/* Module cof.js - JavaScript 1.5

COF JavaScript parameters and functions
  - Requires global JavaScript module itd.js

©2004- InnoTech Dynamics Web Design®
  http://idwd.vantonder.net/
  E-mail: idwd at vantonder dot net

  2004-04-20
 Updates:
  2006-08-18
  2006-09-13
  2006-11-17
  2007-06-03
  2007-06-08
  2007-06-14
  2007-06-17
*/

var EMail = "idwd at vantonder dot net";
var svrRts = ["COF"];
fndSvrRt();

var bdyBkgd = '#fff5ee';
var tocCntnr_loc = rtRltv + "Rmwrk/tocCntnr.htm";

var brwIeCssX = false;
var brwNme = "";
var brwVer = "";
var elmPge = undefined;
var elmToc = undefined;
var srclBr;
var srclBrIE = 20;
var srclBrOthr = 16;

srclBr = srclBrOthr;
var brwUsAg = navigator.userAgent;
if (brwUsAg.indexOf("MSIE") > -1) {
  srclBr = srclBrIE;
  brwNme = "IE";
  brwVer = parseFloat(brwUsAg.substr(brwUsAg.indexOf("MSIE") + 5));
  brwIeCssX = true;
  //if (brwVer < 7) {brwIeCssX = true}
} else if (brwUsAg.indexOf("Firefox") > -1) {
  brwNme = "Frfx";
  brwVer = brwUsAg.substr(brwUsAg.indexOf("Firefox") + 8);
}

bdWdTgt = 60;
bdWdEm = bdWdTgt;
bdMgLftXtr = 0;
wndwSize();
bdyWdth();
pgMgns();
var cntMg = Math.floor(19 * emSzPx * 0.9);


function adjCssBrw()
{
/* 2006-06-07
  2006-06-15
  2006-08-18
*/
  if (brwsrIsIE && frames[0]) {
    elmPge = frames[0].document.body;
    if (elmPge) {
      elmPge.style.marginRight = "1.2em";
    }
  }

  if (!brwIeCssX) {
    elmHdr = document.getElementById("divHdr");
    if (elmHdr !== null) {
      elmHdr.style.position = "fixed";
    }

    elmToc = document.getElementById("tocbar");
    if (elmToc !== null) {
      elmToc.style.position = "fixed";
      elmToc.style.clear = "none";
      elmToc.style.cssFloat = "none";
      elmToc.style.height = "auto";
      elmToc.style.marginTop = "0";
    }

    elmCntnt = document.getElementById("dvCntnt");
    if (elmCntnt !== null) {
      elmCntnt.style.position = "fixed";
      //elmCntnt.style.left = 0 + "px";
    }
  } else {
    elmHdr = document.getElementById("divHdr");
    if (elmHdr !== null) {
      //elmHdr.style.left = bdMgLft + "px";
      elmHdr.style.marginRight = bdMgRgt + "px";
    }

    elmCntnt = document.getElementById("dvCntnt");
    elmToc = document.getElementById("tocbar");
    if (elmToc !== null) {
      elmToc.style.width = 18 * emSzPx * 0.9 + "px";
      if (elmCntnt !== null) {
        elmCntnt.style.left = cntMg + "px";
      }
    } else {
      if (elmCntnt !== null) {
        elmCntnt.style.left = bdMgLft + "px";
        elmCntnt.style.width = bdWd + "px";
      }
    }
  }
}
//** end adjCssBrw


function adjCssWnd()
{
/* 2006-06-15
  2006-08-18
*/
  var bdWdAdj = bdWd;
  elmToc = document.getElementById("tocbar");
  if (elmToc !== null) {
    tmp = bdMgLft - 4 * emSzPx;
    tmp = Math.max(Math.floor(tmp), 0);
    bdWdAdj = bdWd + bdMgLft - tmp;
    bdMgLft = tmp;

    tmp = bdMgRgt - 4 * emSzPx;
    tmp = Math.max(Math.floor(tmp), 0);
    bdWdAdj = bdWd + bdMgRgt - tmp;
    bdMgRgt = tmp;
  }

  elmHdr = document.getElementById("divHdr");
  if (elmHdr !== null) {
    if (!brwIeCssX) {
      elmHdr.style.left = bdMgLft + "px";
      elmHdr.style.right = bdMgRgt + "px";
     } else {
      elmHdr.style.left = bdMgLft + "px";
   }
  }

  if (elmToc !== null) {
    frames[0].document.body.style.backgroundColor = bdBgClr;
    if (!brwIeCssX) {
      elmToc.style.left = bdMgLft + "px";
    } else {
      elmToc.style.left = bdMgLft + "px";
    }
  }

  elmCntnt = document.getElementById("dvCntnt");
  if (elmCntnt !== null) {
    if (elmToc !== null) {
      if (!brwIeCssX) {
        elmCntnt.style.left = bdMgLft + cntMg + "px";
        elmCntnt.style.right = bdMgRgt + "px";
      } else {
        elmCntnt.style.marginLeft = bdMgLft + "px";
        elmCntnt.style.width = bdWdAdj - cntMg + "px";
      }
    } else {
      if (!brwIeCssX) {
        elmCntnt.style.left = bdMgLft + "px";
        elmCntnt.style.right = bdMgRgt + "px";
      } else {
        elmCntnt.style.left = bdMgLft + "px";
        elmCntnt.style.width = bdWdAdj + "px";
      }
    }
  }
}
//** end adjCssWnd


function bdyOnRsz()
{
/* Adjust layout according to window size
   2006-05-03
 Updates:
   2006-06-15
*/
  wndwSize();
  pgMgns(); //alert(bdMgLft+" "+bdMgRgt);
  adjCssWnd();
}
//** end bdyOnRsz


function bdyLoaded()
{
/*    2006-06-15
 Updates:
  2006-11-17
*/
  adjCssBrw();
  adjCssWnd();
  window.onresize = bdyOnRsz;
}
//** end bdyLoaded


function cntntHdr(cLinks) {
/*
Page context
  2004-02-03
  2004-05-09
  2006-07-19
  2007-06-17
*/
//* Context
  var ePar = document.createElement("p");
  ePar.setAttribute("id", "pgTop");
  ePar.className = "fsz1m ffar mt025m mb010m tal ctxbg";
  var eTxt = document.createTextNode(ctxContext + ": ");
  ePar.appendChild(eTxt);
  var eAnch = document.createElement("a");
  eAnch.className = "lgobg";
  eAnch.setAttribute("href", hmRltv + "home.htm");

  for (count = 0; count < rtLvl + 1; count++) {
    if (ctnNm[famBrnch[count]] !== undefined) {
      txtInx = famBrnch[count];
      levInx = rtLvl - count;
      eAnch = document.createElement("a");
      eAnch.className = "lgobg";
      eAnch.setAttribute("href", famRltv[levInx] + ctnNm[txtInx].Tgt);
      eAnch.setAttribute("title", ctnNm[txtInx].Aux);
      eTxt = document.createTextNode(ctnNm[txtInx].Ltxt);
      eAnch.appendChild(eTxt);
      ePar.appendChild(eAnch);
      eTxt = document.createTextNode(" \xBB ");
      ePar.appendChild(eTxt);
    } else {
      eTxt = document.createTextNode(famBrnch[count] + " \xBB ");
      ePar.appendChild(eTxt);
    }
  }

  var eSpn = document.createElement("span");
  if (atbLst.Aux == "") {
  } else {
    //eSpn.setAttribute("title", atbLst.Aux);
  }
  if (atbLst.Ltxt == " ") {
    atbLst.Ltxt = String.fromCharCode(8595) + String.fromCharCode(8595);
  }
  wrtStr = atbLst.Ltxt;
  if (famBrnch[rtLvl + 3] != undefined) {
    wrtStr = wrtStr + "." + famBrnch[rtLvl + 3];
  }
  if (wrtStr != " ") { //alert(wrtStr);
    eTxt = document.createTextNode(wrtStr);
    eSpn.appendChild(eTxt);
    ePar.appendChild(eSpn);
  }
  var frg = document.createDocumentFragment();
  frg.appendChild(ePar);

//* Links
  if (cLinks !== undefined) {
    if (cLinks !== "") {
      ePar = document.createElement("p");
      ePar.className = "mt050m mb020m tar fs80 ffar ctxbg";
      ePar.innerHTML = ctxLinks + ": " + nbsp + cLinks + nbsp;
      frg.appendChild(ePar);
    }
    var eHr = document.createElement("hr");
    frg.appendChild(eHr);
  }

//* Content headings
  if (atbLst.Hdr !== "") {
    var eh1 = document.createElement("h1");
    eh1.className = "pghdr";
    if (famBrnch[rtLvl + 3] !== undefined) {
      eSpn = document.createElement("span");
      eSpn.style.fontSize = "90%";
      if (chTyp == "p") {
        eTxt = document.createTextNode(atbLst.Hdr + nbsp);
        eh1.appendChild(eTxt);
        docId = chptr["p"] + nbsp + famBrnch[rtLvl + 3];
        eTxt = document.createTextNode(docId);
        eSpn.appendChild(eTxt);
        eh1.appendChild(eSpn);
        docId = atbLst.Hdr + nbsp + nbsp + docId;
      } else {
        docId = atbLst.Hdr + nbsp + famBrnch[rtLvl + 3];
        eSpn.appendChild(eTxt);
        eh1.appendChild(eSpn);

        atbLst.Hdr = atbLst.Aux;
        atbLst.Aux = "";
        eTxt = document.createTextNode(nbsp + atbLst.Hdr);
        eh1.appendChild(eTxt);
        docId = atbLst.Hdr;  //for TOC
      }
    } else {
      eTxt = document.createTextNode(atbLst.Hdr);
      eh1.appendChild(eTxt);
      docId = atbLst.Hdr;
    }
    frg.appendChild(eh1);
  }
  if (atbLst.Aux !== "") {
    var eh2 = document.createElement("h2");
    eh2.className = "pghdr";
    eTxt = document.createTextNode(atbLst.Aux);
    eh2.appendChild(eTxt);
    frg.appendChild(eh2);
  }
  var elm = document.getElementById("dvCntnt");
  elm.insertBefore(frg, elm.firstChild);
}
//** End cntntHdr


function pageHdr(lfHdr, cLinks, lfLtxt, lfAux) {
/* 2004-04-17 */
  pgHdrPrm(lfHdr, lfLtxt, lfAux);
  pgHdrBnr();
  if (arguments.length > 4) {
    var eDiv = document.createElement("div");
    eDiv.setAttribute("id", "tocbar");
    eDiv.className = "tocbar";

    var eIfr = document.createElement("iframe");
    eIfr.setAttribute("id", "tocFrme");
    eIfr.setAttribute("name", "tocFrme");
    eIfr.setAttribute("src", rtRltv + "Rmwrk/tocCntnr.htm");
    eDiv.appendChild(eIfr);
    document.body.appendChild(eDiv);
  }
}
//** End pageHdr


var eTd3;
function pgHdrBnr() {
/*
  2004-05-09
  2007-06-03
*/
  var eDvHdr = document.createElement("div");
  eDvHdr.setAttribute("id", "divHdr");
  eDvHdr.className = "headerbar";

  var eTbl = document.createElement("table");
  eTbl.setAttribute("id", "pgTop");
  eTbl.setAttribute("align", "center");
  eTbl.setAttribute("border", "0");
  eTbl.setAttribute("cellspacing", "0");
  eTbl.setAttribute("cellpadding", "0");
  eTbl.setAttribute("width", "100%");
  eTbl.setAttribute("summary", "");

  var eTbdy = document.createElement("tbody");
  var eTr = document.createElement("tr");
  var eTd1 = document.createElement("td");
  eTd1.className = "vat";
  var eHr = document.createElement("hr");
  eTd1.appendChild(eHr);

  txtInx = famBrnch[rtLvl];
  if (famBrnch[rtLvl - 1] !== undefined) {
    txtInx2 = famBrnch[rtLvl - 1];
  } else {
    txtInx2 = "atbUndf";
  }

  var eHd = document.createElement("h1");
  eHd.className = "hdbanr";
  var eTxt = document.createTextNode(nbsp + ctnNm[txtInx].Hdr);
  eHd.appendChild(eTxt);
  eTd1.appendChild(eHd);

  eHr = document.createElement("hr");
  eTd1.appendChild(eHr);
  eTr.appendChild(eTd1);

  var eTd2 = document.createElement("td");
  eTd2.setAttribute("width", emSzPx);
  eTr.appendChild(eTd2);

  eTd3 = document.createElement("td"); //global
  eTd3.setAttribute("valign", "top");
  eTd3.setAttribute("width", prtlw());
  prtl();
  eTr.appendChild(eTd3);
  eTbdy.appendChild(eTr);
  eTbl.appendChild(eTbdy);
  eDvHdr.appendChild(eTbl);

  eTbl = document.createElement("table");
  eTbl.setAttribute("id", "pgTop");
  eTbl.setAttribute("border", "0");
  eTbl.setAttribute("cellspacing", "0");
  eTbl.setAttribute("cellpadding", "0");
  eTbl.setAttribute("width", "100%");
  eTbl.setAttribute("summary", "");
  eTbl.style.backgroundColor = "#ffe0d0";

  eTbdy = document.createElement("tbody");
  eTr = document.createElement("tr");

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  var ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  var eSpn = document.createElement("span");
  eSpn.className = "btncof";
  var eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Forum/indeks.htm");
  eTxt = document.createTextNode("Forum");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  eSpn = document.createElement("span");
  eSpn.className = "btncofat";
  eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Nuus/indeks.htm");
  eTxt = document.createTextNode("Nuus");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  eSpn = document.createElement("span");
  eSpn.className = "btncof";
  eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Pers/indeks.htm");
  eTxt = document.createTextNode("Persberigte");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  eSpn = document.createElement("span");
  eSpn.className = "btncof";
  eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Artkl/indeks.htm");
  eTxt = document.createTextNode("Artikels");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  eSpn = document.createElement("span");
  eSpn.className = "btncof";
  eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Gloof/indeks.htm");
  eTxt = document.createTextNode("Geloof");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  eSpn = document.createElement("span");
  eSpn.className = "btncof";
  eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Hlpmd/indeks.htm");
  eTxt = document.createTextNode("Hulpmiddels");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  eSpn = document.createElement("span");
  eSpn.className = "btncof";
  eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Algmn/indeks.htm");
  eTxt = document.createTextNode("Algemeen");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  eSpn = document.createElement("span");
  eSpn.className = "btncof";
  eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Forum/kontak.htm");
  eTxt = document.createTextNode("Kontak");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTd1 = document.createElement("td");
  eTd1.setAttribute("align", "center");
  ePar = document.createElement("p");
  ePar.style.marginTop = ".6em";
  ePar.style.marginBottom = ".5em";
  eSpn = document.createElement("span");
  eSpn.className = "btncof";
  eAnch = document.createElement("a");
  eAnch.className = "btn";
  eAnch.setAttribute("href", rtRltv + "Forum/soek.htm");
  eTxt = document.createTextNode("Soek");
  eAnch.appendChild(eTxt);
  eSpn.appendChild(eAnch);
  ePar.appendChild(eSpn);
  eTd1.appendChild(ePar);
  eTr.appendChild(eTd1);

  eTbdy.appendChild(eTr);
  eTbl.appendChild(eTbdy);
  eDvHdr.appendChild(eTbl);
  eHr = document.createElement("hr");
  eDvHdr.appendChild(eHr);
  document.body.appendChild(eDvHdr);
}
//** end pgHdrBnr


function prtl() {
/* Link to portal
  2004-05-09
  2007-06-03
  2007-06-14
*/
  var eDiv = document.createElement("div");
  eDiv.className = "mt010 mb000";
  eDiv.style.backgroundImage = "url(" + rtRltv + "imgs/bladhoof.jpg)";
  eDiv.style.backgroundRepeat = "repeat-y";
  eDiv.style.backgroundPosition = "right";
  eDiv.style.paddingTop = emSzPx * .2 + "px";
  eDiv.style.paddingBottom = emSzPx * .4 + "px";
  //eDiv.style.marginBottom = emSzPx * .4 + "px";

  var ePar = document.createElement("p");
  ePar.className = "mt000 mb000 tac fsz1m";
  var eAnch = document.createElement("a");
  eAnch.className = "xpnd";
  eAnch.style.textDecoration = "none";
  eAnch.setAttribute("href", rtRltv + "Tuisblad.htm");
  eAnch.setAttribute("title", "Tuisblad");
  var eTxt = document.createTextNode("Christen");
  eAnch.appendChild(eTxt);
  ePar.appendChild(eAnch);
  eDiv.appendChild(ePar);

  ePar = document.createElement("p");
  ePar.className = "mt000 mb000 tac fsz3 fwb";
  eAnch = document.createElement("a");
  eAnch.className = "xpnd";
  eAnch.style.textDecoration = "none";
  eAnch.style.color = "#e00000";
  eAnch.setAttribute("href", rtRltv + "Tuisblad.htm");
  eAnch.setAttribute("title", "Tuisblad");
  eTxt = document.createTextNode("COF");
  eAnch.appendChild(eTxt);
  ePar.appendChild(eAnch);
  eDiv.appendChild(ePar);

  ePar = document.createElement("p");
  ePar.className = "mt025m mb000 tac fsz1m";
  eAnch = document.createElement("a");
  eAnch.className = "xpnd";
  eAnch.style.textDecoration = "none";
  eAnch.setAttribute("href", rtRltv + "Tuisblad.htm");
  eAnch.setAttribute("title", "Tuisblad");
  eTxt = document.createTextNode("Onderwysforum");
  eAnch.appendChild(eTxt);
  ePar.appendChild(eAnch);
  eDiv.appendChild(ePar);
  eTd3.appendChild(eDiv);
}
//** end prtl


function prtlw() {
// portal icon width
  var hmStr = Math.floor(emSzPx * 8.5);
  return hmStr;
}
//** end prtlw


/** Begin Page layout
  Adjust CSS according to browser in use
   Note: Rectification of css kludges to work around IE deficiencies indicated by ?IeCssX?
*/

//** Folder attribute definitions

var Algmn = {Hdr: "Algemeen", Ltxt: "Algemeen", Aux: "", Tgt: "indeks.htm"};
  ctnNm.Algmn = Algmn;

var Artkl = {Hdr: "Artikels", Ltxt: "Artikels", Aux: "", Tgt: "indeks.htm"};
  ctnNm.Artkl = Artkl;

var Forum = {Hdr: "Christen Onderwysforum en Netwerk", Ltxt: "Forum", Aux: "Netwerk", Tgt: "indeks.htm"};
  ctnNm.Forum = Forum;

var Gloof = {Hdr: "Bybel en Geloofsbelydenis", Ltxt: "Geloof", Aux: "Bybel", Tgt: "indeks.htm"};
  ctnNm.Gloof = Gloof;

var Hlpmd = {Hdr: "Hulpmiddels vir Opvoeding", Ltxt: "Hulpmiddels", Aux: "Opvoeding", Tgt: "indeks.htm"};
  ctnNm.Hlpmd = Hlpmd;

var Nuus = {Hdr: "Nuus en Aankondigings", Ltxt: "Nuus", Aux: "en Aankondigings", Tgt: "indeks.htm"};
  ctnNm.Nuus = Nuus;

var Orgn = {Hdr: "Christen Onderwysorganisasies", Ltxt: "Organisasies", Aux: "", Tgt: "indeks.htm"};
  ctnNm.Orgn = Orgn;

var Pers = {Hdr: "Mediaberigte oor Onderwyssake", Ltxt: "Mediaberigte", Aux: "", Tgt: "indeks.htm"};
  ctnNm.Pers = Pers;

var Rmwrk = {Hdr: "Nutsfunksies", Ltxt: "Soek", Aux: "Soek", Tgt: "soek_fs.htm"};
  ctnNm.Rmwrk = Rmwrk;

var Root = {Hdr: "Christen Onderwysforum en Netwerk", Ltxt: "Tuis", Aux: "", Tgt: "indeks.htm"};
  ctnNm.Root = Root;

