Utilisateur:Eowyn Cwper/GeologicalTime.js

Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
mw.loader.using('mediawiki.util', function () {

/*
Ce programme a été développé par Orikrin1998
avec l'aide de Juraastro (pour la correction)
 - https://fr.wikipedia.org/wiki/Utilisateur:Orikrin1998
 - https://fr.wikipedia.org/wiki/Utilisateur:Juraastro

 Licence : tous droits réservés, conformément à la licence de JSFiddle
 Importation et adaptation autorisées depuis http://jsfiddle.net/Orikrin1998/Ck3C6/
 
 Retours : https://fr.wikipedia.org/wiki/Discussion_utilisateur:Orikrin1998

 Epoques géologiques, version 1.1 pour Wikipédia
*/

function geologicalTime() {
	
	// Variables globales
	
	var psm = "\nNote : le début de cette période est un \"point stratotypique mondial\" reconnu par les conventions internationales";
	var approx = "\nNote : le début de cette période est approximatif (de plus d'un million d'années) et non attesté par l'entièreté de la communauté scientifique internationale";
	var billion = "\nNote : 1000 millions = 1 milliard";
	var order = "\nNote : les périodes s'organisent de la plus vaste à la plus précise : éon > ère > période ou système > époque ou série > étage";
	var ageError = true;
	
	// Demande l'année et vérifie qu'elle est bonne
	
    while (ageError) {
        var age = prompt("Entrez un nombre entre 4600 et 0 (millions d'années). Cela retournera l'époque géologique exacte à ce moment");
        age = "" + age;
        age = age.replace(",",".");
        
        if (age <= 4600 && age >= 0) {
            ageError = false;
            
            age = age.replace(".",",");
            var message = "Il y a " + age + " million(s) d'années...\n";
            age = age.replace(",",".");
        } else {
            alert("Erreur dans l'âge entré");
        }
    }
	
	// Définit l'intervalle de dates de la période
	
	if (age <= 4600 && age > 4000) {
	    range = "(entre 4600 et 4000 millions d'années)";
	} else if (age <= 4000 && age > 3600) {
	    range = "(entre 4000 et 3600 millions d'années)";
	} else if (age <= 3600 && age > 3200) {
	    range = "(entre 3600 et 3200 millions d'années)";
	} else if (age <= 3200 && age > 2800) {
	    range = "(entre 3200 et 2800 millions d'années)";
	} else if (age <= 2800 && age > 2500) {
	    range = "(entre 2800 et 2500 millions d'années)";
	} else if (age <= 2500 && age > 2300) {
	    range = "(entre 2500 et 2300 millions d'années)";
	} else if (age <= 2300 && age > 2050) {
	    range = "(entre 2300 et 2050 millions d'années)";
	} else if (age <= 2050 && age > 1800) {
	    range = "(entre 2050 et 1800 millions d'années)";
	} else if (age <= 1800 && age > 1600) {
	    range = "(entre 1800 et 1600 millions d'années)";
	} else if (age <= 1600 && age > 1400) {
	    range = "(entre 1600 et 1400 millions d'années)";
	} else if (age <= 1400 && age > 1200) {
	    range = "(entre 1400 et 1200 millions d'années)";
	} else if (age <= 1200 && age > 1000) {
	    range = "(entre 1200 et 1000 millions d'années)";
	} else if (age <= 1000 && age > 850) {
	    range = "(entre 1000 et 850 millions d'années)";
	} else if (age <= 850 && age > 650) {
	    range = "(entre 850 et 650 millions d'années)";
	} else if (age <= 650 && age > 635) {
	    range = "(entre 650 et 635 millions d'années)";
	} else if (age <= 635 && age > 541) {
	    range = "(entre 635 et 541 millions d'années)";
	} else if (age <= 541 && age > 529) {
	    range = "(entre 541 et 529 millions d'années)";
	} else if (age <= 529 && age > 521) {
	    range = "(entre 529 et 521 millions d'années)";
	} else if (age <= 521 && age > 514) {
	    range = "(entre 521 et 514 millions d'années)";
	} else if (age <= 514 && age > 509) {
	    range = "(entre 514 et 509 millions d'années)";
	} else if (age <= 509 && age > 504.5) {
	    range = "(entre 509 et 504,5 millions d'années)";
	} else if (age <= 504.5 && age > 500.5) {
	    range = "(entre 504,5 et 500,5 millions d'années)";
	} else if (age <= 500.5 && age > 497) {
	    range = "(entre 500,5 et 497 millions d'années)";
	} else if (age <= 497 && age > 494) {
	    range = "(entre 497 et 494 millions d'années)";
	} else if (age <= 494 && age > 489.5) {
	    range = "(entre 494 et 489,5 millions d'années)";
	} else if (age <= 489.5 && age > 485.4) {
	    range = "(entre 489,5 et 485,4 millions d'années)";
	} else if (age <= 485.4 && age > 477.7) {
	    range = "(entre 485,4 et 477,7 millions d'années)";
	} else if (age <= 477.7 && age > 470) {
	    range = "(entre 477,7 et 470 millions d'années)";
	} else if (age <= 470 && age > 467.3) {
	    range = "(entre 470 et 467,3 millions d'années)";
	} else if (age <= 467.3 && age > 458.4) {
	    range = "(entre 467,3 et 458,4 millions d'années)";
	} else if (age <= 458.4 && age > 453) {
	    range = "(entre 458,4 et 453 millions d'années)";
	} else if (age <= 453 && age > 445.2) {
	    range = "(entre 453 et 445,2 millions d'années)";
	} else if (age <= 445.2 && age > 443.4) {
	    range = "(entre 445,2 et 443,4 millions d'années)";
	} else if (age <= 443.4 && age > 440.8) {
	    range = "(entre 443,4 et 440,8 millions d'années)";
	} else if (age <= 440.8 && age > 438.5) {
	    range = "(entre 440,8 et 438,5 millions d'années)";
	} else if (age <= 438.5 && age > 433.4) {
	    range = "(entre 438,5 et 3600 millions d'années)";
	} else if (age <= 430.5 && age > 427.4) {
	    range = "(entre 430,5 et 427,4 millions d'années)";
	} else if (age <= 427.4 && age > 425.6) {
	    range = "(entre 427,4 et 425,6 millions d'années)";
	} else if (age <= 425.6 && age > 423) {
	    range = "(entre 425,6 et 423 millions d'années)";
	} else if (age <= 423 && age > 419.2) {
	    range = "(entre 423 et 419,2 millions d'années)";
	} else if (age <= 419.2 && age > 410.8) {
	    range = "(entre 419,2 et 410,8 millions d'années)";
	} else if (age <= 410.8 && age > 407.6) {
	    range = "(entre 410,8 et 407,6 millions d'années)";
	} else if (age <= 407.6 && age > 393.3) {
	    range = "(entre 407,6 et 393,3 millions d'années)";
	} else if (age <= 393.3 && age > 387.7) {
	    range = "(entre 393,3 et 387,7 millions d'années)";
	} else if (age <= 387.7 && age > 382.7) {
	    range = "(entre 387,7 et 382,7 millions d'années)";
	} else if (age <= 382.7 && age > 372.2) {
	    range = "(entre 382,7 et 372,2 millions d'années)";
	} else if (age <= 372.2 && age > 358.9) {
	    range = "(entre 372,2 et 358,9 millions d'années)";
	} else if (age <= 358.9 && age > 346.7) {
	    range = "(entre 358,9 et 346,7 millions d'années)";
	} else if (age <= 346.7 && age > 330.9) {
	    range = "(entre 346,7 et 330,9 millions d'années)";
	} else if (age <= 330.9 && age > 323.2) {
	    range = "(entre 330,9 et 323,2 millions d'années)";
	} else if (age <= 323.2 && age > 315.2) {
	    range = "(entre 323,2 et 315,2 millions d'années)";
	} else if (age <= 315.2 && age > 307) {
	    range = "(entre 315,2 et 307 millions d'années)";
	} else if (age <= 307 && age > 303.7) {
	    range = "(entre 307 et 303,7 millions d'années)";
	} else if (age <= 303.7 && age > 298.9) {
	    range = "(entre 303,7 et 298,9 millions d'années)";
	} else if (age <= 298.9 && age > 295.5) {
	    range = "(entre 298,9 et 295,5 millions d'années)";
	} else if (age <= 295.5 && age > 290.1) {
	    range = "(entre 295,5 et 290,1 millions d'années)";
	} else if (age <= 290.1 && age > 279.3) {
	    range = "(entre 290,1 et 279,3 millions d'années)";
	} else if (age <= 279.3 && age > 272.3) {
	    range = "(entre 279,3 et 272,3 millions d'années)";
	} else if (age <= 272.3 && age > 268.8) {
	    range = "(entre 272,3 et 268,8 millions d'années)";
	} else if (age <= 268.8 && age > 265.1) {
	    range = "(entre 268,8 et 265,1 millions d'années)";
	} else if (age <= 265.1 && age > 259.9) {
	    range = "(entre 265,1 et 259,9 millions d'années)";
	} else if (age <= 259.9 && age > 254.2) {
	    range = "(entre 259,9 et 254,2 millions d'années)";
	} else if (age <= 254.2 && age > 252.2) {
	    range = "(entre 254,2 et 252,2 millions d'années)";
	} else if (age <= 252.2 && age > 251.2) {
	    range = "(entre 252,2 et 251,2 millions d'années)";
	} else if (age <= 251.2 && age > 247.2) {
	    range = "(entre 251,2 et 247,2 millions d'années)";
	} else if (age <= 247.2 && age > 242) {
	    range = "(entre 247,2 et 242 millions d'années)";
	} else if (age <= 242 && age > 235) {
	    range = "(entre 242 et 235 millions d'années)";
	} else if (age <= 235 && age > 228) {
	    range = "(entre 235 et 228 millions d'années)";
	} else if (age <= 228 && age > 208.5) {
	    range = "(entre 228 et 208,5 millions d'années)";
	} else if (age <= 208.5 && age > 201.3) {
	    range = "(entre 208,5 et 201,3 millions d'années)";
	} else if (age <= 201.3 && age > 199.3) {
	    range = "(entre 201,3 et 199,3 millions d'années)";
	} else if (age <= 199.3 && age > 190.8) {
	    range = "(entre 199,3 et 190,8 millions d'années)";
	} else if (age <= 190.8 && age > 182.7) {
	    range = "(entre 190,8 et 182,7 millions d'années)";
	} else if (age <= 182.7 && age > 174.1) {
	    range = "(entre 182,7 et 174,1 millions d'années)";
	} else if (age <= 174.1 && age > 170.3) {
	    range = "(entre 174,1 et 170,3 millions d'années)";
	} else if (age <= 170.3 && age > 168.3) {
	    range = "(entre 170,3 et 168,3 millions d'années)";
	} else if (age <= 168.3 && age > 166.1) {
	    range = "(entre 168,3 et 166,1 millions d'années)";
	} else if (age <= 166.1 && age > 163.5) {
	    range = "(entre 166,1 et 163,5 millions d'années)";
	} else if (age <= 163.5 && age > 157.3) {
	    range = "(entre 163,5 et 157,3 millions d'années)";
	} else if (age <= 157.3 && age > 152.1) {
	    range = "(entre 157,3 et 152,1 millions d'années)";
	} else if (age <= 152.1 && age > 145) {
	    range = "(entre 152,1 et 145 millions d'années)";
	} else if (age <= 145 && age > 139.8) {
	    range = "(entre 145 et 139,8 millions d'années)";
	} else if (age <= 139.8 && age > 132.9) {
	    range = "(entre 139,8 et 132,9 millions d'années)";
	} else if (age <= 132.9 && age > 129.4) {
	    range = "(entre 132.9 et 129.4 millions d'années)";
	} else if (age <= 129.4 && age > 125) {
	    range = "(entre 129,4 et 125 millions d'années)";
	} else if (age <= 125 && age > 113) {
	    range = "(entre 125 et 113 millions d'années)";
	} else if (age <= 113 && age > 100.5) {
	    range = "(entre 113 et 100,5 millions d'années)";
	} else if (age <= 100.5 && age > 93.9) {
	    range = "(entre 100,5 et 93,9 millions d'années)";
	} else if (age <= 93.9 && age > 89.8) {
	    range = "(entre 93,9 et 89,8 millions d'années)";
	} else if (age <= 89.8 && age > 86.3) {
	    range = "(entre 89,8 et 86,3 millions d'années)";
	} else if (age <= 86.3 && age > 83.6) {
	    range = "(entre 86,3 et 83,6 millions d'années)";
	} else if (age <= 83.6 && age > 72.1) {
	    range = "(entre 83,6 et 72,1 millions d'années)";
	} else if (age <= 72.1 && age > 66) {
	    range = "(entre 72,1 et 66 millions d'années)";
	} else if (age <= 66 && age > 61.6) {
	    range = "(entre 66 et 61,6 millions d'années)";
	} else if (age <= 61.6 && age > 59.2) {
	    range = "(entre 61,6 et 59,2 millions d'années)";
	} else if (age <= 59.2 && age > 56) {
	    range = "(entre 59,2 et 56 millions d'années)";
	} else if (age <= 56 && age > 47.8) {
	    range = "(entre 56 et 47,8 millions d'années)";
	} else if (age <= 47.8 && age > 41.3) {
	    range = "(entre 47,8 et 41,3 millions d'années)";
	} else if (age <= 41.3 && age > 38) {
	    range = "(entre 41,3 et 38 millions d'années)";
	} else if (age <= 38 && age > 33.9) {
	    range = "(entre 38 et 33,9 millions d'années)";
	} else if (age <= 33.9 && age > 28.1) {
	    range = "(entre 33,9 et 28,1 millions d'années)";
	} else if (age <= 28.1 && age > 23.03) {
	    range = "(entre 28.1 et 23,03 millions d'années)";
	} else if (age <= 23.03 && age > 20.43) {
	    range = "(entre 23,03 et 20,43 millions d'années)";
	} else if (age <= 20.43 && age > 15.97) {
	    range = "(entre 20,43 et 15,97 millions d'années)";
	} else if (age <= 15.97 && age > 13.82) {
	    range = "(entre 15,97 et 13.82 millions d'années)";
	} else if (age <= 13.82 && age > 11.62) {
	    range = "(entre 13,82 et 11,62 millions d'années)";
	} else if (age <= 11.62 && age > 7.246) {
	    range = "(entre 11,62 et 7,246 millions d'années)";
	} else if (age <= 7.246 && age > 5.333) {
	    range = "(entre 7,246 et 5,333 millions d'années)";
	} else if (age <= 5.333 && age > 3.6) {
	    range = "(entre 5,333 et 3,6 millions d'années)";
	} else if (age <= 3.6 && age > 2.588) {
	    range = "(entre 3,6 et 2,588 millions d'années)";
	} else if (age <= 2.588 && age > 1.806) {
	    range = "(entre 2,588 et 1,806 millions d'années)";
	} else if (age <= 1.806 && age > 0.781) {
	    range = "(entre 1,806 et 0,781 millions d'années)";
	} else if (age <= 0.781 && age > 0.126) {
	    range = "(entre 0.781 et 0,126 millions d'années)";
	} else if (age <= 0.126 && age > 0.0117) {
	    range = "(entre 0,126 et 0,0117 millions d'années)";
	} else if (age <= 0.0117) {
	    range = "(depuis 0,0117 millions d'années)";
	}
	
	// Définit chaque période et sous-période
	
	if (age <= 4600 && age > 4000) {
	    message += "Hadéen";
	} else if (age <= 4000 && age > 2500) {
	    message += "Archéen";
	    if (age <= 4000 && age > 3600) {
	        message += " > Éoarchéen";
	    } else if (age <= 3600 && age > 3200) {
	        message += " > Paléoarchéen";
	    } else if (age <= 3200 && age > 2800) {
	        message += " > Mésoarchéen";
	    } else if (age <= 2800 && age > 2500) {
	        message += " > Néoarchéen";
	    }
	} else if (age <= 2500 && age > 541) {
	    message += "Protérozoïque";
	    if (age <= 2500 && age > 1600) {
	        message += " > Paléoprotérozoïque";
	        if (age <= 2500 && age > 2300) {
	            message += " > Sidérien";
	        } else if (age <= 2300 && age > 2050) {
	            message += " > Rhyacien";
	        } else if (age <= 2050 && age > 1800) {
	            message += " > Orosirien";
	        } else if (age <= 1800 && age > 1600) {
	            message += " > Stathérien";
	        }
	    } else if (age <= 1600 && age > 1000) {
	        message += " > Mésoprotérozoïque";
	        if (age <= 1600 && age > 1400) {
	            message += " > Calymmien";
	        } else if (age <= 1400 && age > 1200) {
	            message += " > Ectasien";
	        } else if (age <= 1200 && age > 1000) {
	            message += " > Sténien";
	        }
	    } else if (age <= 1000 && age > 541) {
	        message += " > Néoprotérozoïque";
	        if (age <= 1000 && age > 850) {
	            message += " > Tonien";
	        } else if (age <= 850 && age > 635) {
	            message += " > Cryogénien";
	            if (age <= 850 && age > 650) {
	                message += " > Sturtien";
	            } else if (age <= 650 && age > 635) {
	                message += " > Varangien";
	            }
	        } else if (age <= 635 && age > 541) {
	            message += " > Édiacarien";
	        }
	    }
	} else if (age <= 541) {
	    message += "Phanérozoïque";
	    if (age <= 541 && age > 252.2) {
	        message += " > Paléozoïque / primaire";
	        if (age <= 541 && age > 485.4) {
	            message += " > Cambrien";
	            if (age <= 541 && age > 521) {
	                message += " > Terreneuvien";
	                if (age <= 541 && age > 529) {
	                    message += " > Fortunien";
	                } else if (age <= 529 && age > 521) {
	                    message += " > Étage 2";
	                }
	            } else if (age <= 521 && age > 509) {
	                message += " > Série 2";
	                if (age <= 521 && age > 514) {
	                    message += " > Étage 3";
	                } else if (age <= 514 && age > 509) {
	                    message += " > Étage 4";
	                }
	            } else if (age <= 509 && age > 497) {
	                message += " > Série 3 (Cambrien moyen)";
	                if (age <= 509 && age > 504.5) {
	                    message += " > Étage 5";
	                } else if (age <= 504.5 && age > 500.5) {
	                    message += " > Drumien";
	                } else if (age <= 500.5 && age > 497) {
	                    message += " > Guzhangien";
	                }
	            } else if (age <= 497 && age > 485.4) {
	                message += " > Furongien";
	                if (age <= 497 && age > 494) {
	                    message += " > Paibien";
	                } else if (age <= 494 && age > 489.5) {
	                    message += " > Jiangshanien";
	                } else if (age <= 489.5 && age > 485.4) {
	                    message += " > Étage 10";
	                }
	            }
	        } else if (age <= 485.4 && age > 443.4) {
	            message += " > Ordovicien";
	            if (age <= 485.4 && age > 470) {
	                message += " inférieur";
	                if (age <= 485.4 && age > 477.7) {
	                    message += " > Trémadocien";
	                } else if (age <= 477.7 && age > 470) {
	                    message += " > Floien";
	                }
	            } else if (age <= 470 && age > 458.4) {
	                message += " moyen";
	                if (age <= 470 && age > 467.3) {
	                    message += " > Dapingien";
	                } else if (age <= 467.3 && age > 458.4) {
	                    message += " > Darriwilien";
	                }
	            } else if (age <= 458.4 && age > 443.4) {
	                message += " supérieur";
	                if (age <= 458.4 && age > 453) {
	                    message += " > Sandbien";
	                } else if (age <= 453 && age > 445.2) {
	                    message += " > Katien";
	                } else if (age <= 445.2 && age > 443.4) {
	                    message += " > Hirnantien";
	                }
	            }
	        } else if (age <= 443.4 && age > 419.2) {
	            message += " > Silurien";
	            if (age <= 443.4 && age > 433.4) {
	                message += " > Llandovery";
	                if (age <= 443.4 && age > 440.8) {
	                    message += " > Rhuddanien";
	                } else if (age <= 440.8 && age > 438.5) {
	                    message += " > Aéronien";
	                } else if (age <= 438.5 && age > 433.4) {
	                    message += " > Télychien";
	                }
	            } else if (age <= 433.4 && age > 427.4) {
	                message += " > Wenlock";
	                if (age <= 433.4 && age > 430.5) {
	                    message += " > Sheinwoodien";
	                } else if (age <= 430.5 && age > 427.4) {
	                    message += " > Homérien";
	                }
	            } else if (age <= 427.4 && age > 423) {
	                message += " > Ludlow";
	                if (age <= 427.4 && age > 425.6) {
	                    message += " > Gorstien";
	                } else if (age <= 425.6 && age > 423) {
	                    message += " > Ludfordien";
	                }
	            } else if (age <= 423 && age > 419.2) {
	                message += " > Pridoli";
	            }
	        } else if (age <= 419.2 && age > 358.9) {
	            message += " > Dévonien";
	            if (age <= 419.2 && age > 393.3) {
	                message += " inférieur";
	                if (age <= 419.2 && age > 410.8) {
	                    message += " > Lochkovien";
	                } else if (age <= 410.8 && age > 407.6) {
	                    message += " > Praguien";
	                } else if (age <= 407.6 && age > 393.3) {
	                    message += " > Emsien";
	                }
	            } else if (age <= 393.3 && age > 382.7) {
	                message += " moyen";
	                if (age <= 393.3 && age > 387.7) {
	                    message += " > Eifelien";
	                } else if (age <= 387.7 && age > 382.7) {
	                    message += " > Givétien";
	                }
	            } else if (age <= 382.7 && age > 358.9) {
	                message += " supérieur";
	                if (age <= 382.7 && age > 372.2) {
	                    message += " > Frasnien";
	                } else if (age <= 372.2 && age > 358.9) {
	                    message += " > Famennien";
	                }
	            }
	        } else if (age <= 358.9 && age > 298.9) {
	            message += " > Carbonifère";
	            if (age <= 358.9 && age > 323.2) {
	                message += " > Mississippien ou dinantien";
	                if (age <= 358.9 && age > 346.7) {
	                    message += " > Tournaisien";
	                } else if (age <= 346.7 && age > 330.9) {
	                    message += " > Viséen";
	                } else if (age <= 330.9 && age > 323.2) {
	                    message += " > Serpoukhovien";
	                }
	            } else if (age <= 323.2 && age > 298.9) {
	                message += " > Pennsylvanien ou silésien";
	                if (age <= 323.2 && age > 315.2) {
	                    message += " > Bashkirien";
	                } else if (age <= 315.2 && age > 307) {
	                    message += " > Moscovien";
	                } else if (age <= 307 && age > 303.7) {
	                    message += " > Kasimovien";
	                } else if (age <= 303.7 && age > 298.9) {
	                    message += " > Gzhélien";
	                }
	            }
	        } else if (age <= 298.9 && age > 252.2) {
	            message += " > Permien";
	            if (age <= 298.9 && age > 272.3) {
	                message += " > Cisuralien";
	                if (age <= 298.9 && age > 295.5) {
	                    message += " > Assélien";
	                } else if (age <= 295.5 && age > 290.1) {
	                    message += " > Sakmarien";
	                } else if (age <= 290.1 && age > 279.3) {
	                    message += " > Artinskien";
	                } else if (age <= 279.3 && age > 272.3) {
	                    message += " > Kungurien";
	                }
	            } else if (age <= 272.3 && age > 259.9) {
	                message += " > Guadalupien";
	                if (age <= 272.3 && age > 268.8) {
	                    message += " > Roadien";
	                } else if (age <= 268.8 && age > 265.1) {
	                    message += " > Wordien";
	                } else if (age <= 265.1 && age > 259.9) {
	                    message += " > Capitanien";
	                }
	            } else if (age <= 259.9 && age > 252.2) {
	                message += " > Lopingien";
	                if (age <= 259.9 && age > 254.2) {
	                    message += " > Wuchiapingien";
	                } else if (age <= 254.2 && age > 252.2) {
	                    message += " > Changhsingien";
	                }
	            }
	        }
	    } else if (age <= 252.2 && age > 66) {
	        message += " > Mésozoïque / secondaire";
	        if (age <= 252.2 && age > 201.3) {
	            message += " > Trias";
	            if (age <= 252.2 && age > 247.3) {
	                message += " inférieur";
	                if (age <= 252.2 && age > 251.2) {
	                    message += " > Induen";
	                } else if (age <= 251.2 && age > 247.2) {
	                    message += " > Olénékien";
	                }
	            } else if (age <= 247.2 && age > 235) {
	                message += " moyen";
	                if (age <= 247.2 && age > 242) {
	                    message += " > Anisien";
	                } else if (age <= 242 && age > 235) {
	                    message += " > Ladinien";
	                }
	            } else if (age <= 235 && age > 201.3) {
	                message += " supérieur";
	                if (age <= 235 && age > 228) {
	                    message += " > Carnien";
	                } else if (age <= 228 && age > 208.5) {
	                    message += " > Norien";
	                } else if (age <= 208.5 && age > 201.3) {
	                    message += " > Rhétien";
	                }
	            }
	        } else if (age <= 201.3 && age > 145) {
	            message += " > Jurassique";
	            if (age <= 201.3 && age > 174.1) {
	                message += " inférieur (ou Lias)";
	                if (age <= 201.3 && age > 199.3) {
	                    message += " > Hettangien";
	                } else if (age <= 199.3 && age > 190.8) {
	                    message += " > Sinémurien";
	                } else if (age <= 190.8 && age > 182.7) {
	                    message += " > Pliensbachien";
	                } else if (age <= 182.7 && age > 174.1) {
	                    message += " > Toarcien";
	                }
	            } else if (age <= 174.1 && age > 163.5) {
	                message += " moyen (ou Dogger)";
	                if (age <= 174.1 && age > 170.3) {
	                    message += " > Aalénien";
	                } else if (age <= 170.3 && age > 168.3) {
	                    message += " > Bajocien";
	                } else if (age <= 168.3 && age > 166.1) {
	                    message += " > Bathonien";
	                } else if (age <= 166.1 && age > 163.5) {
	                    message += " > Callovien";
	                }
	            } else if (age <= 163.5 && age > 145) {
	                message += " supérieur (ou Malm)";
	                if (age <= 163.5 && age > 157.3) {
	                    message += " > Oxfordien";
	                } else if (age <= 157.3 && age > 152.1) {
	                    message += " > Kimméridgien";
	                } else if (age <= 152.1 && age > 145) {
	                    message += " > Tithonien";
	                }
	            }
	        } else if (age <= 145 && age > 66) {
	            message += " > Crétacé";
	            if (age <= 145 && age > 100.5) {
	                message += " inférieur";
	                if (age <= 145 && age > 139.8) {
	                    message += " > Berriasien";
	                } else if (age <= 139.8 && age > 132.9) {
	                    message += " > Valanginien";
	                } else if (age <= 132.9 && age > 129.4) {
	                    message += " > Hauterivien";
	                } else if (age <= 129.4 && age > 125) {
	                    message += " > Barrémien";
	                } else if (age <= 125 && age > 113) {
	                    message += " > Aptien";
	                } else if (age <= 113 && age > 100.5) {
	                    message += " > Albien";
	                }
	            } else if (age <= 100.5 && age > 66) {
	                message += " supérieur";
	                if (age <= 100.5 && age > 93.9) {
	                    message += " > Cénomanien";
	                } else if (age <= 93.9 && age > 89.8) {
	                    message += " > Turonien";
	                } else if (age <= 89.8 && age > 86.3) {
	                    message += " > Coniacien";
	                } else if (age <= 86.3 && age > 83.6) {
	                    message += " > Santonien";
	                } else if (age <= 83.6 && age > 72.1) {
	                    message += " > Campanien";
	                } else if (age <= 72.1 && age > 66) {
	                    message += " > Maastrichtien";
	                }
	            }
	        }
	    } else if (age <= 66) {
	        message += " > Cénozoïque";
	        if (age <= 66 && age > 23.03) {
	            message += " > Paléogène";
	            if (age <= 66 && age > 56) {
	                message += " > Paléocène";
	                if (age <= 66 && age > 61.6) {
	                    message += " > Danien";
	                } else if (age <= 61.6 && age > 59.2) {
	                    message += " > Sélandien";
	                } else if (age <= 59.2 && age > 56) {
	                    message += " > Thanétien";
	                }
	            } else if (age <= 56 && age > 33.9) {
	                message += " > Éocène";
	                if (age <= 56 && age > 47.8) {
	                    message += " > Yprésien";
	                } else if (age <= 47.8 && age > 41.3) {
	                    message += " > Lutétien";
	                } else if (age <= 41.3 && age > 38) {
	                    message += " > Bartonien";
	                } else if (age <= 38 && age > 33.9) {
	                    message += " > Priabonien";
	                }
	            } else if (age <= 33.9 && age > 23.03) {
	                message += " > Oligocène";
	                if (age <= 33.9 && age > 28.1) {
	                    message += " > Rupélien";
	                } else if (age <= 28.1 && age > 23.03) {
	                    message += " > Chattien";
	                }
	            }
	        } else if (age <= 23.03 && age > 2.588) {
	            message += " > Néogène";
	            if (age <= 23.03 && age > 5.333) {
	                message += " > Miocène";
	                if (age <= 23.03 && age > 20.43) {
	                    message += " > Aquitanien";
	                } else if (age <= 20.43 && age > 15.97) {
	                    message += " > Burdigalien";
	                } else if (age <= 15.97 && age > 13.82) {
	                    message += " > Langhien";
	                } else if (age <= 13.82 && age > 11.62) {
	                    message += " > Serravallien";
	                } else if (age <= 11.62 && age > 7.246) {
	                    message += " > Tortonien";
	                } else if (age <= 7.246 && age > 5.333) {
	                    message += " > Messinien";
	                }
	            } else if (age <= 5.333 && age > 2.588) {
	                message += " > Pliocène";
	                if (age <= 5.333 && age > 3.6) {
	                    message += " > Zancléen";
	                } else if (age <= 3.6 && age > 2.588) {
	                    message += " > Plaisancien";
	                }
	            }
	        } else if (age <= 2.588) {
	            message += " > Quaternaire";
	            if (age <= 2.588 && age > 0.0117) {
	                message += " > Pléistocène";
	                if (age <= 2.588 && age > 1.806) {
	                    message += " > Gélasien";
	                } else if (age <= 1.806 && age > 0.781) {
	                    message += " > Calabrien";
	                } else if (age <= 0.781 && age > 0.126) {
	                    message += " > Ionien";
	                } else if (age <= 0.126 && age > 0.0117) {
	                    message += " > Tarentien";
	                }
	            } else if (age <= 0.0117) {
	                message += " > Holocène";
	            }
	        }
	    }
	}
	
	// Ajoute l'étendue de la période la plus précise
	
	message += " " + range + "\n";
	
	// Vérifie que le message "psm" est pertinent ; si oui, il est ajouté
	
	if ((age <= 2500 && age > 529) || (age <= 504.5 && age > 494) || (age <= 485.4 && age > 330.9) || (age <= 323.2 && age > 315.2) || (age <= 298.9 && age > 251.2) || (age <= 242 && age > 228) || (age <= 201.3 && age > 182.7) || (age <= 174.1 && age > 166.1) || (age <= 157.3 && age > 152.1) || (age <= 100.5 && age > 89.8) || (age <= 72.1 && age > 47.8) || (age <= 33.9 && age > 28.1) || (age <= 23.03 && age > 20.43) || (age <= 13.82 && age > 0.781) || (age <= 0.126)) {
	    message += psm;
	}
	
	// Vérifie que le message "approx" est pertinent ; si oui, il est ajouté
	
	if ((age <= 4600 && age > 4000) || (age <= 541 && age > 529) || (age <= 509 && age > 504.5) || (age <= 497 && age > 494) || (age <= 485.4 && age > 458.4) || (age <= 445.2 && age > 433.4) || (age <= 423 && age > 387.7) || (age <= 382.7 && age > 358.9) || (age <= 247.2 && age > 242) || (age <= 190.8 && age > 182.7) || (age <= 174.1 && age > 157.3)) {
	    message += approx;
	}
	
	// Vérifie que le message "billion" est pertinent ; si oui, il est ajouté
	
	if (age >= 1000) {
	    message += billion;
	}
	                
	// Ajoute l'indication de l'ordre des périodes
	                
	message += order;
	    
	// Affiche le résultat
	
	alert(message);
}

// Lien d'affichage

$(document).ready(function () {
	mw.util.addPortletLink('p-tb', 'javascript:void(geologicalTime())', 'Époque géologique');
});

});