// Algemene scripts Handleiding HTML
// Laatste wijziging: 16 januari 2010


// Browsertest

var nuA  = navigator.userAgent;

var M2   = (nuA.indexOf("Mozilla/2") != -1);
var M3   = (nuA.indexOf("Mozilla/3") != -1);
var M4   = (nuA.indexOf("Mozilla/4") != -1);

var OP   = (nuA.indexOf("Opera") != -1);
var OP3  = (nuA.indexOf("Opera/3") != -1) && M3;
var OP35 = (nuA.indexOf("Opera/3") != -1) && M4;
var OP36 = (nuA.indexOf("Opera 3") != -1) && M4;
var OP4  = (nuA.indexOf("Opera 4") != -1) || (nuA.indexOf("Opera/4") != -1);
var OP5  = (nuA.indexOf("Opera 5") != -1) || (nuA.indexOf("Opera/5") != -1);
var OP6  = (nuA.indexOf("Opera 6") != -1) || (nuA.indexOf("Opera/6") != -1);
var OP7  = (nuA.indexOf("Opera 7") != -1) || (nuA.indexOf("Opera/7") != -1);
var OP70 = (nuA.indexOf("Opera 7.0") != -1) || (nuA.indexOf("Opera/7.0") != -1);
var OP71 = (nuA.indexOf("Opera 7.1") != -1) || (nuA.indexOf("Opera/7.1") != -1);
var OP72 = (nuA.indexOf("Opera 7.2") != -1) || (nuA.indexOf("Opera/7.2") != -1);
var OP8  = (nuA.indexOf("Opera 8") != -1) || (nuA.indexOf("Opera/8") != -1);
var OP80 = (nuA.indexOf("Opera 8.0") != -1) || (nuA.indexOf("Opera/8.0") != -1);
var OP85 = (nuA.indexOf("Opera 8.5") != -1) || (nuA.indexOf("Opera/8.5") != -1);
var OP9  = ((nuA.indexOf("Opera 9") != -1) || (nuA.indexOf("Opera/9") != -1)) && (nuA.indexOf("Presto") == -1);
var OP10 = (nuA.indexOf("Presto/2.2.15") != -1) || (nuA.indexOf("Opera 10") != -1);

var IE   = (nuA.indexOf("MSIE") != -1) && !OP;
var IE3  = (nuA.indexOf("MSIE 3") != -1);
var IE4  = (nuA.indexOf("MSIE 4") != -1);
var IE5  = (nuA.indexOf("MSIE 5") != -1) && !OP;
var IE50 = (nuA.indexOf("MSIE 5.0") != -1) && !OP;
var IE55 = (nuA.indexOf("MSIE 5.5") != -1) && !OP;
var IE60 = (nuA.indexOf("MSIE 6.0") != -1) && !OP;
var IE70 = (nuA.indexOf("MSIE 7.0") != -1) && !OP;
var IE80 = (nuA.indexOf("MSIE 8.0") != -1) && !OP;

var GECKO = (nuA.indexOf("Gecko") != -1);
var MOZ   = GECKO && (nuA.indexOf("Netscape") == -1) && (nuA.indexOf("Firefox") == -1);
var MOZ1  = MOZ && (nuA.indexOf("rv:1") != -1);
var MOZ10 = MOZ && (nuA.indexOf("rv:1.0") != -1);
var MOZ14 = MOZ && (nuA.indexOf("rv:1.4") != -1);
var MOZ17 = MOZ && (nuA.indexOf("rv:1.7") != -1);

var FF    = (nuA.indexOf("Firefox") != -1);
var FF1  = (nuA.indexOf("Firefox/1") != -1);
var FF10  = (nuA.indexOf("Firefox/1.0") != -1);
var FF15  = (nuA.indexOf("Firefox/1.5") != -1);
var FF20  = (nuA.indexOf("Firefox/2.0") != -1) && (nuA.indexOf("Navigator") == -1);
var FF3  = (nuA.indexOf("Firefox/3") != -1);
var FF30  = (nuA.indexOf("Firefox/3.0") != -1);
var FF35  = (nuA.indexOf("Firefox/3.5") != -1);
var FF36  = (nuA.indexOf("Firefox/3.6") != -1);

var NN   = (navigator.appName == "Netscape") && !OP && !MOZ;
var NN2  = NN && M2 && !OP;
var NN3  = NN && M3 && !OP;
var NN4  = NN && M4 && !OP;
var NN6  = (nuA.indexOf("Netscape6") != -1);
var NN7  = (nuA.indexOf("Netscape/7") != -1);
var NN8  = (nuA.indexOf("Netscape/8") != -1);
var NN9  = (nuA.indexOf("Navigator/9") != -1);

var beginopera       = nuA.lastIndexOf("Opera");
var operahoofdversie = nuA.substring(beginopera + 6,beginopera + 7);
var operasubversie   = nuA.substring(beginopera + 8,beginopera + 9);
var operaversie      = (operahoofdversie + operasubversie);
var OP4plus          = OP && (parseInt(operahoofdversie) >= 4);
var OP4min           = OP && (parseInt(operahoofdversie) <= 4);
var OP5min           = OP && (parseInt(operahoofdversie) <= 5);
var OP6min           = OP && (parseInt(operahoofdversie) <= 6);
var OP72plus         = OP && (parseInt(operaversie) >= 72);

var IE4plus          = IE && (parseInt(navigator.appVersion) >= 4);

var NN3plus          = NN && (parseInt(navigator.appVersion) >= 3);

// Mozilla en Netscape Navigator 6 en hoger  en Firefox gebruiken Gecko als lay-out engine
// De datum van de Gecko-versie staat in navigator.userAgent

var begingecko       = nuA.lastIndexOf("Gecko");
var geckodatum       = nuA.substring(begingecko + 6,begingecko + 14);
var MOZ11NN70plus    = GECKO && (geckodatum >= 20020823)
var MOZ14NN71plus    = GECKO && (geckodatum >= 20030624)



// Bericht in statusbalk

var CopyMelding = "Copyright 1995-2010 Hans de Jong. Alle rechten voorbehouden.";



// Wijzigen navigatieframe bij openen document

// Script ontwikkeld door Hans de Jong
// Handleiding HTML: http://www.handleidinghtml.nl/
// Gebruik is vrij mits voorzien van deze bronvermelding

// Relatieve URL is gedefinieerd in het document dat in het
// hoofdframe geopend wordt

// Functie wordt aangeroepen via de onload event handler voor het
// BODY element van het document dat in het hoofdframe
// geopend wordt: onload="UpdateNavigatieFrame();"


function UpdateNavigatieFrame() {
	
// Testen op aanwezigheid juiste frames

if (parent.frames.length > 1) {
if (parent.frames[0].name == "inhoud") {
	
// Bepalen bestandsnaam nieuw document in navigatie-frame

if (NwInhRelURL.indexOf("/") != -1) {
var NwInhRelPos = NwInhRelURL.lastIndexOf("/");
var NwInhBestand = NwInhRelURL.substring(NwInhRelPos + 1,NwInhRelURL.length);
}
else {
var NwInhBestand = NwInhRelURL;
}

// Testen of nieuw document navigatie-frame al geladen is

var InhURL = parent.inhoud.location.href;
if (InhURL.indexOf(NwInhBestand) == -1) {
	
// Opbouwen URL van te openen document in navigatie-frame

var DocURL = location.href;

// IE3 gebruikt (lokaal?) backslash in plaats van slash

if (DocURL.indexOf("\\") != -1) {
var DocPos = DocURL.lastIndexOf("\\");
var NwInhURL = DocURL.substring("0",DocPos + 1) + NwInhRelURL;
}
else {
var DocPos = DocURL.lastIndexOf("/");
var NwInhURL = DocURL.substring("0",DocPos + 1) + NwInhRelURL;
}

// Openen document in navigatie-frame

if (!OP) {
parent.inhoud.location.replace(NwInhURL);
}
else {
parent.inhoud.location.href = NwInhURL;
}

}
}
}
}
