home *** CD-ROM | disk | FTP | other *** search
- // debugging... functie onderaan pagina
- debug = false;
-
- /*
- versie 1.5 dHTML: Andre van Groenestein
- versie 2.0: algemene scripts toegevoegd (popupVenster)
- versie 2.5: idem (rollovers)
- 6 - 9 - 00 functies dw en ldw: write vervangen door writeln
- versie 3.0: compatibiteit met DOM tbv Netscape 6
- */
-
- // Nummer van de uitgave
- var pcaNummer = 1303;
-
- var isIE = (navigator.appName.indexOf('Microsoft') != -1);
- var isIE4 = (navigator.appVersion.indexOf('MSIE 4') != -1);
- var isIE55 = (navigator.appVersion.indexOf('MSIE 5.5') != -1);
- var Netscape = (navigator.appName == 'Netscape');
-
- var dom1, dom2; dom1 = dom2 = false;
- if (document.getElementById)
- { dom1 = dom2 = true;
- }
-
- // *** Begin dHTML vensters *** //
- LAYERS = (isIE) ? "document.all" : "document.layers";
- HIDDEN = (isIE) ? "hidden" : "hide";
- VISIBLE = (isIE || dom1) ? "visible" : "show";
- ZICHTBAAR = (isIE || dom1) ? "style.visibility" : "visibility";
-
- // DOM controle (NS => 5.0, IE => 5.0)
- if (dom1)
- { LAYERS = document.getElementById;
- }
-
- //if (document.getElementsByTagName("*")) // geeft foutmelding in IE4...
- //{ LAYERS = document.getElementById;
- //}
-
-
- // breedte van het huidige venster
- function getVensterBreedte()
- { if (debug)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>');
- }
-
- if (isIE) return document.body.clientWidth;
- else return window.innerWidth;
- }
-
- // hoogte van het huidige venster
- function getVensterHoogte()
- { if (debug)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>');
- }
-
- if (isIE) return document.body.clientHeight;
- else return window.innerHeight;
- }
-
- // breedte van het huidige object
- function getObjectBreedte(obj)
- { if (debug)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>');
- }
-
- if (dom1 && !isIE) return parseInt(obj.style.width);
- else if (isIE) return obj.clientWidth + 2; // 2 bij optellen, want width klopt niet...?
- else return obj.clip.width + 2; // heeft mogelijk met de padding te maken!
- }
-
- // lengte van het huidige object
- function getObjectHoogte(obj)
- { if (debug)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>');
- }
-
- if (dom1 && !isIE) return parseInt(obj.style.height);
- else if (isIE) return obj.clientHeight + 2; // 2 bij optellen, want height klopt niet...?
- else return obj.clip.height + 2; // heeft mogelijk met de padding te maken!
- }
-
- // plaats object op positie x, y
- function setPositie(obj, x, y)
- { if (debug)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>');
- }
-
- if(dom2)
- { obj.style.left = x + 'px';
- obj.style.top = y + 'px';
- }
- else if (Netscape) obj.moveTo(x, y);
- else
- { obj.style.pixelLeft = x;
- obj.style.pixelTop = y;
- }
- }
-
- function getPopupNotatie(popup)
- { if (dom1)
- return "(" + popup + ").";
- else
- return "['" + popup + "'].";
- }
-
- function sluitPopup(nummer)
- { if (debug)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>');
- }
-
- var popup = "popup" + nummer;
- if (dom1)
- document.getElementById(popup).style.visibility = 'hidden';
- else
- eval(LAYERS + "['" + popup + "']." + ZICHTBAAR + "= '" + HIDDEN + "'");
- }
-
- function toonPopup(nummer)
- { if (debug)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>');
- }
- var popup = "popup" + nummer;
- // popup = getPopupNotatie(popup);
- if (dom1)
- document.getElementById(popup).style.visibility = 'visible';
- else
- eval(LAYERS + "['" + popup + "']." + ZICHTBAAR + "= '" + VISIBLE + "'");
- }
-
- // open de popup op de plek waar de muis zich bevond tijdens de aanroep
- function openPopup(nummer)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>')
- var popup = "popup" + nummer;
- var huidigObject
- if (dom1)
- huidigObject = document.getElementById(popup);
- else
- huidigObject = eval(LAYERS + "['" + popup + "']");
- // X en Y positie van de muis wordt voor IE hieronder bepaald
- // voor NS wordt deze in de functie muisNS() bepaald, die al
- // is aangeroepen.
- if (isIE) X = eval(window.event.clientX + 8);
- if (isIE) Y = eval(window.event.clientY + 17);
- var objectBreedte = getObjectBreedte(huidigObject);
- var objectHoogte = getObjectHoogte(huidigObject);
- // als de popup buiten beeld valt, moet de popup verplaatst worden
-
- if (objectBreedte > (getVensterBreedte() - X) )
- X = getVensterBreedte() - objectBreedte - 5;
- if (objectHoogte > (getVensterHoogte() - Y) )
- Y = getVensterHoogte() - objectHoogte - 5;
- setPositie(huidigObject, X, Y);
- toonPopup(nummer);
- }
-
- // toont een andere image bij mouseOver. Toont de originele bij mouseOut.
- var actief = false;
- function muis(nummer)
- { if (actief) document["img" + nummer].src = eval("img" + nummer + "off.src");
- else document["img" + nummer].src = eval("img" + nummer + "on.src");
- actief = (!actief);
- }
-
- // bepaal X en Y coordinaat van de muis en roep vervolgens de originele functie aan
- function muisNS(evt)
- { X = eval(evt.pageX + 8);
- Y = eval(evt.pageY + 17);
- routeEvent(evt);
- }
-
-
- // *** Eind dHTML vensters *** //
-
-
- // coordinaten van de linkerbovenhoek van de interface
- var PositieMin = top.location.hash.indexOf("-");
- PCAinterfaceX = top.location.hash.substring(1, PositieMin);
- PCAinterfaceY = top.location.hash.substring(PositieMin + 1);
-
- //PCAinterfaceX = (screen.availWidth - 640) / 2;
- //PCAinterfaceY = (screen.availHeight - 480) / 2;
-
-
- // algemene weergave van de popups
- var PopupWeergave = "resizable=no,status=no,scrollbars=yes";
- var PopupWeergaveScroll = "resizable=no,status=no,scrollbars=yes";
-
- PositieX = (isIE) ? "left" : "screenX";
- PositieY = (isIE) ? "top" : "screenY";
-
- // definitie van de vensternaam voor popups
- var lokaalVenster = null;
-
- // sluit alle openstaande html popups en verwijder selecties rondom knoppen
- function sluitLokaleVensters()
- { if (lokaalVenster != null && lokaalVenster.open) lokaalVenster.close();
- }
-
- function scriptFout()
- { var geenMelding = false;
- var foutString = 'Er is iets foutgegaan.\n'
- foutString += 'Als u deze problemen vaker hebt of de cd-rom niet\n'
- foutString += 'goed kan gebruiken, mail dan onderstaande gegevens\n'
- foutString += 'naar cdbug@pc-active.nl.\n'
- if (arguments[0].indexOf('RPC') != -1) // remote procedure call: venster is al gesloten, maar IE heeft dat nog niet door...
- geenMelding = true;
- if (!geenMelding)
- { fout = '\n';
- fout += '\nRegel: ' + arguments[2];
- fout += '\nFout: ' + arguments[0];
- fout += '\nPagina: ' + arguments[1];
- alert(foutString + fout);
- }
- return true;
- }
-
- window.onfocus = sluitLokaleVensters;
- window.onerror = scriptFout;
-
-
-
- // *** Fontgrootte aanpassen *** //
- fontGrootte = 10;
-
- function setFontGrootte(dx)
- { for (var i = 0; i < document.styleSheets.length; i++)
- { var styleSheet = document.styleSheets[i];
- for (var j = 0; j < styleSheet.rules.length; j++)
- { var rule = styleSheet.rules[j];
- if ("" + rule.style.fontSize != "null")
- { fontGrootte = parseInt(rule.style.fontSize, 10) + dx;
- if (fontGrootte < 1)
- fontGrootte = 1;
- rule.style.fontSize = fontGrootte + "pt";
- }
- }
- }
- }
-
-
- // *** Begin standaardfuncties *** //
-
- function niets() { void(parent.menu.focus()); }
-
- function dw(string) { document.writeln(string); }
-
- function ldw(string) { lokaalVenster.document.writeln(string); }
-
- // images van de 4 hoofdschermen
- imgxon = new Image(); imgxon.src = "../media/images/menu_hm1.gif";
- imgaon = new Image(); imgaon.src = "../media/images/menu_sw1.gif";
- imgbon = new Image(); imgbon.src = "../media/images/menu_ol1.gif";
- imgcon = new Image(); imgcon.src = "../media/images/menu_pc1.gif";
- imgdon = new Image(); imgdon.src = "../media/images/menu_cd1.gif";
-
- imgxoff = new Image(); imgxoff.src = "../media/images/menu_hm.gif";
- imgaoff = new Image(); imgaoff.src = "../media/images/menu_sw.gif";
- imgboff = new Image(); imgboff.src = "../media/images/menu_ol.gif";
- imgcoff = new Image(); imgcoff.src = "../media/images/menu_pc.gif";
- imgdoff = new Image(); imgdoff.src = "../media/images/menu_cd.gif";
-
- menux = new Image(); menux.src = "../media/images/hfd_hm1.gif"
- menua = new Image(); menua.src = "../media/images/hfd_sw.gif"
- menub = new Image(); menub.src = "../media/images/hfd_ol.gif"
- menuc = new Image(); menuc.src = "../media/images/hfd_pc.gif"
- menud = new Image(); menud.src = "../media/images/hfd_cd.gif"
-
- // image functies van de 4 hoofdschermen
- function rollIn(imgName)
- { if (KnoppenGeladen) document[imgName].src = eval(imgName + "on.src"); }
-
- function rollOut(imgName)
- { document[imgName].src = eval(imgName + "off.src"); }
-
- function DualImageChange(imageID, imageName, imageID2, imageName2)
- { if (debug)
- { dbg_functie = arguments.callee.toString();
- eind = dbg_functie.indexOf("{") - 1;
- dbg_functieNaam = dbg_functie.substr(0, eind);
- dbg('<b>' + dbg_functieNaam + '</b>')
- for (var i = 0; i < arguments.length; i++)
- { dbg('<br> argument ' + i + ': ' + arguments[i])
- }
- dbg('<p>');
- } if (KnoppenGeladen)
- { document.images[imageID].src = eval(imageName + ".src");
- document.images[imageID2].src = eval(imageName2 + ".src");
- }
- }
-
- // debugging init
- if (debug)
- { var geopend = true;
- var debugTimeoutID;
- debugWeergave = "top=0,left=0,"+"resizable=yes,status=no,scrollbars=yes";
- schermBreedte = 380; //(screen.availWidth - 640) / 2;
- schermHoogte = screen.availHeight - 28; // 28 voor de taakbalk :-(
- debugVenster = window.open("", "Debugwindow", "width=" + schermBreedte + ",height=" + schermHoogte + debugWeergave);
- debugVenster.document.write("<html><body bgcolor=white><font face=helvetica size=2>")
- debugVenster.document.write('<p><b>Debugscript ingeladen vanuit:</b><br>');
- debugVenster.document.write(location.href + '<br>');
- focus();
- }
- function dbg(string)
- { if (debug)
- { if (!geopend)
- { debugVenster.document.open();
- debugVenster.document.write("<html><body bgcolor=white><font face=helvetica size=2>")
- geopend = true;
- }
- debugVenster.document.write(string)
- if (debugTimeoutID)
- debugVenster.clearTimeout(debugTimeoutID);
- debugTimeoutID = setTimeout("debugVenster.document.close(); geopend = false;", 2500);
- }
- }
- // eind debugging init
-
-
-
- // vang mouseover en mouseouts af om X en Y coordinaat te bepalen
- if (Netscape)
- { document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
- document.onmouseover = muisNS;
- document.onmouseout = muisNS;
- // window.onresize = opnieuwLaden;
- }
-