function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()
//With nested layers for netscape, this function hides the layer if it's visible and visa versa
function showHide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	if(obj.visibility=='visible' || obj.visibility=='show') obj.visibility='hidden'
	else obj.visibility='visible'
}
//Shows the div
function showLayer(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	obj.visibility='visible'
}
//Hides the div
function hideLayer(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	obj.visibility='hidden'
}  

function writeLayer(div,text)
{  
  if (document.getElementById)
	{	  
		x = document.getElementById(div);
		x.innerHTML = text;
	}
	else if (document.all)
	{
		x = document.all[div];
		x.innerHTML = text;
	}
	else if (document.layers)
	{
		x = document.layers[div];
		x.document.open();
		x.document.write(text);
		x.document.close();
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
  {
    x.src=x.oSrc;
    x.style.filter = x.oFilter;
  }
}


function MM_findObj(n, d) { //v3.0
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
  return x;
}


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){
     if(!x.oSrc) {
		   x.oSrc=x.src;
		   x.oFilter = x.style.filter;
     } 
     document.MM_sr[j++]=x; 
     x.src=a[i+2];       
     checkPng(x);  		       
   }   
}

function setClassName(objId, className) {
  document.getElementById(objId).className = className;
}

var DoFormsTweak = true;
var BV=parseFloat(navigator.appVersion.indexOf("MSIE")>0?navigator.appVersion.split(";")[1].substr(6):navigator.appVersion);
var BN=navigator.appName;
var IsWin=(navigator.userAgent.indexOf('Win')!=-1);
var IsMac=(navigator.userAgent.indexOf('Mac')!=-1);
var OP=(navigator.userAgent.indexOf('Opera')!=-1&&BV>=4)?true:false;
var NS=(BN.indexOf('Netscape')!=-1&&(BV>=4&&BV<5)&&!OP)?true:false;
var SM=(BN.indexOf('Netscape')!=-1&&(BV>=5)||OP)?true:false;
var IE=(BN.indexOf('Explorer')!=-1&&(BV>=4)||SM)?true:false;

function FormsTweak(state) {
		if(DoFormsTweak && IE)
			for(var f = 0; f <= (document.forms.length - 1); f++)
				for(var e = 0; e <= (document.forms[f].elements.length - 1); e++)
					if(document.forms[f].elements[e].type=="select-one")
						document.forms[f].elements[e].style.visibility = state;
}

var objtmp = ""

function stringreplace(str,srchfor,rplwith) { 
  while (str.indexOf(srchfor)>-1) { 
    pos= str.indexOf(srchfor); 
    str = "" + (str.substring(0, pos) + rplwith + str.substring((pos + srchfor.length), str.length)); 
  } 
  return str; 
}

function getElt() {
  if (document.all) { // IE4+
    var elt = eval('document.all[\'' + getElt.arguments[getElt.arguments.length - 1] + '\']');
    if (elt.length) {
      return elt[0];
    } else {
      return elt;
    }
  } else if (document.layers) { //NS4
    var currentLayer = document.layers[getElt.arguments[0]];

    for (var i = 1; i < getElt.arguments.length && currentLayer; i++) {
       currentLayer = currentLayer.document.layers[getElt.arguments[i]];
    }

    return currentLayer;
  } else if (document.getElementById) { // NS6
    return document.getElementById(getElt.arguments[getElt.arguments.length - 1]);
  }
}

// BEGIN - PNG FIX
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">.imgPNG { visibility:hidden; } </style>'); //JKO 2005-07-10 afbeelding eerst hidden, na filter visible
	window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
  var count = 0;
	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
		  count += 1
			var src = img.src;
			img.style.width = img.width + "px";
			img.style.height = img.height + "px";
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
			img.src = "interface/images/spacer.gif";
		}
		if (img.className == 'imgPNG') {		//JKO 2005-07-10 afbeelding met imgPNG class tonen
		  img.style.visibility = "visible"
		}
	}	
}

// END - PNG FIX

// Extra functie voor het tonen en verbergen van een DIV (faq)
function ShowHideDiv(divId)
{
	var id = document.getElementById(divId);
	if (id.style.display == "none")
	{
		eval("id.style.display = 'block';");
	}
	else
	{
		eval("id.style.display = 'none';");
	}
}

// Functie voor de slideshow
function slideShow(slideData) {
  var arrData = slideData[0];
  if (slideData[1] > arrData.length - 1) {
     slideData[1] = 0;
  }
  if (slideData[1] < 0) {
    slideData[1] = arrData.length - 1;
  }
  var arrRecord = arrData[slideData[1]]; 
  blend(getElt(slideData[3]), arrRecord[slideData[2]], arrRecord[2]);
  slideData[1] += 1;
}

function blend(object, HTML, position)
{
  if (document.all&&!window.opera) {
    object.style.filter="blendTrans(duration=0.4)";
    object.filters.blendTrans.apply(); 
  }
  if (HTML != '') {
    //object.src = HTML;  
    object.style.backgroundImage = 'url(' + HTML + ')';
    object.style.backgroundPosition = position;    
  } else {
    object.style.display = 'inline';
  }
  if (document.all&&!window.opera)
    object.filters.blendTrans.play(); 
}


function addfav(link, titel) {
   if (document.all)
   {
      window.external.AddFavorite(link,titel)
   }
}

function mailFriend(link, titel) {
   window.open('mailto:?subject=' + titel + '&amp;body=' + link)
}

function downloadFile(object) {
  if (object.options[object.selectedIndex].value != '') {
     window.open('upload/' + object.options[object.selectedIndex].value)
  }
}

// TEXT Size

function saveCookie(name,value,days) {
 if (days) {
  var date = new Date();
  date.setTime(date.getTime()+(days*24*60*60*1000));
  var expires = "; expires="+date.toGMTString();
 }
 else expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i<ca.length;i++) {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}
 
//var sizes = new Array('xx-small', 'x-small', 'small', 'medium', 'large'), startSize = 2;

var sizes = new Array('9px', '11px', '13px', '15px','17px'), startSize = 2;

function textSize(size) {
  obj = document.getElementsByTagName('body')[0];  
  //var size  = startSize += inc
  if ( size < 1 ) 
    size = 1;
  if ( size > 5 ) 
    size = 5;
  startSize = size;
  saveCookie("fontsize",size);
  
  //doorloop pagina en vervang alle teksten 
  var i,o;
  var iLen = obj.all.length;     
  for (i = 0; i < iLen; i++) {          
    o = obj.all[i];
    try {
      if (o.className.indexOf('_TSS') > 0) {        
        o.style.fontSize = sizes[size - 1];  
      } else if (o.className.indexOf('_TS') > 0) {        
        o.style.fontSize = sizes[size];          
      }     
    } catch(e) {}
  }
}

// PRINT
function printPage(Taal)
{
  window.document.forms['frm_print'].target = "_blank";  
  window.document.forms['frm_print'].action = "print.aspx?taalid=" + Taal;  
  window.document.forms['frm_print'].elements['fld_print'].value = document.all['mainContent'].innerHTML;
  window.document.forms['frm_print'].submit();
  return;
}


function elemOn(elem, color){
  if(document.getElementById||(document.all && !(document.getElementById))){
    elem.style.backgroundColor=color;
  }
}

function elemOut(elem, color){
  if(document.getElementById||(document.all && !(document.getElementById))){
    elem.style.backgroundColor=color;
  }
}  

// Extra functie voor het tonen en verbergen van een DIV
function ShowHideElt(divId)
{
	var id = document.getElementById(divId);
	if (id.style.display == "none")
	{
		eval("id.style.display = 'inline';");
	}
	else
	{
		eval("id.style.display = 'none';");
	}
}
