<!--

// Copyright: HJ Wynne, WynneConsult, Amsterdam, The Netherlands

// Versie augustus 2008

//*********************************

var opvar;   // relative adress of the startpagina, e.g. 'Intro/Kenn6.htm'
function STARTX (opvar)
{

//Sensing the browser type

var browser = (navigator.appName);
msg = "\nMozilla browsers zoals Firefox 2.0 en Safari 3.1 geven sommige onderdelen van de Kennisbasis niet (goed) weer.\n\n";
msg += "Gebruik Internet Explorer 6.0 of hoger voor optimale resultaten.\n\n";
msg += "Mozilla browsers e.g. Firefox 2.0 and Safari 3.1 do not (adequately) display parts of the Knowledge Base.\n\n";
msg += "Please use Internet Explorer 6.0 or higher for optimal results.";
// if (browser == "Netscape") alert (msg);

// Opening a new window for the Kennisbasis

newWin = open('','kennisbasis','scrollbars=no,resizable=yes,status=no,toolbar=0,menubar=0');
newWin.document.open ();
newWin.document.write ('<HTML><HEAD><TITLE>Kennisbasis Statistiek Versie 1.1</TITLE></HEAD>');

newWin.document.write ('<FRAMESET COLS="*,1,320" BORDER=0>');

newWin.document.write ('<FRAMESET ROWS="45,*">');

newWin.document.write ('<FRAME MARGINWIDTH=0 SRC="bar.htm" NAME="bar" SCROLLING=no>');
newWin.document.write ('<FRAME SRC="Intro/Blank.htm" NAME="main">');

// De blanco-pagina wordt later vervangen door de startpagina in de variabele 'opvar'

newWin.document.write ('</FRAMESET>');

newWin.document.write ('<FRAME SRC="line.htm" NAME="line" SCROLLING=no>');

newWin.document.write ('<FRAMESET ROWS="45,*,33,185,33,21,60,33,50">');

newWin.document.write ('<FRAME MARGINWIDTH=0 SCROLLING=no SRC="title03.htm" NAME="title03">');
newWin.document.write ('<FRAME SCROLLING=yes SRC="plattegrond.htm" NAME="plattegrond">');

newWin.document.write ('<FRAME MARGINWIDTH=0 SCROLLING=no SRC="title01.htm" NAME="title01">');
newWin.document.write ('<FRAME SRC="glos.htm" NAME="glos">');

newWin.document.write ('<FRAME MARGINWIDTH=0 SCROLLING=no SRC="title02.htm" NAME="title02">');
newWin.document.write ('<FRAME SCROLLING=no SRC="alfabet.htm" NAME="alfabet">');
newWin.document.write ('<FRAME SRC="abc.htm" NAME="abc">');

newWin.document.write ('<FRAME MARGINWIDTH=0 SCROLLING=no SRC="title04.htm" NAME="title04">');
newWin.document.write ('<FRAME SCROLLING=yes SRC="KansV.htm" NAME="kansv">');

txt = '<P></P>'
txt += '<P>De Kennisbasis Statistiek is een inleiding in de toegepaste statistiek en wordt veel gebruikt door studenten, scholieren en wetenschappelijk onderzoekers. Docenten in het hoger onderwijs gebruiken hem als referentie-tekst voor hun cursisten.</P>'
txt += '<P></P>'
txt += '<P>De <A HREF="http://www.wynneconsult.com/root/Intro/Kenn6.htm">Kennisbasis Statistiek</A> bevat meer dan 300 hoofdschermen en een <A HREF="http://www.wynneconsult.com/root/glos.htm">glossary</A> van meer dan 600 termen en begripsdefinities. Statistische tabellen zijn vervangen door grafische simulaties, waarin overschrijdingskansnen en kritieke waarden door klikken in de figuur eenvoudig kunnen worden opgevraagd.'
txt += '<P>Hoofdschermen, glossary, site-map, quizz-vragen, animaties en simulaties zijn door links met elkaar verbonden tot een op het scherm goed leesbare hypertekst.</P>'
txt += '<P></P>'
txt += '<P>De <A HREF="http://www.wynneconsult.com/root/HomePageKB01.htm">homepage</A> van de kennisbasis geeft algemene info, bijvoorbeeld over recente wijzigingen. Het <A HREF="http://www.wynneconsult.com/forum statistiek">Forum Statistiek</A> is beschikbaar voor vragen en antwoorden over statistiek en methodologie.</P>'
txt += '<P></P>'
txt += '<P>De Kennisbasis Statistiek is alleen toegankelijk voor browsers, die framesets kunnen weergeven.</P>'

newWin.document.write ('<NOFRAMES><BODY>\n');
newWin.document.write (txt);
newWin.document.write (' <\/BODY><\/NOFRAMES>\n');

newWin.document.write ('</FRAMESET>');

newWin.document.write ('</FRAMESET>');

newWin.document.write ('</HTML>');

newWin.document.close ();

newWin = open(opvar,'main');

newWin.focus();

}


//*********************************

/*
De functie 'QUIZZ' wordt aangeroepen door de link 'quizz' op de KB-schermen. De variabele Vraag en de arrays Alter en Feedb bevatten de teksten van de quizzvraag, de alternatieve antwoorden en de feedback in het actuele venster van de Kennisbasis. 

De functie creeert een popup-scherm newWin met 2 blanco frames met namen 'vraag' en 'antwoord'. 

Daarna wordt in het bovenste frame newWin[0] een document geopend met de quizz-vraag en een formulier met radio-buttons. De tekst van de vraag is window.Vraag en de teksten bij de radio-buttons zijn de inhouden van het array window.Alter[i]. De parameters VALUE van de radio-buttons krijgen de inhoud van het array window.Feedb[i] mee, zodat de feedback-teksten beschikbaar zijn in de functie feedback(box).

De functie feedback(box) wordt aangeroepen in het formulier met onClick='feedback(this)' en maakt in het onderste frame 'antwoord' een document winAntw aan, dat de feedback-tekst box.value laat zien.
*/


function QUIZZ ()
{
newWin = open('','quizz','width=360,height=560,status=no');
newWin.moveTo(160,110);
newWin.document.open ();
newWin.document.write ('<HTML><HEAD><TITLE>Quizz</TITLE></HEAD>');
newWin.document.write ('<FRAMESET BORDER=0 ROWS="65%,*">');
newWin.document.write ('<FRAME BORDER=0 BORDERCOLOR=#000084 SRC="../blank.htm" NAME=vraag>');
newWin.document.write ('<FRAME BORDER=0 BORDERCOLOR=#000084 SRC="../blank.htm" NAME=antwoord>');
newWin.document.write ('</FRAMESET>');
newWin.document.write ('</HTML>');
newWin.document.close ();
newWin.focus();


newWin[0].document.open();
newWin[0].document.write('<HTML><HEAD>');
newWin[0].document.write('<LINK REL=stylesheet TYPE="text/css" HREF="../quizz.css">');

newWin[0].document.write('<SCRIPT language="JavaScript">');
newWin[0].document.write('function feedback(box){');
newWin[0].document.write("winAntw = open('','antwoord');");
newWin[0].document.write('winAntw.document.open();');
newWin[0].document.write("winAntw.document.write('<HTML><HEAD>');");
newWin[0].document.write("winAntw.document.write('<LINK REL=stylesheet TYPE");
newWin[0].document.write('="text/css" HREF="../quizz.css">');
newWin[0].document.write("');");
newWin[0].document.write('var txt = box.value;');
newWin[0].document.write("winAntw.document.write('</HEAD><BODY><P>' + txt + '</P>');");
newWin[0].document.write("winAntw.document.write('</BODY></HTML>');");
newWin[0].document.write('winAntw.document.close();}');
newWin[0].document.write('</SCRIPT>');

newWin[0].document.write('</HEAD><BODY><H2>Quizz-vraag</H2>');
newWin[0].document.write('<P>' + window.Vraag + '</P>');
newWin[0].document.write('<FORM NAME="formulier">');
i = 0;
while(window.Alter[i]!=null)
{
newWin[0].document.write("<INPUT TYPE='radio' NAME='alt' VALUE='" + window.Feedb[i] + "' onClick='feedback(this)'>" + window.Alter[i] + "<BR>");
i++;
}
newWin[0].document.write('</FORM></BODY></HTML>');
newWin[0].document.close();
}

// Eind functie QUIZZ

//******************************

/*
function feedback(box)
{
winAntw = open('','antwoord');
winAntw.document.open();
winAntw.document.write('<HTML><HEAD>');
winAntw.document.write('<LINK REL=stylesheet TYPE="text/css" HREF="../quizz.css">');
var txt = box.value;
//if (box.checked) alert(txt);
winAntw.document.write('</HEAD><BODY><P>' + txt + '</P>');
winAntw.document.write('</BODY></HTML>');
winAntw.document.close();
}
*/

//*******************************


// ********** functie GLOS ************

/*
GLOS wordt aangeroepen in frame 'main' bij een mouseOver van een link en 
verschuift in het frame 'glos' de file glos.htm naar het betreffende anchor.
Kan ook met alleen met #anchorname in 'main' en parent.glos.location.hash = anchorname
*/

var url;
function GLOS (url) {
	if (parent.glos.document.images)		// tests if replace() method is supported, zie http://www.irt.org/script/244.htm
		parent.glos.location.replace(url);	// replace() verhindert save in history-list in Firefox, niet in IEE
	else
		parent.glos.location.href = url;
}

// ********* Eind functie GLOS ***********




/*
De functie PlatGrond () geeft bij het laden vd pagina in het hoofdscherm:

1. laat de overeenkomstige link in de plattegrond zien (voorzover al niet zichtbaar) met ikoontje plus.gif en geeft deze een kleur en onderstreping. De zuster-links worden vanzelf zichtbaar.
2. laat alle 'hogere' links zien met ikoontje min.gif. Dus als huidige link id = 11112 heeft, dan worden de id's 1111, 111, 11 en 1 afgepeld door de while-loop en de links met de functie expandMenu2() zichtbaar gemaakt (voorzover al niet zichtbaar.)
3. schuift de plattegrond op de hoogte van het anker boven de aangeklikte link.

De functie PlatGrondUn () verwijdert bij het unloaden vd pagina in het hoofdscherm kleur en onderstreping van de overeenkomstige link in de plattegrond.

De pagina kan geladen worden vanuit het hoofdscherm, vanuit een link in de plattegrond of vanuit een link in de glossary: het effect is hetzelfde.
*/

var anchnum;		// anchor in de file root/plattegrond.htm#xx (om de tekst in het plattegrond-venster op te schuiven)
var num;			//  rangnummer vh item = regelnummer in Overzicht10.xls (6 - 300+)
var num1;		//  rangnummer van de link in plattegrond.htm (0 - 300+)
var menuRef;		//  cijfercode vd id v/h menu-element (#menuxyz)

function PlatGrond(anchnum,num,menuRef)
{
var num1 = num - 6;
parent.plattegrond.document.links[num1].style.color="#C60000";
parent.plattegrond.document.links[num1].style.textDecoration="underline";

while(menuRef>10) {
	menuRef = Math.floor(menuRef/10);
	expandMenu2(menuRef);
	}

parent.plattegrond.location.hash=anchnum;
}

function expandMenu2 (menuRef) {

var muRef = 'menu' + menuRef;
var imgRef = 'img' + menuRef;

var root = parent.plattegrond.document.styleSheets[0];
var selector = '#' + muRef;
var property = 'position:relative;left:13px;display:none;'

/*
addRule voegt een regel toe aan de stylesheet om het item in de plattegrond te positioneren, steeds 13 px relatief
inspringend tov het vorige item. Werkt in IEE, terwijl insertRule werkt voor Firefox. Zie http://snipplr.com/view/600/css-writer/
Getest wordt eerst of de browser addRule dan wel insertRule ondersteunt. Let op het verschil in format.
*/
	
if (root.addRule)			
	root.addRule(selector, '{' + property + '}');		
else if (root.insertRule)			
	root.insertRule(selector + '{' + property + '}', root.cssRules.length);

var menuElement = parent.plattegrond.document.getElementById(muRef);
var expElement = parent.plattegrond.document.getElementById(imgRef);

menuElement.style.display="block";
expElement.src = "Fig/min.gif";
}


/*
functie PlatGroundUn() verwijdert kleur en onderstreping van de oude link in de Plattegrond
en slaat de oude padnaam op in het array buildHist() in het frame 'bar'.
*/

function PlatGrondUn(num)
{
var num1 = num - 6;
parent.plattegrond.document.links[num1].style.color="#313100";
parent.plattegrond.document.links[num1].style.textDecoration="none";
var oldpathname = location.pathname;
parent.bar.buildHist(oldpathname);
}


/*
De functie expandMenu() wordt aangeroepen door klikken op het plus.gif of min.gif ikoontje in de plattegrond. 

De parameter menuRef vertegenwoordigt de hierarchische boomstructuur van de items in de kennisbasis: 1 = Kennisbasis Startpagina, 11 = Introductie tot de kennisbasis, 12 = Wetenschappelijk onderzoek etc. etc.

De plattegrond is parallel hiermee genest opgebouwd, dus:
doe iets<SPAN ID=menu1 STYLE="display:none;>doe iets 1<SPAN ID=menu11 STYLE="display:none;>doe iets 11<SPAN ID=menu111 STYLE="display:none;>doe iets 111</SPAN></SPAN></SPAN> etc. etc. 'doe iets' staat voor: open het menu (via de functie expandMenu() wordt display = "block") en voor klik op een link en load de pagina in het main-window.
*/

function expandMenu (menuRef) {

var muRef = 'menu' + menuRef;
var imgRef = 'img' + menuRef;

var root = parent.plattegrond.document.styleSheets[0];
var selector = '#' + muRef;
var property = 'position:relative;left:13px;display:none;'


if (root.addRule)			
	root.addRule(selector, '{' + property + '}');		
else if (root.insertRule)			
	root.insertRule(selector + '{' + property + '}', root.cssRules.length);


var menuElement = parent.plattegrond.document.getElementById(muRef);
var expElement = parent.plattegrond.document.getElementById(imgRef);

if (menuElement.style.display=="block") {
	menuElement.style.display="none";
	expElement.src = "Fig/plus.gif";
	} else {
	menuElement.style.display="block";
	expElement.src = "Fig/min.gif";
	}
}

// ********* Einde productie van de Plattegrond ***********


/*
De functie ANS creeert een popup-scherm voor de Flash-animaties. De variabele T bevat de naam van de animatie (bijv. Animat/BinomVerd.swf).
*/

var T;
function ANS (T)
{
winAn = open('','anim','width=390,height=300,status=no');
winAn.document.open ();
winAn.document.write ('<HTML><HEAD><LINK REL=stylesheet TYPE="text/css" HREF="../KB01.css"><title>Flash Animatie Kennisbasis Statistiek</title></HEAD>');

winAn.document.write ('<BODY><DIV ALIGN="center"><OBJECT><EMBED SRC="../Animats/' + T + '" WIDTH=360 HEIGHT=280 TYPE="application/x-shockwave-flash"></EMBED></OBJECT></DIV></BODY></HTML>');
winAn.document.close();
winAn.focus ();
}

//***************************

/*
De functies APL en APLS creeren een popup-scherm voor de applets voor de kansverdelingen. Zij worden aangeroepen door links in de hoofdschermen (APL) en in het kansverdelingen-scherm (APLS). De variabele A bevat de naam van de applet (bijv. NormalDist.class). De functies zorgen voor de rest van de relatieve padnaam.
*/

var B;
function APL (B)
{
winAps = open('','distribs','width=450,height=450,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');
winAps.moveTo(120,160);
winAps.document.open ();
winAps.document.write ('<HTML><HEAD><LINK REL=stylesheet TYPE="text/css" HREF="../APLS.css"><title>Statistische Verdeling Kennisbasis Statistiek</title></HEAD>');

winAps.document.write ('<BODY><DIV ALIGN="center"><applet code="' + B + '" codebase="../Animat" width=450 height=450><BR><BR><P ALIGN="left">De kansverdelingen zijn geprogrammeerd als JAVA-applets.</P><P ALIGN="left">Als je deze tekst kunt lezen heb je waarschijnlijk de add-on, die het bekijken van JAVA-applets mogelijk maakt uitgeschakeld. </P><P ALIGN="left">Ga naar Tools,  Manage Add-ons, Show : Add-ons currently loaded in Internet Explorer. Als Web Browser Applet Control in de lijst met disabled staat, klik er dan op en enable hem. Sluit met OK. </P><P ALIGN="left">Dit geldt voor Windows XP, maar voor andere Windows-versies zal het verschil niet erg groot zijn.</P></applet></DIV></BODY></HTML>');

winAps.document.close();
winAps.focus ();
}

//*******************************

function APLS (B)
{
winAps = open('','distribs','width=450,height=450,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');
winAps.moveTo(120,160);
winAps.document.open ();
winAps.document.write ('<HTML><HEAD><LINK REL=stylesheet TYPE="text/css" HREF="APLS.css"><title>Statistische Verdeling Kennisbasis Statistiek</title></HEAD>');

winAps.document.write ('<BODY><DIV ALIGN="center"><applet code="' + B + '" codebase="Animat" width=450 height=450><BR><BR><P ALIGN="left">De kansverdelingen zijn geprogrammeerd als JAVA-applets.</P><P ALIGN="left">Als je deze tekst kunt lezen heb je waarschijnlijk de add-on, die het bekijken van JAVA-applets mogelijk maakt, uitgeschakeld. </P><P ALIGN="left">Als je Internet Explorer versie 6 hebt geinstalleerd, voer dan de volgende bewerkingen uit:</P><P ALIGN="left">Ga naar Tools > Manage Add-ons > Show : Add-ons currently loaded in Internet Explorer. Als Web Browser Applet Control in de lijst disabled is, klik er dan op en enable hem. Sluit met OK. </P><P ALIGN="left">Als je Internet Explorer versie 7 hebt geinstalleerd, voer dan de volgende bewerkingen uit:</P><P ALIGN="left">Ga naar Tools > Manage Add-ons > Enable or Disable Add-ons ... > Show: Add-ons currently loaded in Internet Explorer. Als Web Browser Applet Control en/of Sun Java Console in de lijst disabled is, klik dan op een van beide en enable hem. Sluit met OK.</P><P ALIGN="left">Dit geldt voor Windows XP, maar voor andere Windows-versies zal het verschil niet erg groot zijn.</P></applet></DIV></BODY></HTML>');

winAps.document.close();
winAps.focus ();
}


//***************************

//Geeft focus aan het forum-window en opent het forum in een nieuw window, als het nog niet geopend is.

function FORUM()
{
newWindow = window.open("","forum");
//if (newWindow.location.href== "about:blank") // geeft 'permission denied'
newWindow.location.href = "http://www.wynneconsult.com/forum%20statistiek";
newWindow.focus();
}

//***************************

//Geeft focus aan het KBhomepage-window en opent het in een nieuw window, als het nog niet geopend is.

function KBHP()
{
newWindow = window.open("","hpage");
//if (newWindow.location.href=="about:blank") // geeft 'permission denied'
newWindow.location.href = "http://www.kennisbasisstatistiek.net";
newWindow.focus();
}

//***************************

// Opent URL = adres in een nieuw window met naam "nbrow" of geeft focus aan dat window als het al geopend is.

var adres;   // URL of the site e.g. "http://www.wisfaq.nl"
function NewBrow(adres)
{
newWindow = window.open("","nbrow");
newWindow.location.href = adres;
newWindow.focus();
}

//-->