﻿//إنشاء مصفوفة بأسلوب الاستهلال initializing  تتكوّن من عناصر نظمية يحوي كل منها عنوان صفحة من صفحات الكتاب وفق ترتيبها فيه ، بحيث تقوم الوظيفة التالية لها - بعد أن تكون الصفحة من صفحات الكتاب قد استوردت هذا الملف ، وتعرّفت على المصفوفة والوظيفة - تقوم بمقارنة عنوان الصفحة السارية بعناصر المصفوفة ، ثم تقوم بإضافة أو طرح واحد من العدد الدليلي لعنصر المصفوفة الموافق محتواه لعنوان الصفحة السارية ، فيتحدّد على ضوئه عنوان الصفحة التي تفضي إليها حلقة الوصل المنقورة تالياً.
// أُنشئت هذه المصفوفة ANAWEEN لاستيعاب العناوين العربية الصريحة لملفات الكتاب.
var ANAWEEN= ["مقدمة_الأرقام_العربية","تمهيد_الأرقام_العربية","التجارة_والأرقام_والعرب","الآثار_الثقافية_العربية_1","الآثار_الثقافية_العربية_2","work at home online job opportunities income earn money","تجارة_الأنباط_العربية_1","تجارة_الأنباط_العربية_2","تجارة_الأنباط_العربية_3","تجارة_الأنباط_العربية_4","الخرائط_والفلك_العربية_1","الخرائط_والفلك_العربية_2","الروابط_العربية_الهندية_1","الروابط_العربية_الهندية_2","الأرقام_المشرقية_عربية_1","الأرقام_المشرقية_عربية_2","الأرقام_العربية_في_المشرق","لغات_الهند_وكتاباتها_1","لغات_الهند_وكتاباتها_2","أرقام_الأبجديات_الهندية_1","أرقام_الأبجديات_الهندية_2","أرقام_الأبجديات_الهندية_3","الأرقام_العربية_المخطوطات_1","الأرقام_العربية_المخطوطات_2","الأرقام_العربية_المخطوطات_3","الأرقام_العربية_المخطوطات_4","الأرقام_العربية_المخطوطات_5","تحليل_الأرقام_العربية","الأرقام_الغبارية_عربية_غابرة","الأرقام_العربية_في_أوروبا_1","الأرقام_العربية_في_أوروبا_2","أرقام_الهند_عربية_1","أرقام_الهند_عربية_2","أرقام_الهند_عربية_3","الأوروبيون_واليميني_العربي","تآصل_الأرقام_العربية_1","تآصل_الأرقام_العربية_2","خلاصة_الأرقام_العربية"]
var MAWDUATT= ["المقدّمة","تمهيد","التجارة والأرقام والعرب","الآثار الثقافية 1","الآثار الثقافية 2","عالم التجارة البحرية","تجارة الأنباط 1","تجارة الأنباط 2","تجارة الأنباط 3","تجارة الأنباط 4","الخرائط والفُلك 1","الخرائط والفُلك 2","الروابط العربية الهندية 1","الروابط العربية الهندية 2","الأرقام المشرقية عربية 1","الأرقام المشرقية عربية 2","من نشأة الأرقام العربية في الشرق","لغات الهند وكتاباتها 1","لغات الهند وكتاباتها 2","الأرقام في الأبجديّات الهندية 1","الأرقام في الأبجديّات الهندية 2","الأرقام في الأبجديّات الهندية 3","الأرقام العربية في المخطوطات 1","الأرقام العربية في المخطوطات 2","الأرقام العربية في المخطوطات 3","الأرقام العربية في المخطوطات 4","الأرقام العربية في المخطوطات 5","التحليل الهندسي للأرقام العربية","الأرقام الغبارية أرقاماً عربية غابرة","من تاريخ استيطان الأرقام العربية في أوروبا 1","من تاريخ استيطان الأرقام العربية في أوروبا 2","أرقام الهند عربية الأصل-1","أرقام الهند عربية الأصل-2","أرقام الهند عربية الأصل-3","الأوروبيون والاتجاه اليميني العربي","تآصل صورتي الأرقام الغابرة والمشرقية 1","تآصل صورتي الأرقام الغابرة والمشرقية 2","خلاصة الأرقام العربية"]
// أُنشئت هذه المصفوفة ANAWEEN_E لاستيعاب الأسماء الإنجليزية الصريحة لملفات الكتاب.
var ANAWEEN_E= ["preface-arabic-numbers","preamble-arabic-numbers","trade-numbers-arabs","arabic-trade-impacts-1","arabic-trade-impacts-2","work at home online job opportunities income earn money","arab-nabataean-trade-1","arab-nabataean-trade-2","arab-nabataean-trade-3","arab-nabataean-trade-4","arabic-maps-ships-1","arabic-maps-ships-2","arabic-indian-ties-1","arabic-indian-ties-2","eastern-numbers-arabic-1","eastern-numbers-arabic-2","arabic-numbers-levant","languages-scripts-india-1","languages-scripts-india-2","digits-indian-scripts-1","digits-indian-scripts-2","digits-indian-scripts-3","arabic-numbers-manuscripts-1","arabic-numbers-manuscripts-2","arabic-numbers-manuscripts-3","arabic-numbers-manuscripts-4","arabic-numbers-manuscripts-5","arabic-numbers-analysis","ghebari-ancient-arabic-numbers","arabic-numbers-europe-1","arabic-numbers-europe-2","numbers-india-arabic-1","numbers-india-arabic-2","numbers-india-arabic-3","europe_arab_right-direction","sole-origination-arabic-numbers-1","sole-origination-arabic-numbers-2","conclusion-arabic-numbers"]
var MAWDUATT_E= ["Book's Preface","Preamble of Arabic Numerals","Trade, Numerals and Arabs","Cultural Impacts of the Arab-Indo Trade-1","Cultural Impacts of the Arab-Indo Trade-2","Realm of the Arabic Maritime Trade Eastward","Arabic Trade of Nabataea-1","Arabic Trade of Nabataea-2","Arabic Trade of Nabataea-3","Arabic Trade of Nabataea-4","Arabic Maps and Ships-1","Arabic Maps and Ships-2","Arab-Indo Ties-1","Arab-Indo Ties-2","Eastern Numerals Are Arabic, Not From India-1","Eastern Numerals Are Arabic, Not From India-2","Of the Evolution's History of Arabic Numerals in Levant","Languages and Scripts of Indian Subcontinent-1","Languages and Scripts of Indian Subcontinent-2","Digits in the Indian Scripts-1","Digits in the Indian Scripts-2","Digits in the Indian Scripts-3","Arabic Numerals in Manuscripts-1","Arabic Numerals in Manuscripts-2","Arabic Numerals in Manuscripts-3","Arabic Numerals in Manuscripts-4","Arabic Numerals in Manuscripts-5","Geometric Analysis of the Arabic Numerals","Ghebari Numerals (Arabic-West & Europe) Are Ancient Arabic Numerals","History of the Arabic Numerals Settling in Europe-1","History of the Arabic Numerals Settling in Europe-2","Numerals in India Are Originally Arabic-1","Numerals in India Are Originally Arabic-2","Numerals in India Are Originally Arabic-3","Europeans and the Arabic Right-Direction","Origin-oneness of Both Forms of Arabic-Eastern and Ghebari Numerals-1","Origin-oneness of Both Forms of Arabic-Eastern and Ghebari Numerals-2","The Conclusion on the Arabic Numerals"]

  function Estatlea(docum,langg){ // مهمّة هذه الوظيفة هي تحديد العنوان المسهب لحلقات وصل تصفّح الكتاب/الموقع ، وكذلك حلقة وصل التحويل بين اللغتين (العربية والإنجليزية) ، فتتلقّى من مجيب واقعة تنزيل الملف onLoad في غرض المتن BODY ، عنوان ملف الصحيفة الحالية ، والذي تحفظه في متغيّرها التبادلي argument المسمّى docum ، وكذلك تتلقّى  رمزاً من حرفين يُعبّر عن لغة تلك الصفحة ، ثم يتعيّن في الوظيفة هُويّة حلقات الوصل المعنية بالتصفّح (سابقاً وتالياً).  المقدار العددي البسيط: 1 أو -1 الذي يُجمع على العدد الدليلي لعنصر المصفوفة الحاوي للموضوع الموافق لموضوع الصحيفة الحالية ، يزيد ذلك العدد الدليلي واحداً (يعني العنصر التالي من مصفوفة المواضيع) ، أو ينقصه واحداً (يعني العنصر السابق من مصفوفة المواضيع).
    if(langg== "en"){ //تجهيز المتغيّرات اللازمة حينما تكون لغة الصفحة هي الإنجليزية
      ADDRESS= ANAWEEN_E; TOPIC= MAWDUATT_E;
      directry= "http://www.arabic-not-indian-numbers.com/ANIN_E/numerals_india_originally_arabic/";
      directry_2= "http://www.arabic-not-indian-numbers.com/ANIN_E/";
      raeesiya= "index_E.htm"; mawdooRaee= "Main Page";
      khareta= "sitemap_E.htm";  mawdooKhar= "Site Map of ANIN";
    }
    else{ //تجهيز المتغيّرات اللازمة للغة العربية
      ADDRESS= ANAWEEN; TOPIC= MAWDUATT;
      directry= "http://www.arabic-not-indian-numbers.com/الأرقام_العربية_أصل_الهندية_fldr/";
      directry_2= "http://www.arabic-not-indian-numbers.com/";
      raeesiya= "index.htm"; mawdooRaee= "الصفحة الرئيسية";
      khareta= "sitemap.htm";  mawdooKhar= "خارطة الموقع";
    }
//التعرّف على حلقتي الوصل وصورتي التصفّح إلى الأمام وإلى الخلف
    KHALF_U= document.getElementById("BACK_U"); KHALF_D= document.getElementById("BACK_D");
    AMAMM_U= document.getElementById("AHEAD_U"); AMAMM_D= document.getElementById("AHEAD_D");
    QABL_U= document.getElementById("DIMPREV_U"); QABL_D= document.getElementById("DIMPREV_D");
    BA3D_U= document.getElementById("DIMNEXT_U"); BA3D_D= document.getElementById("DIMNEXT_D");
//التعرّف على زر تحويل الصفحة من إحدى اللغات إلى الأخرى
    TARJEM_U= document.getElementById("TRANS_U"); TARJEM_D= document.getElementById("TRANS_D");

    for(sah=0; sah < ADDRESS.length; sah++){ //حلقة "لعدد من المرّات for" تدور بعدد عناصر مصفوفة العناوين المناسبة (العربية أو الإنجليزية) مقارنة في كل دورة محتوى العنصر من عناصرها بعنوان الصحيفة الحالية المرسل إلى الوظيفة (حين تنزيلها) ؛ حتّى إذا اتّفق العنوانان تغيّر عنوان حلقتا وصل التجوال أو الاستطلاع (العاليتين والسافلتين) إلى عنوان ملف الصحيفة التالية ؛ أو إلى عنوان ملف الصحيفة السابقة (بحسب كل حلقتي وصل) ؛ ثم استخدام نفس العدد الدليلي للحصول من مصفوفة موضوعات الصفحات المناظرة لمصفوفة عناوين الملفّات على الموضوع المختصر للصفحة التالية أو للصفحة السابقة ، وتعيينه كقيمة للخاصّة: الإفادة ، التابعة لكل صورتين (بحسب كل صورتين) ولكل حلقتي وصل.   وهكذا إذا ما نقر الزائر حلقة وصل من الأربعة عالياً أو سافلاً يكون عنوانها المسهب قد سلف تحديده ، وإفادة الصورة (بموضوع الصحيفة المناسبة) قد سلف تحديده أيضاً.
      if(ADDRESS[sah]== docum){
        KHALF_U.href= KHALF_D.href= directry + ADDRESS[sah - 1] + ".htm"; // تحديد العنوان المسهب للصفحة السابقة على الصفحة الحالية
        AMAMM_U.href= AMAMM_D.href= directry + ADDRESS[sah + 1] + ".htm"; //تحديد العنوان المسهب للصفحة التالية على الصفحة الحالية
//تحديد موضوع الصفحة التالية أو السابقة وتعيينه للإيعاز الفرعي: الإفادة ، التابع لحلقتي وصل وصورتي التصفّح
        KHALF_U.title= KHALF_D.title= QABL_U.title= QABL_D.title= TOPIC[sah - 1];
        AMAMM_U.title= AMAMM_D.title= BA3D_U.title= BA3D_D.title= TOPIC[sah + 1];
//تحديد العنوان المسهب للصفحة المقابلة باللغة الأخرى
        if(langg== "en") TARJEM_U.href= TARJEM_D.href= "http://www.arabic-not-indian-numbers.com/الأرقام_العربية_أصل_الهندية_fldr/" + ANAWEEN[sah] + ".htm";
        else TARJEM_U.href= TARJEM_D.href= "http://www.arabic-not-indian-numbers.com/ANIN_E/numerals_india_originally_arabic/" + ANAWEEN_E[sah] + ".htm";
      }
    }
    if(docum == ADDRESS[0]){// إذا كانت الصفحة الحالية هي أول صفحة في متن الكتاب ، تكون الصفحة السابقة هي الصفحة الرئيسية
      KHALF_U.href= KHALF_D.href= directry_2 + raeesiya;
      KHALF_U.title= KHALF_D.title= QABL_U.title= QABL_D.title= mawdooRaee;
    }
    if(docum == ADDRESS[ADDRESS.length - 1]){ //إذا كانت الصفحة الحالية هي آخر صفحة في متن الكتاب ، تكون الصفحة التالية هي صفحة خارطة الموقع
      AMAMM_U.href= AMAMM_D.href= directry_2 + khareta; // تعيين قيمة مركّب لمتغيرين معاً
      AMAMM_U.title= AMAMM_D.title= BA3D_U.title= BA3D_D.title= mawdooKhar;
    }
  }
  function Baiyen(address,hite){ // تتلقّى هذه الوظيفة عنوان الصحيفة التي يتم عرضها داخل الإطار المنفرد وذلك في المتغيّر الأوّل
    hite= 14.5 * hite; // هذا الثابت 14.5 يمثل ارتفاع سطر هامشي واحد للفقّاعة الاصطناعية مضروباً في عدد أسطر المادة الهامشية والمرسل إلى الوظيفة
    qemma= 10 + document.body.scrollTop; // الخاصّة: الزحزحة العليا ، التابعة لغرض المتن تتحدد قيمتها بالمسافة الرأسية التي تكون المحتويات المرئية للمتن متزحزحة بها إلى أعلى ، ومن ثم تظهر الفقّاعة دائماً مع بداية الجزء المرئي من المتن من أعلى ، أياً كان الموضع المرئي الذي عليه حلقة الوصل المفضية إلى المادة الهامشية
    yasarr= (document.body.clientWidth - 500)/2; // الخاصّة: العرض الداخلي ، التابعة لغرض المتن تتحدد قيمتها بالبعد الأفقي للنافذة من الداخل ، ومن ثم نطرح منها عرض فقّاعة الهامش ، ثم نقسم الناتج على اثنين ليكون خارج القسمة هو بعد الفقّاعة من اليسار لتتوسّط النافذة أيّاً كان اتّساعها - تبعاً لعرض الشاشة

    NOTE= document.getElementById("HAMESH");
    NOTE.src= address;
    NOTE.style.display="block";
    NOTE.style.height= hite + "px";
    NOTE.style.top= qemma + "px";
    NOTE.style.left= yasarr + "px";
  }
  function Kabber(SSURA){
    W= window.open("","","width=550,height=550,scrollbars=yes,resizable=yes");
    W.document.write("<IMG src=http://www.arabic-not-indian-numbers.com/images/" + SSURA + " onContextMenu='return false;'>");
  }













/*
  function Fahres(titl){ //تتلقّى هذه الوظيفة - في متغيّرها المحلّي: titl اسم ملف المقالة الحالية (والذي هو في نفس الوقت معرِّف حلقة الوصل إلى تلك المقالة) ، ثم تفتح نافذة وليدة باسم: MAQALAT وتعرض فيها صحيفة خارطة المقالات المسمّاة: articlesmap ، ثم..
    MAQALAT= window.open("http://www.arabic-not-indian-numbers.com/articles/articlesmap.htm","","width=645,height=300,scrollbars=yes,resizable=yes");
    ARTCLLNK= MAQALAT.document.getElementById(titl); //نتوصّل إلى المكوّن - الذي يمثّل حلقة الوصل إلى صحيفة المقالة الحالية - بمعرّفه ، ونحفظه في المتغيّر: ARTCLLNK.
    ARTCLLNK.innerHTML.style.textDecoration= "none"; ARTCLLNK.innerHTML.style.cursor= "text";
    ARTCLLNK.removeAttribute("href"); //نزيل الإيعاز الفرعي: href ، التابع لحلقة الوصل إلى صحيفة المقالة الحالية ، وذلك بالوسيلة: "أزل الإيعاز الفرعي" حتّى نبطل موصّلية هذه الحلقة.
  }


  function Kabber(SSURA){
    W= window.open("","","width=550,height=550,scrollbars=yes,resizable=yes");
    if((SSURA =="indian-ocean.gif") || (SSURA =="COVER-2.gif")) W.document.write("<IMG src=images/" + SSURA + ">");
    else W.document.write("<IMG src=../images/" + SSURA + ">");// الصورة المزمع تكبيرها بهذه الوظيفة ، إمّا أنّها لخارطة المحيط الهندي ، أو لغلاف كتاب الأرقام العربية ؛ وهتان الصورتان كلتاهما غير ذات إيعاز رئيسي <IMG> مكتوب بالفعل في الصفحة ، ولكنّه مكتوب بالوسيلة write() ، والتي هي مستوردة من ملف محفوظ في المجلّد pageparts ؛ ومن ثم فإن مجيب الواقعة الذي في الإيعاز الرئيسي لأي من هاتين الصورتين لا تُعتبر استجابته من داخل المجلّد pageparts ، ولكن المستطلع يعتبرها من سطح الموقع!!   أمّا الصور الأخرى التي تكبّرها هذه الوظيفة فهي تكون ذات إيعاز رئيسي <IMG> مكتوب بالفعل في الصفحة ، وهو ذو مجيب واقعة يستدعي هذه الوظيفة من داخل الصفحة ؛ وبما أن الصفحة داخل المجلّد الأرقام_العربية ، فإن ملف كل من الصفحة ، والصورة يكون في مجلّد مغاير لمجلّد الآخر ، ومن ثم يلزم أن يسبق عنوان الصورة الترميز (/..) الذي يوجّه المستطلع إلى الخروج من مجلّد الصفحة أوّلاً ثم الذهاب إلى الصورة في مجلّدها.
  }

  function Akhber(EVT){
    if(window.event) var EVENT= window.event;
    else EVENT= EVT;
    MAALUMA= document.createElement("DIV"); document.body.appendChild(MAALUMA);
    DIR_ATTR= document.createAttribute("dir"); MAALUMA.attributes.setNamedItem(DIR_ATTR); DIR_ATTR.value= "rtl";
    LANG_ATTR= document.createAttribute("lang"); MAALUMA.attributes.setNamedItem(LANG_ATTR); LANG_ATTR.value= "ar";
    MAALUMA.style.borderWidth= "1px";
    MAALUMA.style.borderColor= "#ccffcc";
    MAALUMA.style.width= "150px";
    MAALUMA.style.position= "absolute"; MAALUMA.style.top= EVENT.clientY; MAALUMA.style.left= EVENT.clientX;
    MAALUMA.innerHTML= "انقر على الشكل لتكبيره قليلاً";
  }
*/
