Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Madagascar/frwp/Afrique_files
diff options
context:
space:
mode:
Diffstat (limited to 'Madagascar/frwp/Afrique_files')
-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
141 files changed, 11219 insertions, 0 deletions
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