// Universal Related Select Menus - cascading popdown menus
// (Dynamically-sized related menus using JS 1.1's new Option cmd)
// by Andrew King. v1.33 19990715
// Copyright (c) 1999 internet.com LLC. All Rights Reserved.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
//
// Originally published and documented at http://www.webreference.com
// Contact aking@internet.com for all other uses.
//
// 3-3-96 code optimized, modularized, and made universal-abk
// 3-8-97 jumpPage1 and 2 consolidated into generalized func
// 3-10-97 changeMenu added jumpPage(0,0), for non-ns3 browsers
// make popup act like a live popup when no related functionality
// 8-5-97 browser detect script changed to check for option functionality
// 9-11-97 aln changed to options.length, as IE 4 does not support
// nulling out options
// 12-22-98 added SIZE att to make select lists, used named forms/elements
// 1-1-99 added getFormNum to fix netscape 2 bug (doesn't support named fms)
//  pass formName, elementNum to relate and jmp as workaround
//  pass this.form,0 and increment instead of decrement in relate to get 
//   next form
//  assumes menu2 follows menu1 in HTML
// tested in mac ie3.01/ns2.02 (live), ns 3.01,4.05,4.5 and ie4.01 related
// 990701 - fixed back button bug in ie4+ by resetting all forms onload-abk
//    thanks to peter belesis (pbel@internet.com) for this fix
// 990714 - added IE5 persistence - abk pb, note this vers bombs gecko
//  use the newer vers on next page, intro2.html
// 990715 - went open source, created stipped down example files - abk
// 990720 - jmp() fix getFormNum(formName);->
//     var formNum = getFormNum(formName);
// 990722 - var for scope added, jmp chgd to named form for ns2.02 bug-abk

if(v){a=new Array(22);aln=22;}

function getFormNum (formName) {
	var formNum =-1;
	for (i=0;i<document.forms.length;i++){
		tempForm = document.forms[i];
		if (formName == tempForm) {
			formNum = i;
			correctForm = tempForm;
			break;
		}
	}
	return formNum;
}

function jmp(form, elt)
// The first parameter is a reference to the form.
{
	if (form != null) {
		with (form.elements[elt]) {
			if (0 <= selectedIndex)
				parent.major.location = options[selectedIndex].value;
		}
	}
}


function O(txt,url) {
a[k]=new Option(txt,url);k++;
}
function relate(formName,elementNum,j) {
if(v){
k=1;
if(j==0){
parent.major.location = "main.htm";
a=new Array(1);
O("Les sous-titres","main.htm");
}
if(j==1){
parent.major.location = "inside/1.htm";
a=new Array(1);
O("Avant-propos","inside/1.htm");
}
if(j==2){
parent.major.location = "inside/2.htm";
a=new Array(6);
O("Introduction","inside/2.htm");
O("L'ijtihâd","inside/3.htm");
O("L'imitation (taqlîd)","inside/4.htm");
O("La Précaution (ihtiyât)","inside/5.htm");
O("Les différentes sortes de la Précaution","inside/6.htm");
O("Résumé (récapitulation)","inside/7.htm");
}
if(j==3){
parent.major.location = "inside/8.htm";
a=new Array(6);
O("L'eau mutlaq (pure) et l'eau mélangée","inside/8.htm");
O("L'eau de kor","inside/9.htm");
O("L'eau de moins d'un kor","inside/10.htm");
O("L'eau courante","inside/11.htm");
O("L'eau de pluie","inside/12.htm");
O("L'eau de puits","inside/13.htm");
}
if(j==4){
parent.major.location = "inside/14.htm";
a=new Array(3);
O("Introduction","inside/14.htm");
O("L'istibrâ (le Processus du nettoyage de l'urètre)","inside/15.htm");
O("Ce qui est recommandé et ce qui est détestable à ce sujet","inside/16.htm");
}
if(j==5){
parent.major.location = "inside/17.htm";
a=new Array(11);
O("Introduction","inside/17.htm");
O("L'urine et les fèces","inside/18.htm");
O("Le sperme","inside/19.htm");
O("Le cadavre","inside/20.htm");
O("Le sang","inside/21.htm");
O("Les chiens et les porcs","inside/22.htm");
O("Les Infidèles","inside/23.htm");
O("Le vin","inside/24.htm");
O("La bière (fuqâ')","inside/25.htm");
O("Les moyens d'établir l'impureté d'une chose","inside/26.htm");
O("Quand une chose pure devient-elle impure (mutanajjis)?","inside/27.htm");
}
if(j==6){
parent.major.location = "inside/28.htm";
a=new Array(13);
O("Introduction","inside/28.htm");
O("L'eau","inside/29.htm");
O("La terre","inside/30.htm");
O("Le soleil","inside/31.htm");
O("La transformation (istihâlah)","inside/32.htm");
O("Le changement (inqilâb)","inside/33.htm");
O("Le transfert (intiqâl)","inside/34.htm");
O("L'Islam","inside/35.htm");
O("La dépendance (taba'iyyah)","inside/36.htm");
O("L'enlèvement de l'impureté originelle","inside/37.htm");
O("L'istibrâ (quarantaine de purification)","inside/38.htm");
O("L'absence d'un Musulman","inside/39.htm");
O("La sortie du sang d'un animal en quantité normale","inside/40.htm");
}
if(j==7){
parent.major.location = "inside/41.htm";
a=new Array(1);
O("Les ustensiles d'usage courant","inside/41.htm");
}
if(j==8){
parent.major.location = "inside/42.htm";
a=new Array(7);
O("Introduction","inside/42.htm");
O("Les ablutions par immersion (wudhû irtimâcî)","inside/43.htm");
O("Les invocations recommandées (lors des ablutions)","inside/44.htm");
O("Les conditions de la validité des ablutions","inside/45.htm");
O("Les actes qui requièrent obligatoirement les ablutions","inside/46.htm");
O("Ce qui invalide les ablutions","inside/47.htm");
O("Les ablutions de jabîrah (bandage)","inside/48.htm");
}
if(j==9){
parent.major.location = "inside/49.htm";
a=new Array(7);
O("Introduction","inside/49.htm");
O("Les règles concernant l'impureté rituelle d'origine sexuelle","inside/50.htm");
O("Ce qu'il est interdit au junub de faire","inside/51.htm");
O("Ce qu'il est détestable de toucher pour un Junub","inside/52.htm");
O("Le bain de janâbah (impureté séminale)","inside/53.htm");
O("Le bain séquentiel (ghusl tartîbî)","inside/54.htm");
O("Le bain par immersion (ghusl irtimâcî)","inside/55.htm");
}
if(j==10){
parent.major.location = "inside/56.htm";
a=new Array(13);
O("Les pseudo-menstrues ou istihâdhah","inside/56.htm");
O("Les règles relatives à l'istihâdhah","inside/57.htm");
O("Les menstrues (haydh)","inside/58.htm");
O("Dispositions relatives à la hâ'idh","inside/59.htm");
O("Les sortes de hâidh","inside/60.htm");
O("La femme ayant un haydh régulier par la période et la durée","inside/61.htm");
O("La femme ayant un haydh régulier par la date","inside/62.htm");
O("La femme ayant un haydh régulier par la durée seulement","inside/63.htm");
O("Mudhtaribah (irrégulière)","inside/64.htm");
O("Mubtadiah","inside/65.htm");
O("Nâciyah","inside/66.htm");
O("Nifâs (lochies)","inside/67.htm");
O("Le Bain Rituel D'attouchement Du Cadavre","inside/68.htm");
}
if(j==11){
parent.major.location = "inside/69.htm";
a=new Array(10);
O("Introduction","inside/69.htm");
O("Le lavage du mort","inside/70.htm");
O("L'enveloppement du mort","inside/71.htm");
O("Le hunût (l'embaumement)","inside/72.htm");
O("La Prière sur le mort","inside/73.htm");
O("Les actes recommandés","inside/74.htm");
O("L'enterrement du mort","inside/75.htm");
O("Les actes recommandés","inside/76.htm");
O("La Prière de wahchah (esseulement)","inside/77.htm");
O("L'Exhumation","inside/78.htm");
}
if(j==12){
parent.major.location = "inside/79.htm";
a=new Array(1);
O("Les bains rituels recommandés","inside/79.htm");
}
if(j==13){
parent.major.location = "inside/80.htm";
a=new Array(3);
O("Introduction","inside/80.htm");
O("Les moyens avec lesquels on peut faire le tayammum","inside/81.htm");
O("Comment faire le tayammum","inside/82.htm");
}
if(j==14){
parent.major.location = "inside/83.htm";
a=new Array(10);
O("Introduction","inside/83.htm");
O("Les Prières obligatoires","inside/84.htm");
O("Les Prières quotidiennes obligatoires","inside/85.htm");
O("Les Prières de Midi et de l'Après-Midi","inside/86.htm");
O("La Prière du Vendredi","inside/87.htm");
O("Quand la Prière du Vendredi soit obligatoire","inside/88.htm");
O("Quand la Prière du Vendredi soit valide","inside/89.htm");
O("L'horaire des Prières du Crépuscule et de la Nuit","inside/90.htm");
O("L'horaire de la Prière de l'Aube","inside/91.htm");
O("L'ordre des Prières","inside/92.htm");
}
if(j==15){
parent.major.location = "inside/93.htm";
a=new Array(3);
O("Introduction","inside/93.htm");
O("Les horaires des Prières recommandées quotidiennes","inside/94.htm");
O("La Prière de Ghufaylah","inside/95.htm");
}
if(j==16){
parent.major.location = "inside/96.htm";
a=new Array(1);
O("La Qiblah","inside/96.htm");
}
if(j==17){
parent.major.location = "inside/97.htm";
a=new Array(8);
O("Introduction","inside/97.htm");
O("Les vêtements portés pendant la Prière","inside/98.htm");
O("Cas exceptionnels","inside/99.htm");
O("Les choses qu'il est recommandé de porter pendant la Prière","inside/100.htm");
O("Ce qu'il est détestable de porter pendant la Prière","inside/101.htm");
O("L'endroit où l'on prie","inside/102.htm");
O("Les endroits recommandés pour l'accomplissement de la Prière","inside/103.htm");
O("Les endroits où il est détestable de prier","inside/104.htm");
}
if(j==18){
parent.major.location = "inside/105.htm";
a=new Array(1);
O("Le Masjid (mosquée)","inside/105.htm");
}
if(j==19){
parent.major.location = "inside/106.htm";
a=new Array(1);
O("L'Athân et l'Iqâmah","inside/106.htm");
}
if(j==20){
parent.major.location = "inside/107.htm";
a=new Array(19);
O("Introduction","inside/107.htm");
O("La Niyyah","inside/108.htm");
O("Takbîrat-ul-Ihrâm","inside/109.htm");
O("Le qiyâm (la position debout, le corps dressé)","inside/110.htm");
O("La qirâ'ah ou la récitation (des Sourates du Saint Coran)","inside/111.htm");
O("Le rukû' (Inclination)","inside/112.htm");
O("Les sajdatayn (les deux Prosternations)","inside/113.htm");
O("Les Prosternations obligatoires du Saint Coran","inside/114.htm");
O("Le Tachahhud (l'Attestation)","inside/115.htm");
O("Le Salâm (la Salutation) de la Prière","inside/116.htm");
O("Le tartîb (l'Ordre de Succession)","inside/117.htm");
O("La muwâlât (la Continuité)","inside/118.htm");
O("Le qunût","inside/119.htm");
O("La Traduction de la Prière","inside/120.htm");
O("Le ta'qîb (les Supplications après les Prières)","inside/121.htm");
O("Les çalawât (les Salutations) sur le Saint Prophète","inside/122.htm");
O("Ce qui invalide la Prière","inside/123.htm");
O("Les actes détestables pendant la Prière","inside/124.htm");
O("Rompre les Prières obligatoires","inside/125.htm");
}
if(j==21){
parent.major.location = "inside/126.htm";
a=new Array(13);
O("Introduction","inside/126.htm");
O("Les doutes qui invalident la Prière","inside/127.htm");
O("Les doutes négligeables","inside/128.htm");
O("Le doute relatif à un acte dont le tour est déjà passé","inside/129.htm");
O("Le doute après le Salâm (Salutation)","inside/130.htm");
O("Le doute relatif (après l'horaire prescrit pour la Prière)","inside/131.htm");
O("Le doute de celui qui a tendance à trop douter","inside/132.htm");
O("Le doute de l'imâm et du mamûm","inside/133.htm");
O("Le doute dans les Prières recommandées","inside/134.htm");
O("Les doutes traitables","inside/135.htm");
O("La Prière de Précaution (çalât-ul-Ihtiyât)","inside/136.htm");
O("Sajdat-sahw (Prosternation d'erreur)","inside/137.htm");
O("Le mode d'accomplissement de la sajdat-sahw","inside/138.htm");
}
if(j==22){
parent.major.location = "inside/139.htm";
a=new Array(1);
O("La Prière du voyageur","inside/139.htm");
}
if(j==23){
parent.major.location = "inside/140.htm";
a=new Array(2);
O("Introduction","inside/140.htm");
O("Les Prières manquées d'un père","inside/141.htm");
}
if(j==24){
parent.major.location = "inside/142.htm";
a=new Array(2);
O("Introduction","inside/142.htm");
O("Les conditions requises pour être imâm de Prière","inside/143.htm");
}
if(j==25){
parent.major.location = "inside/144.htm";
a=new Array(2);
O("Introduction","inside/144.htm");
O("Le mode d'accomplissement de la Prière des Signes","inside/145.htm");
}
if(j==26){
parent.major.location = "inside/146.htm";
a=new Array(1);
O("La Prière de (Id)","inside/146.htm");
}
if(j==27){
parent.major.location = "inside/147.htm";
a=new Array(1);
O("Engager quelqu'un pour accomplir des Prières manquées","inside/147.htm");
}




if(j==28){
parent.major.location = "inside/149.htm";
a=new Array(11);
O("Introduction","inside/149.htm");
O("L'intention de jeûner","inside/150.htm");
O("Les Actes invalidant le Jeûne","inside/151.htm");
O("Le jeûne obligatoire manqué et son rachat - kaffârah","inside/152.htm");
O("Le rachat (kaffârah) d'un jeûne manqué (qadhâ')","inside/153.htm");
O("Le jeûne du voyageur","inside/154.htm");
O("Ceux pour qui le jeûne n'est pas obligatoire","inside/155.htm");
O("Comment pouvoir constater le premier jour du mois","inside/156.htm");
O("Le jeûne illicite et le jeûne détestable","inside/157.htm");
O("Les jeûnes recommandés","inside/158.htm");
O("Les précautions recommandées","inside/159.htm");
}
if(j==29){
parent.major.location = "inside/160.htm";
a=new Array(9);
O("Khoms introduction","inside/160.htm");
O("Les Butins de guerre","inside/161.htm");
O("Les Minerais","inside/162.htm");
O("Le Trésor","inside/163.htm");
O("Ce qui est extrait du fond de la mer par plongeon","inside/164.htm");
O("La terre acquise d'un Musulman par un Kâfer","inside/165.htm");
O("Le bien licite (halâl) mélangé avec un bien harâm (illicite)","inside/166.htm");
O("Ce qui excède les dépenses annuelles","inside/167.htm");
O("Deuxième Partie: Qui mérite le Khoms et quelle est sa destination","inside/168.htm");
}
if(j==30){
parent.major.location = "inside/169.htm";
a=new Array(5);
O("introduction","inside/169.htm");
O("L'utilisation de la Zakât","inside/170.htm");
O("Ceux qui méritent de bénéficier de la Zakât","inside/171.htm");
O("La Zakât-ul-fitr","inside/172.htm");
O("L'utilisation de la Zakât-ul-fitr","inside/173.htm");
}
if(j==31){
parent.major.location = "inside/174.htm";
a=new Array(1);
O("Le Hajj","inside/174.htm");
}
if(j==32){
parent.major.location = "inside/175.htm";
a=new Array(21);
O("La vente et l'achat","inside/175.htm");
O("Les actes recommandés en matière de transactions","inside/176.htm");
O("Les transactions détestables","inside/177.htm");
O("Les transactions illicites","inside/178.htm");
O("Les conditions requises pour un vendeur et un acheteur","inside/179.htm");
O("Le paiement à la commande","inside/180.htm");
O("La résiliation d'une transaction","inside/181.htm");
O("L'association","inside/182.htm");
O("Le compromis","inside/183.htm");
O("La récompense (ju'âlah)","inside/184.htm");
O("Le fermage à la part de la terre (muzâra'ah)","inside/185.htm");
O("La musâqât","inside/186.htm");
O("Les personnes n'ayant pas le droit de jouissance","inside/187.htm");
O("Le mandat ou représentation (wakâlah)","inside/188.htm");
O("Le prêt","inside/189.htm");
O("La délégation (hawâlah)","inside/190.htm");
O("Le gage (rahn)","inside/191.htm");
O("Le cautionnement (dhamân)","inside/192.htm");
O("La garantie de présentation du débiteur (kafâlah)","inside/193.htm");
O("Le dépôt (amânah)","inside/194.htm");
O("Le prêt-emprunt d'un bien ('âriyah)","inside/195.htm");
}
if(j==33){
parent.major.location = "inside/196.htm";
a=new Array(6);
O("Introduction","inside/196.htm");
O("La formule à prononcer pour conclure un mariage","inside/197.htm");
O("Les conditions du mariage","inside/198.htm");
O("Les défauts qui invalident le mariage","inside/199.htm");
O("Le mariage illicite","inside/200.htm");
O("Regarder les femmes non-mahram","inside/201.htm");
}
if(j==34){
parent.major.location = "inside/202.htm";
a=new Array(2);
O("Introduction","inside/202.htm");
O("Les bonnes manières dans l'allaitement d'un enfant","inside/203.htm");
}
if(j==35){
parent.major.location = "inside/204.htm";
a=new Array(7);
O("Introduction","inside/204.htm");
O("La période d'attente en cas de divorce ('iddah)","inside/205.htm");
O("La période d'attente en cas de veuvage","inside/206.htm");
O("Le divorce irrévocable (bâ'in)","inside/207.htm");
O("Le divorce révocable (raj'î)","inside/208.htm");
O("Le divorce de khul' ou khul'î","inside/209.htm");
O("Le divorce de mubârât","inside/210.htm");
}
if(j==36){
parent.major.location = "inside/211.htm";
a=new Array(1);
O("L'usurpation (ghaçb)","inside/211.htm");
}
if(j==37){
parent.major.location = "inside/212.htm";
a=new Array(1);
O("L'objet trouvé","inside/212.htm");
}
if(j==38){
parent.major.location = "inside/213.htm";
a=new Array(6);
O("Introduction","inside/213.htm");
O("Le mode d'abattage des animaux","inside/214.htm");
O("Les conditions d'abattage d'un animal","inside/215.htm");
O("Le mode d'abattage du chameau","inside/216.htm");
O("Les actes recommandés à ce propos","inside/217.htm");
O("Les actes détestables","inside/218.htm");
}
if(j==39){
parent.major.location = "inside/219.htm";
a=new Array(3);
O("Introduction","inside/219.htm");
O("Attraper un poisson","inside/220.htm");
O("Attraper un criquet","inside/221.htm");
}
if(j==40){
parent.major.location = "inside/222.htm";
a=new Array(1);
O("Ce que l'on peut manger et boire","inside/222.htm");
}
if(j==41){
parent.major.location = "inside/223.htm";
a=new Array(2);
O("Introduction","inside/223.htm");
O("En buvant de l'eau","inside/224.htm");
}
if(j==42){
parent.major.location = "inside/225.htm";
a=new Array(3);
O("Le vu (nithr)","inside/225.htm");
O("Le pacte ('ahd)","inside/226.htm");
O("Le serment (qasam)","inside/227.htm");
}
if(j==43){
parent.major.location = "inside/228.htm";
a=new Array(1);
O("La fondation perpétuelle","inside/228.htm");
}
if(j==44){
parent.major.location = "inside/229.htm";
a=new Array(1);
O("Le testament (Waçiyyah)","inside/229.htm");
}
if(j==45){
parent.major.location = "inside/230.htm";
a=new Array(5);
O("Introduction","inside/230.htm");
O("Les héritiers de la première catégorie","inside/231.htm");
O("Les héritiers de la deuxième catégorie","inside/232.htm");
O("Les héritiers de la troisième catégorie","inside/233.htm");
O("L'héritage revenant au mari ou à l'épouse","inside/234.htm");
}
if(j==46){
parent.major.location = "inside/235.htm";
a=new Array(22);
O("L'Emprunt et le Dépôt","inside/235.htm");
O("La sécurité des marchandises","inside/236.htm");
O("La vente de la marchandise non réclamée par le destinataire","inside/237.htm");
O("La garantie bancaire","inside/238.htm");
O("La vente d'actions","inside/239.htm");
O("La vente de titres","inside/240.htm");
O("Le transfert (hawâlah) bancaire intérieur et extérieur","inside/241.htm");
O("Les prix offerts par la banque","inside/242.htm");
O("Les règles concernant les lettres de change","inside/243.htm");
O("La vente et l'achat de devises étrangères","inside/244.htm");
O("Le compte courant et le retrait à découvert","inside/245.htm");
O("L'explication des lettres de change","inside/246.htm");
O("Les activités bancaires","inside/247.htm");
O("L'assurance","inside/248.htm");
O("Le pas-de-porte","inside/249.htm");
O("Les statuts de la dissection des cadavres","inside/250.htm");
O("Les statuts des transplantations (chirurgicales)","inside/251.htm");
O("L'insémination artificielle","inside/252.htm");
O("Les statuts du contrôle de la naissance","inside/253.htm");
O("Les routes construites par l'état","inside/254.htm");
O("Les billets de loterie","inside/255.htm");
O("Questions diverses concernant la prière et le jeûne","inside/256.htm");
}

if(j==47){
parent.major.location = "inside/257.htm";
a=new Array(1);
O("Poids et mesures","inside/257.htm");
}
if(j==48){
parent.major.location = "inside/dictionary.htm";
a=new Array(1);
O("Glossaire des termes arabes","inside/dictionary.htm");
}



aln2=a.length;
var formNum = getFormNum(formName); // var formNum added, explicit var pass
if (formNum>=0) {
	formNum++; // reference next form, assume it follows in HTML
	with (document.forms[formNum].elements[elementNum]) {
		for (var i=options.length-1;i>0;i--) options[i]=null;
		for (var i=1;i<aln2;i++) options[i-1]=a[i];
		options[0].selected=true;
	}
}
} else {
jmp(formName,elementNum);
}
}

// BACK BUTTON FIX for ie4+- or
// MEMORY-CACHE-STORING-ONLY-INDEX-AND-NOT-CONTENT
//
// from peter belesis:
// IE4+ remembers the index of each SELECT but NOT the CONTENTS of each
// SELECT, so it gets it wrong.
//
// it has to do with MEMORY CACHE (where form input is stored) and how
// IE stores information about SELECT menus.
//
// IE stores the selectedINDEX ONLY of the SELECT menu, not the
// CONTENTS-AT-THE-TIME-OF-SELECTION
//
// when we return to a page, it displays the default contents of each
// SELECT, grabs the stored index from cache and aligns the default
// contents to that index.
// 
// Netscape, on the other hand, seems to remember both INDEX and CONTENTS
// added ie5 persistence 990714

function IEsetup(){
	if(!document.all) return;
	IE5 = navigator.appVersion.indexOf("5.")!=-1;
	if(!IE5) {
		for (i=0;i<document.forms.length;i++) {
			document.forms[i].reset();
		}
	}
}

window.onload = IEsetup;
