/* ========= JSSECTION ========= */
function addLoadEvent(func) {   
 var oldonload = window.onload;   
 if (typeof window.onload != 'function') {   
   window.onload = func;   
 } else {   
   window.onload = function() {   
     if (oldonload) {   
       oldonload();   
     }   
      func();   
    }   
  }   
}   

/* partially cut from: controls/rose/js/document.js */
function stringReplace(aString, strOrg, strNew)
{
    if (strOrg.length > 0)
    {    
        var index = aString.indexOf(strOrg);    

        while (index > -1)
        {
            var begin = aString.substr(0, index);

            aString = aString.substr(index + strOrg.length, aString.length - index + strOrg.length);
            aString = begin + strNew + aString;
            index = aString.indexOf(strOrg);
        }
    }
    
    return aString;
}

function findString(txt, tagname)
{
    var lowercase = tagname.toLowerCase();
    var uppercase = tagname.toUpperCase();
    var indexOfStart = txt.indexOf(tagname);
    
    if (indexOfStart <= -1 && tagname != lowercase)
        indexOfStart = txt.indexOf(lowercase);
    if (indexOfStart <= -1 && tagname != uppercase)
        indexOfStart = txt.indexOf(uppercase);

    return indexOfStart;
}

function removeTag(txt, tagname)
{
    var beginTag = "<" + tagname;
    var indexOfStart = findString(txt, beginTag);
    while (indexOfStart > -1)
    {
        var indexOfEnd = txt.indexOf(">", indexOfStart + 1);
        if (indexOfEnd > -1)
        {
            txt = txt.substr(0, indexOfStart) + txt.substr(indexOfEnd + 1);
            indexOfStart = findString(txt, beginTag);
        }
        else
            indexOfStart = -1;
    }
    var endTag = "</" + tagname;
    var indexOfStart = findString(txt, endTag);
    while (indexOfStart > -1)
    {
        var indexOfEnd = txt.indexOf(">", indexOfStart + 1);
        if (indexOfEnd > -1)
        {
            txt = txt.substr(0, indexOfStart) + txt.substr(indexOfEnd + 1);
            indexOfStart = findString(txt, endTag);
        }
        else
            indexOfStart = -1;
    }
    return txt;
} 

function removeTextBetweenTags(txt, tagname)
{
    var beginTag = "<" + tagname;
    var endTag = "</" + tagname + ">";
    var indexOfStart = findString(txt, beginTag);
    while (indexOfStart > -1)
    {
        var ok = false;
        var indexOfEnd = txt.indexOf(">", indexOfStart + 1);
        if (indexOfEnd > -1)
        {
            if (txt[indexOfEnd - 1] == '/')
            {
                txt = txt.substr(0, indexOfStart) + txt.substr(indexOfEnd + 1);
                ok = true
            }
            else
            {
                var indexOfEndTag = txt.indexOf(endTag, indexOfEnd + 1);
                if (indexOfEndTag > -1)
                {
                    txt = txt.substr(0, indexOfStart) + txt.substr(indexOfEndTag + endTag.length);
                    ok = true;
                }
            }
            
        }
        indexOfStart = -1;
        if (ok)                    
            indexOfStart = findString(txt, beginTag);
    }
    return txt;
}

function findTagPosition(txt, tagname, starttag)
{
    if (starttag)
        var tag = "<" + tagname;
    else
        var tag = "</" + tagname;
        
    var index = findString(txt, tag);
    if (index > -1)
    {
        if (starttag)
        {
            index = txt.indexOf(">", index + 1);
            if (index > -1)
                ++index;
            else
                index = 0;
        }
    }
    else if (starttag)
        index = 0;
    else
        index = txt.length;
    
    return index;
}
/* ========= JSSECTION ========= */
/* file: yft.js */

var Color= new Array();
Color[15] = "FFFF99";
Color[14] = "FFFFa0";
Color[13] = "FFFFa5";
Color[12] = "FFFFaa";
Color[11] = "FFFFb0";
Color[10] = "FFFFb5";
Color[9]  = "FFFFba";
Color[8]  = "FFFFc0";
Color[7]  = "FFFFc5";
Color[6]  = "FFFFca";
Color[5]  = "FFFFd0";
Color[4]  = "FFFFd9";
Color[3]  = "FFFFe0";
Color[2]  = "FFFFe9";
Color[1]  = "FFFFFF";

var elem;

function waittofade(ele)
{
	if ( document.getElementById(ele) )
	{
		elem = ele;
		setTimeout("fadeIn(15)", 100);
	}
}

function fadeIn(where)
{
	if (where >= 1)
	{
		document.getElementById(elem).style.backgroundColor = "#" + Color[where];
		if (where > 1)
		{
			where -= 1;
			setTimeout("fadeIn("+where+")", 100);
		}
		else
		{
			where -= 1;
			setTimeout("fadeIn("+where+")", 100);
			// VN.2008.06.12, #fff is nodig anders werkt onMouseOver op div.note niet
			// voor volledige div
			document.getElementById(elem).style.backgroundColor = "#fff";
		}
    }
}

/* ========= JSSECTION ========= */
/* file: search.js */
var arrMagazines = 0;
var ddlSourceId = "undefined";
var txtGebiedHiddenId = "undefined";
var cDDMMJJJJ = "dd-mm-jjjj";
function initMagazines()
{
    var oVindplaatsBron = document.getElementById(ddlSourceId);
    if (oVindplaatsBron)
    {
        arrMagazines = new Array();
        for (var i = 0; i < oVindplaatsBron.options.length; ++i)
            arrMagazines[oVindplaatsBron.options[i].value] = oVindplaatsBron.options[i];        
        fillMagazines();
    }
}

function displayMagazine(sCodes, sSelectedCodes)
{
  var arrCodes = sCodes.split(" ");
  for (var i = 0; i < arrCodes.length; ++i)
  {
    if (arrCodes[i].length && sSelectedCodes.indexOf(arrCodes[i]) > -1)
      return true;
  }
  return false;
}

function fillMagazines(aDefault)
{  
  var oVindplaatsBron = document.getElementById(ddlSourceId);
  var oCatCode = document.getElementById(txtGebiedHiddenId);

  if (oVindplaatsBron && oCatCode && arrMagazines)
  {
    if (!aDefault || aDefault.length == 0)
      aDefault = oVindplaatsBron.value; 
    oVindplaatsBron.options.length = 0;
    //oVindplaatsBron.options.add(new Option("", ""));
    oVindplaatsBron.options[oVindplaatsBron.options.length] = new Option("", "");
    if (displayMagazine("Ambte Belas Bijst Socia", oCatCode.value))
        oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["AB"];
    if (displayMagazine("Belas", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["BB"];
    if (displayMagazine("Hande Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["BIE"];
    if (displayMagazine("", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["BJ"];
    if (displayMagazine("Belas", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["BNB"];
    if (displayMagazine("Bestu Bouwe Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["BR"];
    if (displayMagazine("Straf", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["EHRC"];
    if (displayMagazine("Hande Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["IER"];
    if (displayMagazine("Bestu Bijst Socia", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JABW"];
    if (displayMagazine("Ambte Hande Socia Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JAR"];
    if (displayMagazine("Ambte Bestu Bijst Socia Bouwe Vreem", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JB"];
    if (displayMagazine("Faill Hande Perso Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JBPr"];
    if (displayMagazine("Hande Bestu Bouwe Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JM"];
    if (displayMagazine("Faill Belas Hande Bouwe Straf Civie Vreem", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JOL"];
    if (displayMagazine("Faill Hande Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JOR"];
    if (displayMagazine("", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JOW"];
    if (displayMagazine("Ambte Bestu Bijst Socia", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JSV"];
    if (displayMagazine("Bestu Vreem", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JV"];
    if (displayMagazine("Bestu Bijst Socia", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["JWWB"];
    if (displayMagazine("Faill Belas Hande Perso Bouwe Civie Vreem", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["KG"];
    if (displayMagazine("Faill Belas Hande Perso Bouwe Straf Civie Vreem", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["NJ"];
    if (displayMagazine("Faill Belas Hande Perso Bouwe Straf Civie Vreem", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["NJF"];
    if (displayMagazine("Straf", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["NS"];
    if (displayMagazine("Ambte Faill Hande Socia Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["PRG"];
    if (displayMagazine("Bestu Bijst Socia", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["RSV"];
    if (displayMagazine("Faill Belas Hande Perso Bouwe Straf Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["RvdW"];
    if (displayMagazine("Hande Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["SES"];
    if (displayMagazine("Ambte", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["TAR"];
    if (displayMagazine("Ambte Bijst Socia", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["USZ"];
    if (displayMagazine("Belas", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["VN"];
    if (displayMagazine("Bestu Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["VR"];
    if (displayMagazine("Bestu Bouwe Civie", oCatCode.value))
	    oVindplaatsBron.options[oVindplaatsBron.options.length] = arrMagazines["WR"]; 
	    
	  if (aDefault && aDefault.length)
	    oVindplaatsBron.value = aDefault;
  }
}

/* Functions for the date input boxes
    - correctInt
    - isCorrectDateValue
    - dateCharacterTyped
    - dateOnChange
*/
function allnumbers(inp)
{
  for (var i = 0; i < inp.length; i++)
    if (inp.charAt(i) >= '0' && inp.charAt(i) <= '9')
      ; //cc:skip
    else
      return false;
  return true;
}

function correctInt(txt, length, minval, maxval)
{
    var isOkay = allnumbers(txt) && txt.length <= length;      
    if (isOkay)
    {
      var iVal = parseInt(txt, 10);
      return iVal >= minval && iVal <= maxval;
    }
    return false;
}

function isCorrectDateValue(txt)
{
  var bCorrectDay = false;
  var bCorrectMonth = false;
  var bCorrectYear = false;
  
  var aDt = txt.split("-");
  if (aDt.length == 3)
  {
    bCorrectDay = correctInt(aDt[0], 2, 1, 31);
    bCorrectMonth = correctInt(aDt[1], 2, 1, 12);
    bCorrectYear = correctInt(aDt[2], 4, 0, new Date().getFullYear());
  }
  return bCorrectDay && bCorrectMonth && bCorrectYear;
}
    
function dateCharacterTyped(evt)
{
  if (evt.keyCode < 32 || (evt.keyCode >= 33 && evt.keyCode <= 40) || (evt.keyCode >= 45 && evt.keyCode <= 46) ) //control keys
    return true;  
  else if (evt.keyCode >= 48 && evt.keyCode <= 57) //number keys
  {
    return true;
  }
  else if (evt.keyCode >= 96 && evt.keyCode <= 105) //number keys
  {
    return true;
  }  
  else if (evt.keyCode == 189) //dash
  {
    return true;
  }
  else //incorrecte invoer
  {
    alert("Ongeldig karakter.\nDe datum dient van het volgende formaat zijn:\ndd-mm-jjjj");
    return false;
  }
}

function dateOnChange(obj)
{
  var retVal = isCorrectDateValue(obj.value); 
  if (!retVal)
    alert("Ongeldige datuminvoer: " + obj.value + ".\nDe datum dient van het volgende formaat zijn:\ndd-mm-jjjj");
  return retVal;
}      

function trim(value) {
  value = value.replace(/^\s+/,'');
  value = value.replace(/\s+$/,'');
  return value;
}
/// <summary>
/// Launches the DatePicker page in a popup window, 
/// passing a JavaScript reference to the field that we want to set.
/// </summary>
/// <param name="strField">String. The JavaScript reference to the field that we want to set, 
/// in the format: FormName.FieldName 
/// Please note that JavaScript is case-sensitive.</param>
function calendarPicker(strField, evt, sLawByDateInformation)
{
    var oStrField = document.getElementById(strField);
    dateClicked(oStrField); // ontgrijzen
    var sInitialDate = oStrField.value;
    if (!sInitialDate || typeof(sInitialDate) == 'undefined' || sInitialDate == 'undefined')
      sInitialDate = document.getElementById(strField).innerHTML;
      
    if (sInitialDate == cDDMMJJJJ || trim(sInitialDate) == "")
    {
      var today = new Date();
      sInitialDate = today.format("d-M-yyyy");
    }
    
    var urrel = 'DatePicker.aspx?field=' + strField + '&initialdate=' + sInitialDate;
    if (sLawByDateInformation && typeof(sLawByDateInformation) != 'undefined')
      urrel += '&lawbydateinfo=' + escape(sLawByDateInformation);
    if (window.showModalDialog)
        window.showModalDialog(urrel, this, "dialogHeight: 250px; dialogWidth: 200px; dialogTop: " + evt.screenY + "px; dialogLeft: " + evt.screenX + "px; center: Yes; edge: Raised; center: No; help: No; resizable: No; status: No;");
    else
        window.open(urrel, 'calendarPopup', 'width=200,height=210,top=' + evt.screenY + ',left=' + evt.screenX + ',resizable=yes');
        
    checkForEmptyField(oStrField);
}

function clearAll()
{
  //if (navigator.userAgent.indexOf("Firefox")!=-1)
   // return true;
  //else
  //{
   
    var today = new Date();
    var arrInputs = document.getElementsByTagName("input");
    
    
    for (var i=0;i<arrInputs.length;i++)
    {
      var oInput = arrInputs[i];
     
      /*** TEXTVELDEN + DATUMVELDEN clearen ***/
      if (oInput.type == "text")
      {
       
        /*** DATUMVELDEN clearen ***/
        if (oInput.id.indexOf("_txtDateTo") > -1)
        { 
          oInput.value = cDDMMJJJJ; //today.format("d-M-yyyy");
          dateInitialStatus(oInput);
        }
        else if (oInput.id.indexOf("_txtDateFrom") > -1)
        { 
          // Jurisprudentie: Datum uitspraak 1-1-1900 > vandaag
          // Officiële publicaties: Datum publicatie 1-1-1900 > vandaag
          // Internationaal recht: Judgement date 14-11-1960 > vandaag
          // CAO's: Datum publicatie 1-8-2002 > vandaag
          if (oInput.id.indexOf("_dteJudge_") > -1)
            oInput.value = cDDMMJJJJ;            
            //oInput.value = "14-11-1960";            
          else if (oInput.id.indexOf("ssCAO_dtePublish_") > -1)
            oInput.value = cDDMMJJJJ;            
            //oInput.value = "1-8-2002";            
          else // jurisprudentie of offpub
            oInput.value = cDDMMJJJJ;            
            //oInput.value = "1-1-1900";
          dateInitialStatus(oInput);
        }
        else /*** TEXTVELDEN clearen ***/
        {
         
          oInput.value = "";
        }
      }
      /*** CHEKCBOXLIJSTEN clearen ***/
        // de input elementen gegenereerd in: controls\search\SSCheckBoxList.ascx
        // hebben "_allBox_cv" in het id, dit zijn de [] Alles checkboxen in het scherm
        // simuleer een klik op deze elementen om de waardes te resetten
      if (oInput.type == "hidden" && oInput.id.indexOf("_allBox_cv") > -1)
        call(oInput.parentNode);//oInput.click();
      /*** TOEGEVOEGD SINDS clearen ***/
      if (oInput.type == "radio" && oInput.id.indexOf("_ddlDateFilter_0") > -1)
      {
        oInput.click();
      }
      if (oInput.type == "checkbox")
      {
            oInput.checked = false;
      }
    }
    
    
    /*** PULLDOWNS clearen ***/
    var arrSelect = document.getElementsByTagName("select");
    for (var i=0;i<arrSelect.length;i++)
    {
        if (arrSelect[i].className != null && arrSelect[i].className == "InputSearchSpecDdl")
          arrSelect[i].value = "";
        else if (arrSelect[i].id.indexOf("_ddlDateType") > -1)
        {
          arrSelect[i].value = "range";
          ddlDateProcessValue(arrSelect[i]);
        }
    }
    return false;
  //}
}
function ddlDateProcessValueIfNeeded()
{
    
  var arrSelects = document.getElementsByTagName("select");
  for (var i=0;i<arrSelects.length;i++)
  {
    if (arrSelects[i].id.indexOf("_ddlDateType") > -1)
    {
      ddlDateProcessValue(arrSelects[i]);
    }
  }
}
function ddlDateProcessValue(obj)
{
   var display_value = "none";
   if (obj.value == "range")
   {
     display_value = "inline";
   }
   document.getElementById("tdDateTillText").style.display = display_value;
}

function dateInitialStatus(obj)
{
  if (obj.className.indexOf(" Initial") < 0)
      obj.className = obj.className + " Initial";
}
function dateClicked(obj)
{
  obj.className = obj.className.replace(" Initial", "");
  var val = (obj.value!=null)?obj.value.toString():obj.innerHTML;
  if (val.indexOf(cDDMMJJJJ) > -1)
  {
    obj.value = "";
  }
}
function checkForEmptyField(obj)
{
  if (trim(obj.value) == "")
  {
    obj.value = cDDMMJJJJ;
    dateInitialStatus(obj);
  }
}
function dateFieldIsEmptyOrInitialValue(obj)
{
  return (obj.value == "") || (obj.value == cDDMMJJJJ);
}

// todo: get ids by server-side-code
var date1ValidatorID = "ctl00_cphMC_ctlSearchScreen_ssCAO_dtePublish_vdtrDate1";
var date2ValidatorID = "ctl00_cphMC_ctlSearchScreen_ssCAO_dtePublish_vdtrDate2";

function PreCheck()
{
    var oDate1;
    var oDate2;
    
    // Page_Validators contains validators:
    // var Page_Validators =  new Array(document.getElementById(                
    // "ctl00_cphMC_ctlSearchScreen_xx_xx_vdtrDate1"), document.getElementById(    
    // "ctl00_cphMC_ctlSearchScreen_xx_xx_vdtrDate2"));
    
    var oDate1Validator = Page_Validators[0];
    var oDate2Validator = Page_Validators[1];
    
    var arrInputs = document.getElementsByTagName("input");
    for (var i=0;i<arrInputs.length;i++)
    {
      oInput = arrInputs[i];
      if (oInput.type == "text")
      {
        if (oInput.id.indexOf("_txtDateFrom") > -1)
        { 
            oDate1 = oInput;
        }
        else if (oInput.id.indexOf("_txtDateTo") > -1)
        {
            oDate2 = oInput;
        }
      }
    }
    ValidatorEnable(oDate1Validator, !dateFieldIsEmptyOrInitialValue(oDate1));
    ValidatorEnable(oDate2Validator, !dateFieldIsEmptyOrInitialValue(oDate2));    
    
    Page_ClientValidate();
    
    ValidatorEnable(oDate1Validator, false);
    ValidatorEnable(oDate2Validator, false);    
}

// write span
function wsp()
{
  document.write('<span onclick="ctv(this);" ondblclick="ctv(this);" onmouseover="hlt(this,true);" onmouseout="hlt(this,false);" style="cursor:default">');
}


/*================== INPUTDIV ===================*/
function SetRadioItemValue(sRadioListID, sValue)
{
  var sIdToGet = sRadioListID + "_" + sValue;
  var oRadioItem = document.getElementById(sIdToGet);
  oRadioItem.checked = true;
}
function SetFieldValue(sFieldElementID, sValue)
{
   var oField = document.getElementById(sFieldElementID);
   oField.value = sValue;
}
function SetCheckboxValue(sFieldElementID, bValue)
{
   var oField = document.getElementById(sFieldElementID);
   oField.checked = bValue;
}
function SetShowNewsletterSpan(bshow)
{
   var oNewsLetterSpan = document.getElementById("dvNewsletter");
   oNewsLetterSpan.style.display = (bshow?"block":"none");
}
function SetShowNewsletterHint(bshow)
{
   var oNewsLetterSpan = document.getElementById("dvNewsletterHint");
   oNewsLetterSpan.style.display = (bshow?"block":"none");
}
function showInputDivBrowse(e, bShow, title, name, code, interestid, mypage, newsletter, frequency, ruletype, nrofdocs)
{
   SetShowNewsletterSpan(true);
   SetShowNewsletterHint(false);

   SetFieldValue(sClientIDNameField, name);
   SetFieldValue(sClientIDPublicationCodeField, code);
   SetCheckboxValue(sClientIDMyPage, mypage);
   SetCheckboxValue(sClientIDNewsLetter, newsletter);
   SetFieldValue(sClientIDUpdatePeriod, frequency);
   SetFieldValue(sClientIDhfldType, "browse");
   if (interestid)
     SetFieldValue(sClientIDInterestID, interestid);   
   else
     SetFieldValue(sClientIDInterestID, -1);   //nieuwe
   if (ruletype != null && document.getElementById(sClientIDpnlAdmin)) // VN.2008.05.27, alleen als admin gebruiker
     SetRadioItemValue(sClientIDRblist, ruletype);
   if (nrofdocs != null && document.getElementById(sClientIDhfldNrOfDocs)) 
     SetFieldValue(sClientIDhfldNrOfDocs, nrofdocs);
    
   return DoShowInputDiv(e, bShow);
}
function showInputDivLatestEdition(e, bShow, title, name, code, interestid, frequency, ruletype, nrofdocs, mypage, newsletter)
{
   SetShowNewsletterSpan(false);
   SetShowNewsletterHint(true);

   SetFieldValue(sClientIDNameField, name);
   SetFieldValue(sClientIDPublicationCodeField, code);
   SetFieldValue(sClientIDUpdatePeriod, frequency);
   SetFieldValue(sClientIDhfldType, "latest");
   SetCheckboxValue(sClientIDMyPage, mypage);
   SetCheckboxValue(sClientIDNewsLetter, newsletter);
   
   if (interestid)
     SetFieldValue(sClientIDInterestID, interestid);   
   else
     SetFieldValue(sClientIDInterestID, -1);   //nieuwe
   if (ruletype != null && document.getElementById(sClientIDpnlAdmin))  // VN.2008.05.27, alleen als admin gebruiker
     SetRadioItemValue(sClientIDRblist, ruletype);   
   if (nrofdocs != null && document.getElementById(sClientIDhfldNrOfDocs)) 
     SetFieldValue(sClientIDhfldNrOfDocs, nrofdocs);
   return DoShowInputDiv(e, bShow);
}
function hideInputDiv()
{
	var sID = sClientIDInputDiv;
    var oDiv = document.getElementById(sID);
    oDiv.style.display = 'none';
    Transparantize(false);
    return false;
}
function showInputDiv(e, bShow) 
{
  SetShowNewsletterSpan(true);
  SetShowNewsletterHint(false);
  return DoShowInputDiv(e, bShow);
}
function DoShowInputDiv(e, bShow)
{
    var sID = sClientIDInputDiv;
    var oDiv = document.getElementById(sID);
    
    if (bShow)
    {
	    var posx = 0;
	    var posy = 0;
	    if (!e) var e = window.event;
	    if (e.pageX || e.pageY) 	{
		    posx = e.pageX;
		    posy = e.pageY;
	    }
	    else if (e.clientX || e.clientY) 	
	    {
		    posx = e.clientX + document.body.scrollLeft
			    + document.documentElement.scrollLeft;
		    posy = e.clientY + document.body.scrollTop
			    + document.documentElement.scrollTop;
	    }
	    posx = Math.max((posx-400), 50);
	    posy = Math.max((posy-200), 110);
	    // posx and posy contain the mouse position relative to the document
	    // Do something with this information
    
    
        oDiv.style.top  = '' + posy + 'px';
        oDiv.style.left = '' + posx + 'px';
        oDiv.style.display = 'block';
        Transparantize(true);
    }
    else
    {
        oDiv.style.display = 'none';
        Transparantize(false);
    }
    return false;

}
 
 /*** Functions for the context help ***/
var cStatusInit = 0;
var cStatusRequestHelp = 1;
var cStatusHelpFound = 2;
var cStatusFinished = 3;
var ContextHelp_extendedPageLoadStatus = cStatusInit;
var wlRequest = 0;
var iNumberOfHelp=0;
var sPub = "";
 
  function goShow(id)
  {
    var obj=document.getElementById(id);
    if (obj && obj.filters && obj.filters.alpha)
    {
      if (obj.filters.alpha.opacity < 100)
      {
        obj.filters.alpha.opacity = obj.filters.alpha.opacity + 5;
        setTimeout('goShow("' + id + '");', 10);
      }
    }
  }
  
  function goHide(id)
  {
    var obj=document.getElementById(id);
    if (obj && obj.filters && obj.filters.alpha)
    {
      if (obj.filters.alpha.opacity > 0)
      {
        if ((obj.filters.alpha.opacity - 10) > 0)
            obj.filters.alpha.opacity = obj.filters.alpha.opacity - 10;
        else
            obj.filters.alpha.opacity = 0;
        setTimeout('goHide("' + id + '");', 1);
      }
      else
      {
        obj.style.display = "none";
      }
    }
    else
    {
      obj.style.display = "none";
    }
  }
  var currentHelpDivId;
  function toggleHelp(id)
  {
  
    if (typeof(currentHelpDivId) != 'undefined' && currentHelpDivId != null)
    {
        if (currentHelpDivId != id)
        {
            toggleHelp(currentHelpDivId);
        }
    }
  
    //start a new request
    ContextHelp_extendedPageLoadStatus = cStatusInit;
  
    var odiv = document.getElementById("dvHelp_" + id);
    
    if (odiv.style.display == "none")
    {
        currentHelpDivId = id;
        if(odiv.innerHTML =="")
        {
            ContextHelp_extendedPageLoadStatus = cStatusRequestHelp; // busy
            ContextHelp_loadpage("static/help/"+id+".htm?time=" + new Date().toString());
            ContextHelp_continueAfterLoadPublications(id);
        }
        else
        { 
            showHelp(id);    
        }
    }
    else 
    {
        currentHelpDivId = null;
        closeHelp(id);
    }
  }
  function showHelp(id)
  {
    var odiv = document.getElementById("dvHelp_" + id);
    if (odiv.style.display == "none")
    {
      odiv.style.display = "block";
      goShow("dvHelp_" + id);
    }
  }
  function closeHelp(id, fast)
  {
    var odiv = document.getElementById("dvHelp_" + id);
    if (fast)
      odiv.style.display = 'none';
    else
      goHide("dvHelp_" + id);
  }
  


function ContextHelp_loadpage(url)
{
  var date=new Date();
  // branch for native XMLHttpRequest object
  wlRequest = 0;
  if (window.XMLHttpRequest) 
    wlRequest = new XMLHttpRequest();
  else if (window.ActiveXObject)
    wlRequest = new ActiveXObject("Microsoft.XMLHTTP");
  if (wlRequest)
  {
 
    wlRequest.onreadystatechange = ContextHelp_processPage; // + ip;
    wlRequest.open("GET", url, true);
    wlRequest.send(null);
  }
}  

function ContextHelp_processPage()
{  
  if (wlRequest.readyState == 4)
  {
    if (wlRequest.status == 200) 
    {
      var response  = wlRequest;
      sPub = response.responseText;
    }
    ContextHelp_extendedPageLoadStatus = cStatusHelpFound;
  }
}

function ContextHelp_continueAfterLoadPublications(sID)
{
  if (ContextHelp_extendedPageLoadStatus < cStatusHelpFound)
  {
    setTimeout("ContextHelp_continueAfterLoadPublications('"+sID+"');", 300);
    return;
  }
  var odiv = document.getElementById("dvHelp_" + sID);
  odiv.innerHTML+=sPub;  
  ContextHelp_extendedPageLoadStatus = cStatusFinished;
  
  showHelp(sID);
}
function writeHelpCustomWidth(id, customwidth, text)
{
  if (typeof(text) != 'undefined')
  {
  document.write("<a href='#' onclick='toggleHelp(\""+id+"\"); return false;'/>" + text + "</a>");
  }
  else
  {
  document.write("<img class='help' src='App_Themes/Default/images/help_button.gif' onclick='toggleHelp(\""+id+"\");'/>");
  }
  document.write("<div class='help' onclick='toggleHelp(\""+id+"\");' id='dvHelp_" + id + "' style='display:none;width: "+customwidth+"px' ></div>");

}
function writeHelp(id)
{
  document.write("<img class='help' src='App_Themes/Default/images/help_button.gif' onclick='toggleHelp(\""+id+"\");'/>");
  document.write("<div class='help' onclick='toggleHelp(\""+id+"\");' id='dvHelp_" + id + "' style='display:none;width: 300px' ></div>");
}
/* ========= Rule description ===========*/








/* ========= JSSECTION ========= */
/* file: history.js */
function showForwardbutton(elem) 
{
    var button = document.getElementById(elem);
    if (button != null) 
    {
        try {
            var node = document.getElementById('forwardhelper');
            var val = parseInt(node.value);
            if (val > 0)  {            
                button.src = 'App_Themes/Default/images/document/forwardbutton.gif';
                button.style.cursor = 'pointer';
                //button.onclick = 'history.forward();';
                button.attachEvent('onclick', 'history.forward();');
                return true;                   
            } else {
                button.src = 'App_Themes/Default/images/document/forwardbutton_off.gif';
                button.style.pointer = null;
                button.onclick = null;
            }
        } catch (e) {
        }        
    }
    return false;    
}

function goBack() 
{
    var node = document.getElementById('forwardhelper');
    var val = parseInt(node.value);
    val = val-1;
    node.value = val;
    history.back();
}

/* ========= JSSECTION ========= */
/* file: law_articles.js */
// JScript File

var sPrev = "";
var sNext = "";  
var bSingleArticleShown = false;
var bShowEnableEmailMessage;

function ShowPrevArticleIfNeeded()
{
    if (sPrev.length > 0)
    {
      var oPrevTop = document.getElementById("art_prev_top");
      var oPrevBottom = document.getElementById("art_prev_bottom");
      if (oPrevTop)
        oPrevTop.style.display = "inline";
      if (oPrevBottom)
        oPrevBottom.style.display = "inline";    
    }
}

function ShowNextArticleIfNeeded()
{
    if (sNext.length > 0)
    {
        var oNextTop = document.getElementById("art_next_top");
        var oNextBottom = document.getElementById("art_next_bottom");
        if (oNextTop)
            oNextTop.style.display = "inline";
        if (oNextBottom)
            oNextBottom.style.display = "inline";
    }
}
function PreviousArticle()
{
  DoArticleJump(sPrev);
}

function NextArticle()
{
  DoArticleJump(sNext);
}

function GetNextAndPreviousArticle()
{
    var oToc = document.getElementById("ctl00_cphMC_DS_lblLawToc");
    if (oToc)
    {
        var arrAs = oToc.getElementsByTagName("a");
        var cStart = "DoArticleJump('";
        bSingleArticleShown = false;
        for (var i=0;i<arrAs.length;i++)
        {
           if (arrAs[i].className.indexOf("active_lawtoc_artikel") > -1)
           {
             bSingleArticleShown = true;
             continue;
           }            
           if (arrAs[i].attributes["onclick"] != null)
           {
              
              var onclick = arrAs[i].attributes["onclick"].value.toString();
              var istart = onclick.indexOf(cStart);
              if (istart > -1)
              {
                onclick = onclick.substr(istart + cStart.length);
                var iend = onclick.indexOf("'");
                if (iend > -1)
                {
                  var id = onclick.substr(0, iend);
                  if (id.length > 0 && id != "aanhef" && id != "wetsluiting")
                  {
                    if (!bSingleArticleShown)
                      sPrev = id;
                    else 
                    {
                      sNext = id;
                      return;
                    }
                  }
                }
              }
           }

        }
      }
  }
/* ========= JSSECTION ========= */
/* file: tristate.js */
var currentVisiblePopup = null;

function setImage(oImg, sValue, bHighlight, bEnabled)
{
    sImgPath = oImg.src.substring(0, oImg.src.lastIndexOf("/"));
    oImg.src = sImgPath + "/" + sValue + ((bHighlight)?"h":"") + ((bEnabled)?"":"d") + ".bmp";    
}

function initimages() 
{
    var lst = document.forms[0].getElementsByTagName('INPUT');
    var len = lst.length;
    for (var i = 0; i < len; i++) {
        var node = lst[i];
        if (node.name.indexOf('$cv') >= 0) {
            var oTsc = new TriStateCheckbox(node.parentNode);
            oTsc.setValue(oTsc.getValue());
        } 
    }
}

function hlt(obj, bHighlight) {
    if ((obj.nodeName == "SPAN") && (obj.childNodes.length>1) && (obj.childNodes[1].nodeName == "IMG")) {
        obj = obj.childNodes[1];
        if (bHighlight && (obj.src.indexOf("d.bmp") == -1) && (obj.src.indexOf("h.bmp") == -1))
            obj.src = obj.src.replace(/\.bmp/, "h.bmp");
        else
            obj.src = obj.src.replace(/h\.bmp/, ".bmp");
    }
}

function TriStateCheckboxGetValue()
{
    return(this.val.value);
}

function TriStateCheckboxSetValue(sValue)
{
    this.val.value = sValue;
    setImage(this.img, sValue, (this.img.src.indexOf('h.bmp') > -1), (this.img.src.indexOf('d.bmp') == -1));
}

function TriStateCheckboxSetChildren(sValue)
{
    if (this.popuptableid)
    {
        var table = document.getElementById(this.popuptableid);    
        var len = table.rows.length;
        
        var x = 0;
        for (var i = 0; i < len; i++) {
            if (table.rows[i].cells[0].childNodes[0].childNodes.length > 1) {
                var oChildTsc = new TriStateCheckbox(table.rows[i].cells[0].childNodes[0]);
                oChildTsc.setValue(sValue);
                x = x + 1;
             }
        }   
        if (x > 12) {
            for (var i = 0; i < len; i++) {
                if (table.rows[i].cells.length > 1) {
                    if (table.rows[i].cells[1].childNodes[0].childNodes.length > 1) {
                        var oChildTsc = new TriStateCheckbox(table.rows[i].cells[1].childNodes[0]);
                        oChildTsc.setValue(sValue);
                        x = x + 1;
                     }
                }
            }   
        }
    }
}

function TriStateCheckbox(obj) {    
    this.span = null;
    this.img = null;
    this.val = null;
    this.popup = null;
    this.popuptableid = null;
    if (typeof obj == "string")
    {
        //expect input element id
        obj = document.getElementById(obj);
    }
    if (typeof obj == "object")
    {
        if ((obj.nodeName == "INPUT") || (obj.nodeName == "IMG"))
            this.span = obj.parentNode;
        else if (obj.nodeName == "SPAN")
            this.span = obj;
        this.val = this.span.childNodes[0];
        this.img = this.span.childNodes[1];
        var oDiv = this.span.nextSibling;
        if (oDiv && (oDiv.nodeName=="DIV") && (oDiv.id.indexOf("popup")>-1))
        {
            this.popup = oDiv;
            var oTbl = this.popup.firstChild;
            while (oTbl && oTbl.nodeName != "TABLE") 
            {
                if ((oTbl.nodeName == "DIV") && (oTbl.id.indexOf("popupinner")>-1))
                    oTbl = oTbl.firstChild;
                else
                    oTbl = oTbl.nextSibling;
            }
            if (oTbl)
              this.popuptableid = oTbl.id;
        }
    }    
    
    //set method
    this.getValue = TriStateCheckboxGetValue;
    this.setValue = TriStateCheckboxSetValue;
    this.setChildren = TriStateCheckboxSetChildren;
}

function call(obj) {
    
    //get checkbox object for this item
    var oTscAll = new TriStateCheckbox(obj);
    
    //uncheck all boxes
    obj = obj.parentNode;
	var len = obj.childNodes.length;
	for (i = 0; i < len; i++)
	{  
	    if (obj.childNodes[i].nodeName.indexOf('SPAN') > -1)  {
	        var oChildTsc = new TriStateCheckbox(obj.childNodes[i]);
	        oChildTsc.setValue('2');
            oChildTsc.setChildren('2');
         }
     }

     //always set to selected, this box cannot be uncheck manually
     if (oTscAll.getValue() != '1')
         oTscAll.setValue('1')
}

function setAll(obj)
{
    obj = obj.parentNode;
	//var first = true;
	var all = true;
	var none = true;
	var allObj;
	var allObjCopy;
	var oTsc;
	
	var len = obj.childNodes.length;
	for (i = 0; i < len; i++)
	{  
	    var last = false;
        if (obj.childNodes[i].nodeName.indexOf('SPAN') > -1)  {

            if (obj.childNodes[i].innerHTML.indexOf('Alles') > -1) {
                last = true;
                allObj = obj.childNodes[i];
            }
	        //i = len;	        
	    }
		
		if (!last) {
		    if (obj.childNodes[i].nodeName.indexOf('SPAN') > -1)  {
		        var oChildTsc = new TriStateCheckbox(obj.childNodes[i]);
	            var v = oChildTsc.getValue();
	            if (v == '1') {
                    none = false;
                } 
                if (v == '3') {
                    none = false;
                } 
                if (v == '2') {
                    all = false
                }	            	    
	        }
		}
	}
	
//	var len = allObj.childNodes.length;
//	for (i = 0; i < len; i++)
//	{  
//	    if (allObj.childNodes[i].nodeName.indexOf('SPAN')  > -1)
//	    {
//	        allObj = allObj.childNodes[i];
//	        i = len;
//	        oTsc = new TriStateCheckbox(allObj);
//	    }
	//	}
	oTsc = new TriStateCheckbox(allObj);
	oTsc.setValue((all || none)?'1':'3');
}

function ctvp(obj)
{
    ctv(obj);
    setAll(obj);    
}

function ctv(obj)
{
    var oTsc = new TriStateCheckbox(obj);
    oTsc.setValue((oTsc.getValue() == '1')?'2':'1');
}

function ctva(tableid, obj)
{
    var oTsc = new TriStateCheckbox(obj);
    oTsc.setValue((oTsc.getValue() == '1')?'2':'1');
    oTsc.setChildren(oTsc.getValue());
    setAll(oTsc.span);    
}

function clearDropdowns(obj) 
{
    if (obj.type != null && obj.type == 'select-one')
    {
        obj.style.display = 'none';
    }
    if (obj != null && obj.childNodes != null && obj.childNodes.length > 0)
    {
        var len = obj.childNodes.length;
        for (var i = 0; i < len; i++) {
            clearDropdowns(obj.childNodes[i]);
        }
    }
}

function showDropdowns(obj) 
{
    if (obj.type != null && obj.type == 'select-one')
    {
        obj.style.display = 'inline';
    }
    if (obj != null && obj.childNodes != null && obj.childNodes.length > 0)
    {
        var len = obj.childNodes.length;
        for (var i = 0; i < len; i++) {
            showDropdowns(obj.childNodes[i]);
        }
    }
}

//opensubchoice
function osc(popupid)
{
   
    if (currentVisiblePopup != null)
    {
      //find input button
      var oBtn = currentVisiblePopup.lastChild.lastChild;
          /*  if (navigator.userAgent.indexOf("Firefox")!=-1) // VN.2007.10.16, .click() doesn't work on firefox
            {
            
              var firefoxaction = "" + oBtn;
              document.location = firefoxaction;
            }
            else*/
                oBtn.click();            
              //oBtn.click();

    }
    currentVisiblePopup = document.getElementById(popupid);             
    clearDropdowns(document);
    if (navigator.userAgent.indexOf("Firefox")==-1) { 
        var posx = 0;
	    var posy = 0;
	    if (!e) var e = window.event;
	    if (e.pageX || e.pageY) 	{
		    posx = e.pageX;
		    posy = e.pageY;
	    }
	    else if (e.clientX || e.clientY) 	
	    {
		    posx = e.clientX + document.body.scrollLeft
			    + document.documentElement.scrollLeft;
		    posy = e.clientY + document.body.scrollTop
			    + document.documentElement.scrollTop;
	    }
    	
	    posx = Math.max(posx+50,100);
	    posy = Math.max(posy-100,50);
    	
        currentVisiblePopup.style.top  = '' + posy + 'px';
        currentVisiblePopup.style.left = '' + posx + 'px';
    }
    currentVisiblePopup.style.display="block";
}

//savesubchoice
function ssc(obj, trivalueid) 
{
    var oDiv = obj.parentNode;
    //find table
    var oTable = oDiv.firstChild;
    while ((oTable.nodeName != "TABLE") && (oTable != null))
        oTable = oTable.nextSibling;
    if (oTable != null)
    {
        //var table = document.getElementById(tableid);    
        var len = oTable.rows.length;
        var all = true;
        var none = true;
        
        for (var i = 0; i < len; i++) 
        {
            if (oTable.rows[i].cells[0].childNodes.length > 0) {
                var oSpan = oTable.rows[i].cells[0].childNodes[0];
                if ((oSpan.nodeName == "SPAN") && (oSpan.childNodes.length > 1) )
                {
                    var cb = oTable.rows[i].cells[0].childNodes[0].childNodes[0]; 
                    //var cb = table.rows[i].cells[0].childNodes[2];
                    if (cb.value == '1') {
                        none = false;
                    } else {
                        all = false;            
                    }
                    if (oTable.rows[i].cells.length > 1)
                    {
                        cb = oTable.rows[i].cells[1].childNodes[0].childNodes[0]; 
                        //var cb = table.rows[i].cells[1].childNodes[2];
                        if (cb.value == '1') {
                            none = false;
                        } else {
                            all = false;            
                        }
                    }
                }
            }
        }       
        oTsc = new TriStateCheckbox(trivalueid);
        if ((oTsc.val != null) && (oTsc.img != null))
        {
            if (none) 
                oTsc.setValue('2');
            else if (all) 
                oTsc.setValue('1');
            else
                oTsc.setValue('3');
        }
        setAll(oTsc.span);
        showDropdowns(document)
        oDiv.parentNode.style.display='none';
        currentVisiblePopup = null;               
        
    }
}

/* ========= JSSECTION ========= */
/* TOUCHPAGE FOR INITIALSEARCH */
var t0;
var t1;
function touchpage(url, btestversion)
{
  if (btestversion)
  {
    t0 = new Date();
    window.status = 'Touching: ' + url;
  }
  wlRequest = 0;
  if (window.XMLHttpRequest) 
    wlRequest = new XMLHttpRequest();
  else if (window.ActiveXObject)
    wlRequest = new ActiveXObject("Microsoft.XMLHTTP");
  if (wlRequest)
  {
    if (btestversion)
      wlRequest.onreadystatechange = processPage; // + ip;
    wlRequest.open("GET", url, true);
    wlRequest.send(null);
  }
}  

function processPage()
{  
  if (wlRequest.readyState == 4)
  {
      t1 = new Date();
      var delta = t1-t0;
      window.status = 'Page touched (in ' + delta + ' ms).';
  }
}  
/* ========= JSSECTION ========= */
/* misc from Masterpage, progressbar, jumptoanchor, and others */
var i=0;
var scell="";
var bprogress_started = false;
function progress()
{
 var tstrt = "<table><tr>";
 var tend = "</tr></table>";

 var cell = "<td class='activecell' style='width:10px;height:10px'></td>";
 var whitecell = "<td class='passivecell' style='width:10px;height:10px'></td>";
 scell = scell + cell;

 document.getElementById("loadingindicator").innerHTML = tstrt +  scell + tend; 
   
  
  if( i < 8) // total 50 cell will be created with red color.
  {                    
      i = i + 1;
  }
  else
  {
      document.getElementById("loadingindicator").innerHTML = tstrt +  whitecell + tend; 
      scell = "";
      i=0;
  }
  timerID = setTimeout("progress()",400);
}

var gbtnReloadAdminControlID = "ctl00_cphMC_gbtnReloadAdminControl"; // TODO: get id by serverside code
function UpdateAdminScreen()
{
        var gbtn = document.getElementById(gbtnReloadAdminControlID);
        if(gbtn)
        {
            gbtn.click();
        }
}
function JumpToAnchor(sAnchor)
{
  document.location.hash = sAnchor;
}   
var skipWaitDiv = false;         
function showWaitDiv()
{
  if (skipWaitDiv)
  {
    skipWaitDiv = false;
    return;
  }
  
  var oPdfFrame = document.getElementById(frmDocID);
  if (oPdfFrame)
    oPdfFrame.style.display = "none";

  var oDiv = document.getElementById("dvWait");
  oDiv.style.display = "block";

  if (!bprogress_started)
  {
    progress();
    bprogress_started = true;
  }

}

function Transparantize(bEnable)
{
   var objTransparant = document.getElementById('dvFader');        
   if (bEnable)
   {
    objTransparant.style.display = 'block';
    objTransparant.style.height = document.body.clientHeight + 'px';
   }
   else
   {
     objTransparant.style.display = 'none';
   }
}

var b_waitmessage_disabled = false;
function disable_waitmessage()
{
    b_waitmessage_disabled = true;
}
function form_submit_done()
{
  if (!b_waitmessage_disabled)
  {
    setTimeout("showWaitDiv();", 3000);
    return true;
  }
  b_waitmessage_disabled = false;
}
function initTristateImages()
{
  // VN.2008.02.15, added try, in ContentsScreen there is no frmSaveDocID
  try
  {
      var oDocSaveFrame = document.getElementById(frmSaveDocID);
      if (oDocSaveFrame)
      {
      }
      else
        initimages();
  }
  catch(excp)
  {
    ;
  }

}

function init()
{
    init_filter();
    init_mydossiereditfields();
    if (bShowMijnDossierMessage)
        DoShowMijnDossierMessage();
    if (bShowMijnDossierDeletedMessage)
        DoShowMijnDossierDeletedMessage();
    if (bShowEnableEmailMessage)
        DoShowEnableEmailMessage();
    initTristateImages();
    initZoom();
    try
    {
      RemoveLastHitReferenceAndRemoveJumpToFirstHitIfNeeded();
    }
    catch(excp)
    {
      ;//
    }
    
    try
    {
        if (forwardbutton != null) 
            showForwardbutton(forwardbutton);
    }
    catch(excp)
    {
      ;//
    }
    
    var node = document.getElementById('forwardhelper');
    var val = parseInt(node.value);
    val = val + 1;
    node.value = val;

    if (typeof(ClearArticleJumpFields) =='function') ClearArticleJumpFields();
    if (typeof(GetNextAndPreviousArticle) == 'function') GetNextAndPreviousArticle();
    if (typeof(ShowNextArticleIfNeeded) == 'function') ShowNextArticleIfNeeded();
    if (typeof(ShowPrevArticleIfNeeded) == 'function') ShowPrevArticleIfNeeded();
    if (typeof(doOnOnload) == 'function') doOnOnload();
    
    if (typeof(ddlDateProcessValueIfNeeded) == 'function') ddlDateProcessValueIfNeeded();
    
    if (typeof(btnUpdateRefine_ID) == 'string')
    {
        var obtnUpdateRefine = document.getElementById(btnUpdateRefine_ID);
        if (obtnUpdateRefine)
        {
          skipWaitDiv = true;
          obtnUpdateRefine.click();
        }
    }
}

/* ========= JSSECTION ========= */
/* Browsescreen filter */
  var b_filter_timer_started = false;
  var cFunctionStartText = "Verfijn lijst hier verder\t";
  
  function init_filter()
  {
    if (document.getElementById('inp_filter'))
    {
      clearFilter();
      if (!b_filter_timer_started)
      {
        b_filter_timer_started = true;
        filter_timer();
      }
    }
  }
  
  function SetFilterElementsInitialStatus()
  {
    document.getElementById('inp_filter').value = cFunctionStartText;
    document.getElementById('inp_filter').className = 'unused';
    // document.getElementById('clear_filter').className = 'clear_filter_initial';
    document.getElementById('clear_filter').disabled = true;
  }
  function GetParentElement(obj)
  {
    if (obj.parentElement)
      return obj.parentElement;
    return obj.parentNode;
  }
  function filter(txt)
  {
    var bFilterEmpty = (txt == '') || (txt == cFunctionStartText);
    var arrLinks = document.getElementsByTagName("a");
    for (var i=0;i<arrLinks.length;i++)
    {
      if (arrLinks[i].className != 'doc_in_lvl' && GetParentElement(arrLinks[i]).className.indexOf("levelnode") > -1)
      {
        var linktxt = arrLinks[i].innerHTML.toLowerCase();
        txt = txt.toLowerCase();
        if (!bFilterEmpty && (linktxt.indexOf(txt) < 0))
        {
          GetParentElement(arrLinks[i]).style.display = "none";
        }
        else
        {
          GetParentElement(arrLinks[i]).style.display = "list-item";
        }
      }
    }
    if (!bFilterEmpty)
      document.getElementById('clear_filter').disabled = false;
  }
  
  function check_for_emtpy_filter()
  {
    if (document.getElementById('inp_filter') && document.getElementById('inp_filter').value == '')
    {
      SetFilterElementsInitialStatus();
    }
  }
  
  function filter_clicked()
  {
    if (document.getElementById('inp_filter'))
    {
      if (document.getElementById('inp_filter').value == cFunctionStartText)
      {
        document.getElementById('inp_filter').value = '';
        document.getElementById('inp_filter').className = '';
        document.getElementById('clear_filter').disabled = true;
      }
    }
  }
  
  function do_filter()
  {
    var inp = document.getElementById('inp_filter');
    if (inp)
        filter(inp.value);
  }
  
  function clearFilter()
  {
    if (document.getElementById('inp_filter'))
    {
      SetFilterElementsInitialStatus()
      filter('');
    }
    return false;
  }
  
  function filter_timer()
  {
    do_filter();
    setTimeout('filter_timer();', 1000); 
  }
  
  function writeClearFilterButton()
  {
    // document.write("<img class='clear_filter_initial' id='clear_filter' title='Filter wissen' src='App_Themes/Default/images/bladeren/filter_clear.gif' onclick='clearFilter();'/>");
    document.write("<input id=clear_filter type=button value=' wis ' height='18px' name=clear_filter title='Filter wissen' onclick='clearFilter(); return false;'/>");
  }
  
  function clk(e, dv)
  {
    //if (navigator.userAgent.indexOf("Firefox")!=-1)
      //return;
    var x = e.clientX;
    if (x<90)
      dv.childNodes[0].click();
  }
  function movr(e, dv)
  {
    //if (navigator.userAgent.indexOf("Firefox")!=-1)
      //return;

    var x = e.clientX;
    if (x<90)
    {
      dv.className += " over";
      dv.childNodes[0].className = "over";
    }
  }
  
  function mout(e, dv)
  {
    //if (navigator.userAgent.indexOf("Firefox")!=-1)
      //return;

    dv.className = dv.className.toString().replace(" over", "");
    dv.childNodes[0].className = "";
  }
  
  /* hitlist */
  function hsm(obj, show)
  {
    if ((obj.nodeName == "DIV") && (obj.nextSibling) && (obj.nextSibling.nodeName=="DIV"))
    {
      obj.nextSibling.style.display = (show)?"block":"none";
    }
  }
  
/* ========= JSSECTION ========= */  
// mijn dossier dialoog
function getSelText()
{
    var txt = '';
     if (window.getSelection)
    {
        txt = window.getSelection() + '';
    }
    else if (document.getSelection)
    {
        txt = document.getSelection();
    }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
    }
    return txt;
}

function Pos(x,y)
{
  this.x = x
  this.y = y;
}
function getMouseXY(e) 
{
  if (true) 
  { // grab the x-y pos.s if browser is IE
    tempX = event.clientX;// + document.body.scrollLeft;
    tempY = event.clientY;// + document.body.scrollTop;
  } 
  else 
  {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0};
  if (tempY < 0){tempY = 0} ; 
  
  return new Pos(tempX, tempY);
}
var arrow_shown = false;
var dialog2_shown = false;
var dialog3_shown = false;
var current_text = '';
var lastY = 0;
function DoShowMijnDossierDlg(x,y)
{

      var oDiv = document.getElementById('dlg');
      oDiv.style.top  = '' + y + 'px';
      oDiv.style.right = '30px';
      oDiv.style.display = 'block';
      lastY = y;
      arrow_shown = true;
    return false;
}
function ShowMijnDossierDlg(e, bShow)
{
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	
	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	posx = Math.max((posx), 50);
	posy = Math.max((posy-50), 110);
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
	if (bShow)
	   DoShowMijnDossierDlg(posx , posy);
    else
       document.getElementById('dlg').style.display = 'none';
    
    return false;

}
function mouseclick(e)
{
  return false;
}

var lasttxt = '';
function mouseup(e)
{
  var txt = getSelText();
  
  if (document.getElementById('dlg'))
  {
      if ((txt != '' && !dialog2_shown && !dialog3_shown))
      {        
        lasttxt = txt;        
        ClearPopups();
        ShowMijnDossierDlg(e, true);
      }
      else
      {
          if (!dialog2_shown && !dialog3_shown)
            MD_cancel();
      }
  }
}

function ClearPopups()
{
  arrow_shown = false;
  dialog2_shown = false;
  dialog3_shown = false;
  if (document.getElementById('dlg2'))
    document.getElementById('dlg2').style.display = 'none';
    
  if (document.getElementById('md_main'))
    document.getElementById('md_main').style.display = 'block';
  
  if (document.getElementById('dlg'))
  {
    document.getElementById('dlg').className = 'mijndossier_input';
    document.getElementById('dlg').style.display = 'none'; 
  }
  showDossierProperties(false);
  if (document.getElementById('dlg_mijndossier_newdossier'))
    document.getElementById('dlg_mijndossier_newdossier').style.display = 'none';
    
  Transparantize(false);
  return false;
}
function MD_cancel()
{
  return ClearPopups();
}

function checkIt(id)
{
  document.getElementById(id).checked = true;
}
var sel_dossier = 'sel_dossier_mine';
function MD_toggleSelectOnlyMyDossiers()
{
    if (sel_dossier == 'sel_dossier_all')
    {
        document.getElementById('sel_dossier_mine').style.display='inline';
        document.getElementById('sel_dossier_all').style.display='none';
        sel_dossier = 'sel_dossier_mine';
    } else 
    {
        
        document.getElementById('sel_dossier_all').style.display='inline';
        document.getElementById('sel_dossier_mine').style.display='none';        
        sel_dossier = 'sel_dossier_all';
    }
    return false;
}
var md_select_client = 'md_select_client_mine';
function MD_toggleSelectOnlyMyClients()
{
    if (md_select_client == 'md_select_client_all')
    {
        document.getElementById('md_select_client_mine').style.display='inline';
        document.getElementById('md_select_client_all').style.display='none';
        md_select_client = 'md_select_client_mine';
    } else 
    {
        document.getElementById('md_select_client_all').style.display='inline';
        document.getElementById('md_select_client_mine').style.display='none';        
        md_select_client = 'md_select_client_all';
    }
    return false;
}

var sel_md_select_subject = 'md_select_subject_mine';
function MD_toggleSelectOnlyMySubjects()
{
    if (sel_md_select_subject == 'md_select_subject_all')
    {
        document.getElementById('md_select_subject_mine').style.display='inline';
        document.getElementById('md_select_subject_all').style.display='none';
        sel_md_select_subject = 'md_select_subject_mine';
    } else 
    {
        document.getElementById('md_select_subject_all').style.display='inline';
        document.getElementById('md_select_subject_mine').style.display='none';        
        sel_md_select_subject = 'md_select_subject_all';
    }
    return false;
}
function MD_addSelectedText()
{
  var sTxt = lasttxt;
  var clear = true;
  
  if (empty_text_allowed || sTxt.length > 0)
  {
      if (document.getElementById('radio_dossier_0').checked)
      {
        var sel = document.getElementById(sel_dossier);
        if (sel.value != "")
        {
            var txt_to_add;
            if (document.getElementById('add_what_link'))
            {
              if (document.getElementById('add_what_link').checked)
                   txt_to_add = "$MD_ADD_LINK$";
              else if (document.getElementById('add_what_copy').checked)
                  txt_to_add = "$MD_ADD_COPY$";
              else
                  txt_to_add = MD_RemoveTags(lasttxt);
            }
            else
              txt_to_add = MD_RemoveTags(lasttxt);
        
            var oInpDocTitle = document.getElementById('inp_doc_title');
            var oInpDocId = document.getElementById('inp_doc_id');
            var sDocTitle = (oInpDocTitle)?oInpDocTitle.value:"";
            var sDocId = (oInpDocId)?oInpDocId.value:"";
            var sAction = '<mydossierdata><request><action type="set" datatype="dossieritem"><dossieritem>';
            sAction += '<dossierid>' + sel.value + '</dossierid>';
            sAction += '<docid>' + sDocId + '</docid>';
            sAction += '<title><![CDATA[' + sDocTitle + ']]></title>';
            sAction += '<content><![CDATA[' + txt_to_add + ']]></content>';
            sAction += '</dossieritem></action></request></mydossierdata>';
            MD_ExecuteDataAction(sAction, MD_AddDossierItemComplete);
        }
        else {
            clear = false;
            alert("Selecteer eerst een dossier");
        }
      }
      else
      {
        clear = false;
        dialog3_shown = true;
        document.getElementById('dlg').style.display = 'none';
        ShowMyDossierEditDialog(true);
      }
  }
  else
    alert("Er is geen tekst (meer) geselecteerd om toe te voegen aan een dossier");
  if (clear)
    ClearPopups();
  return false;
}

function ShowMyDossierEditDialogFromActiveDossier(dossierid0, title0, dossiernumber0, clientid0, subjectid0)
{
  lastY = 200;
  md_properties = new MyDossierProperties(dossierid0, title0, dossiernumber0, clientid0, subjectid0);
  ShowMyDossierEditDialog(false);
  return false;
}

function ShowMyDossierEditDialog(bnew)
{
    // Transparantize(true);
    document.getElementById('dlg_mijndossier_newdossier').style.display = 'block';
    document.getElementById('dlg_mijndossier_newdossier').style.top = '' + (lastY - 100) + 'px';
    showDossierProperties(true);
    var url = "pages/MyDossierPropertiesPage.aspx";
    url += "?new=" + bnew;
    url += "&time=" + new Date().toString();
    MyDossier_loadpage(url);
}

function MD_popup_cancel()
{
    return ClearPopups();
}

function GetValue(name)
{
  if (document.getElementById(name))
    return document.getElementById(name).value;
  else
    alert('error getting value of "' + name +'"');
}

function SetValue(name, value)
{
  document.getElementById(name).value = value;
}
function RadiobuttonGetValue(name)
{
  var obj = document.forms[0][name];
  if (obj)
  {
    for(j=0; j< obj.length; j++)
    {
      if(obj[j].checked)
        return obj [j].value;
    }
  }
  return 0;                
}           
         
var md_properties = null;
function MyDossierProperties(dossierid0, title0, dossiernumber0, clientid0, subjectid0)
{
  this.dossierid = dossierid0;
  this.title = title0;
  this.dossiernumber = dossiernumber0;
  this.clientid = clientid0;
  this.subjectid = subjectid0;
}

function MD_DossierPropertyDialogReady()
{
  if (md_properties != null)
  {
      try
      {
        SetValue(hfDossierDossierID_ClientID, md_properties.dossierid);
        SetValue('md_title', md_properties.title);
        SetValue('md_dossiernumber', md_properties.dossiernumber);
        if (md_properties.clientid != '')
        {
            SetValue(md_select_client, md_properties.clientid);
            oldclient = document.getElementById('oldclient');
            if (oldclient != null) {
                oldclient.checked = true;
            }
        }
        else
        {
            noclientbox = document.getElementById('noclient');
            if (noclientbox != null)
            {
                noclientbox.checked = true;
            }
        }
        if (md_properties.subjectid != '')
        {
            SetValue(sel_md_select_subject, md_properties.subjectid);
            oldsubject = document.getElementById('oldsubject');
            if (oldsubject != null)
            {
                oldsubject.checked = true;
            }
        }
        else
        {
            nosubject = document.getElementById('nosubject');
            if (nosubject != null) {
                nosubject.checked = true;
            }
        }
        md_properties = null;
      }
       catch (e) {
      }    
    }        
}

/* VN.2008.06.12, ripped from MyDocument.js */
function md_stringReplace(aString, strOrg, strNew)
{
    if (strOrg.length > 0)
    {    
        var index = aString.indexOf(strOrg);    

        while (index > -1)
        {
            var begin = aString.substr(0, index);

            aString = aString.substr(index + strOrg.length, aString.length - index + strOrg.length);
            aString = begin + strNew + aString;
            index = aString.indexOf(strOrg);
        }
    }
    
    return aString;
}

function md_findString(txt, tagname)
{
    var lowercase = tagname.toLowerCase();
    var uppercase = tagname.toUpperCase();
    var indexOfStart = txt.indexOf(tagname);
    
    if (indexOfStart <= -1 && tagname != lowercase)
        indexOfStart = txt.indexOf(lowercase);
    if (indexOfStart <= -1 && tagname != uppercase)
        indexOfStart = txt.indexOf(uppercase);

    return indexOfStart;
}

function md_removeTag(txt, tagname)
{
    var beginTag = "<" + tagname;
    var indexOfStart = md_findString(txt, beginTag);
    
    while (indexOfStart > -1)
    {
        var indexOfEnd = txt.indexOf(">", indexOfStart + 1);
        if (indexOfEnd > -1)
        {
            txt = txt.substr(0, indexOfStart) + txt.substr(indexOfEnd + 1);
            indexOfStart = md_findString(txt, beginTag);
        }
        else
            indexOfStart = -1;
    }
    
    var endTag = "</" + tagname;
    var indexOfStart = md_findString(txt, endTag);
    
    while (indexOfStart > -1)
    {
        var indexOfEnd = txt.indexOf(">", indexOfStart + 1);
        if (indexOfEnd > -1)
        {
            txt = txt.substr(0, indexOfStart) + txt.substr(indexOfEnd + 1);
            indexOfStart = md_findString(txt, endTag);
        }
        else
            indexOfStart = -1;
    }

    return txt;
} 

function md_removeTextBetweenTags(txt, tagname)
{
    var beginTag = "<" + tagname;
    var endTag = "</" + tagname + ">";
    var indexOfStart = md_findString(txt, beginTag);
    
    while (indexOfStart > -1)
    {
        var ok = false;
        var indexOfEnd = txt.indexOf(">", indexOfStart + 1);
        if (indexOfEnd > -1)
        {
            if (txt[indexOfEnd - 1] == '/')
            {
                txt = txt.substr(0, indexOfStart) + txt.substr(indexOfEnd + 1);
                ok = true
            }
            else
            {
                var indexOfEndTag = txt.indexOf(endTag, indexOfEnd + 1);
                if (indexOfEndTag > -1)
                {
                    txt = txt.substr(0, indexOfStart) + txt.substr(indexOfEndTag + endTag.length);
                    ok = true;
                }
            }
            
        }
        indexOfStart = -1;
        if (ok)                    
            indexOfStart = md_findString(txt, beginTag);
    }
    
    return txt;
}

function md_findTagPosition(txt, tagname, starttag)
{
    if (starttag)
        var tag = "<" + tagname;
    else
        var tag = "</" + tagname;
        
    var index = md_findString(txt, tag);
    if (index > -1)
    {
        if (starttag)
        {
            index = txt.indexOf(">", index + 1);
            if (index > -1)
                ++index;
            else
                index = 0;
        }
    }
    else if (starttag)
        index = 0;
    else
        index = txt.length;
    
    return index;
}

function MD_RemoveTags(txt)
{
    //txt = getDocumentBody(txt);    
    txt = removeTag(txt, "A");
    txt = removeTag(txt, "IMG");
    txt = removeTag(txt, "SPAN");
    txt = removeTag(txt, "FORM");
    txt = removeTag(txt, "INPUT");
    txt = removeTextBetweenTags(txt, "SCRIPT");
    txt = stringReplace(txt, "&nbsp;", " ");
    txt = stringReplace(txt, "&#160;", " ");
   
    return txt;
}

function MD_RemoveGTandLT(txt)
{
   txt = txt.replace(/</g, "@TAG_OPEN@");
   txt = txt.replace(/>/g, "@TAG_CLOSE@");
   return txt;
}

function MD_popup_save()
{
   var md_title = GetValue('md_title');
   if (md_title == '')
   {
     alert("U heeft geen titel opgegeven. Elk dossier moet zijn voorzien van een titel.");
     return(false);
   }
   
   var md_dossiernumber = GetValue('md_dossiernumber');

   var md_client = RadiobuttonGetValue('md_client');
   var md_client_name = '';
   // 0: geen
   if (md_client == 1) // bestaande
     md_client_name = GetValue(md_select_client);
   else if (md_client == 2) // nieuwe
     md_client_name = GetValue('md_newclient_name');
   if ((md_client_name == '') && (md_client != 0))
   {
     alert("U heeft geen client opgegeven. Selecteer \"niet clientgerelateerd\" als u dit dossier niet wilt koppelen aan een client.");
     return(false);
   }
   
   var md_subject = RadiobuttonGetValue('md_subject');
   var md_subject_name = '';
   // 0: geen
   if (md_subject == 1) // bestaande
     md_subject_name = GetValue(sel_md_select_subject);
   else if (md_subject == 2) // nieuwe
     md_subject_name = GetValue('md_newsubject_name');
   if ((md_subject_name == '') && (md_subject != 0))
   {
     alert("U heeft geen rechtsvraag opgegeven. Selecteer \"geen rechtsvraag\" als u dit dossier niet wilt koppelen aan een client.");
     return(false);
   }
   
   var ghstLink = document.getElementById(lbGhostSaveDossier_ClientID);

   SetValue(hfDossierTitle_ClientID, md_title);       
   SetValue(hfDossierNumber_ClientID, md_dossiernumber);     
  
   //Clear first to cleanup possibly already filled - but changed - values. These
   //might be filled after first submission was invalid.
   SetValue(hfDossierClientID_ClientID, "");
   SetValue(hfDossierClientName_ClientID, "");
   if (md_client == 1) // bestaand
     SetValue(hfDossierClientID_ClientID, md_client_name);
   else if (md_client == 2) // nieuw
     SetValue(hfDossierClientName_ClientID, md_client_name);
   
   SetValue(hfDossierSubjectID_ClientID, "");
   SetValue(hfDossierSubjectName_ClientID, "");
   if (md_subject == 1) // bestaand
     SetValue(hfDossierSubjectID_ClientID, md_subject_name);
   else if (md_subject == 2) // nieuw
     SetValue(hfDossierSubjectName_ClientID, md_subject_name);
   
   if (document.getElementById('inp_doc_title'))
   {
      SetValue(hfDossierDocumentTitle_ClientID, GetValue('inp_doc_title')); 
   }

    var txt_to_add;
    if (document.getElementById('add_what_link'))
    {
      if (document.getElementById('add_what_link').checked)
          txt_to_add = "$MD_ADD_LINK$";
      else if (document.getElementById('add_what_copy').checked)
          txt_to_add = "$MD_ADD_COPY$";
      else
      {
          txt_to_add = MD_RemoveTags(lasttxt);
          txt_to_add = MD_RemoveGTandLT(txt_to_add);
      }
    }
    else
    {
        txt_to_add = MD_RemoveTags(lasttxt);
        txt_to_add = MD_RemoveGTandLT(txt_to_add);
    }
   
   SetValue(hfDossierContent_ClientID, txt_to_add);
  
   if (navigator.userAgent.indexOf("MSIE") == -1) // VN.2007.10.16, .click() doesn't work on firefox (or Chrome or Safari)
   {
      document.location = ghstLink.href;
   }
   else 
   {
    ghstLink.click();   
   }
   return(true);
}

function AddExternalText(textelementid) {
    var textelement = document.getElementById(textelementid);
    lasttxt = textelement.value;
    MD_add(200);
}

function AddExternalTextKluwer(textelementid) {
    var textelement = document.getElementById(textelementid);
    lasttxt = textelement.value;
    MD_Kluwer_add(400);
}

var empty_text_allowed = false;
var binary_doc_shown = false;

function MD_Kluwer_add(y0) {
    MD_add(y0, null, true);
}

function MD_add(y0, binary_doc, kluwer)
{
 closeHelp('mijndossiertoevoegen', true);
 if (y0 && y0 != null && y0 > -1) {
     // from document-toolbar-button
     empty_text_allowed = true;
     lastY = y0;
 }
 else {
     empty_text_allowed = false;
 }

 
 binary_doc_shown = (binary_doc != null) && binary_doc;
 
 if (document.getElementById('dlg'))
 {
   dialog2_shown = true;
   
   document.getElementById('md_main').style.display = 'none';
   document.getElementById('dlg').style.display = 'none';

   if (kluwer) {
       document.getElementById('add_what_selection').disabled = false;
       document.getElementById('label_add_what_selection').disabled = false;

       document.getElementById('add_what_copy').disabled = true;
       document.getElementById('label_add_what_copy').disabled = true;

       document.getElementById('add_what_selection').checked = true;
   }

   else if (binary_doc_shown) // alleen verwijzing naar document mogelijk
   {
       document.getElementById('add_what_selection').disabled = true;
       document.getElementById('label_add_what_selection').disabled = true;

       document.getElementById('add_what_copy').disabled = true;
       document.getElementById('label_add_what_copy').disabled = true;

       document.getElementById('add_what_link').checked = true;
   }
   else {
       if (lasttxt != '') // "De geselecteerde tekst" == default
       {
           document.getElementById('add_what_selection').disabled = false;
           document.getElementById('label_add_what_selection').disabled = false;

           document.getElementById('add_what_selection').checked = true;
       }
       else // // "De geselecteerde tekst" == disabled, verwijzing == default
       {
           document.getElementById('add_what_selection').disabled = true;
           document.getElementById('label_add_what_selection').disabled = true;

           document.getElementById('add_what_link').checked = true;
       }
   }
   document.getElementById('dlg2').style.display = 'block';
   
   document.getElementById('dlg2').style.top = '' + lastY - 200 + 'px';

   Transparantize(true);
//   document.getElementById('dlg').className = 'mijndossier_input select_mode';
 }
 return false;
}

function GoToMijnDossier()
{
    var link = document.getElementById('ctl00_cphT_PT_tabMyDossier');
    if (navigator.userAgent.indexOf("MSIE")==-1) // VN.2007.10.16, .click() doesn't work on firefox
    {
    //  var firefoxaction = "" + link;
      document.location = link.href;
    }
    else
      link.click();    
    return false;
}
var bShowMijnDossierMessage = false;
var bShowMijnDossierDeletedMessage = false;
var dossiernumber_deleteddossier = "";

function showMijnDossierMessage()
{
  bShowMijnDossierMessage = true;
}
function showMijnDossierDeletedMessage(dossiernumber)
{
  dossiernumber_deleteddossier = dossiernumber;
  bShowMijnDossierDeletedMessage = true;
}
function hideMijnDossierMessage()
{
    document.getElementById('dlg_mijndossiermessage').style.display = 'none';
    ClearPopups();
    return false;
}

function triggerDefaultButton(btn)
{
        // process only the Enter key
        if (event.keyCode == 13)
        {   
            event.returnValue=false;
            event.cancel = true;
            
            if(btn!=null)
                btn.click();  
        }   
}

function DoShowMijnDossierDeletedMessage()
{
 if (document.getElementById('dlg_mijndossierdeletedmessage'))
 {
   document.getElementById('dlg_mijndossierdeletedmessage').style.display = 'block';
   document.getElementById('dlg_mijndossierdeletedmessage_dossiernumber').innerHTML = dossiernumber_deleteddossier;
 }
}
function hideMijnDossierDeletedMessage()
{
    document.getElementById('dlg_mijndossierdeletedmessage').style.display = 'none';
    return false;
}
function DoShowMijnDossierMessage()
{
//openpopup
  Transparantize(true);
  if (document.getElementById('dlg_mijndossiermessage'))
  {
    var div = document.getElementById('dlg_mijndossiermessage');
    if (div)
    {
        var scrollE;
        if( typeof( window.pageYOffset ) == 'number' ) {
            //Netscape compliant
            scrollE = window.pageYOffset;
        }else { //if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
            //IE6 standards compliant mode
            scrollE = document.documentElement.scrollTop;    
        }
        if (binary_doc_shown) // pdf-shown
          div.style.top = '' + 150 + 'px';// + scrollE;
        else
          div.style.top = '' + (300 + scrollE) + 'px';
        div.style.display = 'block';
    }
    // setTimeout("hideMijnDossierMessage();", 5000);
  }
}

/* request page mijn dossier */
var MD_wlRequest = 0;
 
function MyDossier_loadpage(url)
{
  var date=new Date();
  // branch for native XMLHttpRequest object
  MD_wlRequest = 0;
  if (window.XMLHttpRequest) 
    MD_wlRequest = new XMLHttpRequest();
  else if (window.ActiveXObject)
    MD_wlRequest = new ActiveXObject("Microsoft.XMLHTTP");
  if (MD_wlRequest)
  {
    MD_wlRequest.onreadystatechange = MyDossier_processPage; // + ip;
    MD_wlRequest.open("GET", url, true);
    MD_wlRequest.send(null);
  }
}   

function MyDossier_processPage()
{  
  if (MD_wlRequest.readyState == 4)
  {
    if (MD_wlRequest.status == 200) 
    {
      var response  = MD_wlRequest.responseText;
      document.getElementById('dlg_mijndossier_newdossier').innerHTML = response;
      MD_DossierPropertyDialogReady();
      // Transparantize(true);
    }
  }
}

function MD_ExecuteDataAction(action, oncomplete)
{
  var url = "pages/mydossierdata.aspx?time="+new Date().toString()
  // branch for native XMLHttpRequest object
  MD_wlRequest = 0;
  if (window.XMLHttpRequest) 
    MD_wlRequest = new XMLHttpRequest();
  else if (window.ActiveXObject)
    MD_wlRequest = new ActiveXObject("Microsoft.XMLHTTP");
  if (MD_wlRequest)
  {
    if (oncomplete)
        MD_wlRequest.onreadystatechange = oncomplete;
    MD_wlRequest.open("POST", url, true);
    MD_wlRequest.send(action);
  }
}

function MD_AddDossierItemComplete()
{
  if (MD_wlRequest.readyState == 4)
  {
    ClearPopups();  
    if (MD_wlRequest.status == 200) 
    {
        DoShowMijnDossierMessage();
    }
    else
      alert("Er is een fout opgetreden tijdens het toevoegen van de geselecteerde tekst aan Mijn dossier");
  }
}

function MD_ConfirmDelete()
{
  return confirm("Huidige dossier verwijderen?");
}
function MyDossierList_selectDossier(dossierid, hiddenfieldid, ghostbuttonid)
{
  var hiddenfield = document.getElementById(hiddenfieldid);
  hiddenfield.value = dossierid;
  var ghostbutton = document.getElementById(ghostbuttonid);
  //if (navigator.userAgent.indexOf("Firefox")!=-1) // VN.2007.10.16, .click() doesn't work on firefox
  //{                                               // BG.2008.05.27 it seems to do it for buttons?
    //var firefoxaction = "" + ghostbutton;
    //document.location = firefoxaction;
 // } 
 // else
    ghostbutton.click();
  return false;
}

function MyDossier_openDocument(docid)
{
  SetValue('hfdlSUrl', docid);
  SetValue(hfldNoteActionID, 'opendocument');
  var btn = document.getElementById(btnGhostID);
  btn.click();
  return false;
}

/* ========= JSSECTION ========= */
/* file: moveobject.js by VN.2008.06.12 */

var o = null;
var curpos = -1;
var newpos = -1;
var step = 50;
var ms = 25;

function StartMoving(obj, curpos1, newpos1)
{
  o = obj;
  curpos = parseInt(curpos1, 10);
  newpos = parseInt(newpos1, 10);
  if (newpos<curpos)
    move_up();
  else
    move_down();
}

function move_up()
{
  if (newpos < (curpos - step))
  {
    curpos -= step;
    o.style.top = curpos + "px"; 
    setTimeout('move_up();', ms);
  }
  else
    o.style.top = newpos + "px"; 
}

function move_down()
{
  if (newpos > (curpos + step))
  {
    curpos += step;
    o.style.top = curpos + "px"; 
    setTimeout('move_down();', ms);
  }
  else
    o.style.top = newpos + "px"; 
}

/* ========= JSSECTION ========= */      
/* Drag and Drop script - http://www.btinternet.com/~kurt.grigg/javascript */
var dragok = false;
var y,x,d,dy,dx;
var n = 500;
if  (document.getElementById){

(function(){

//Stop Opera selecting anything whilst dragging.
if (window.opera){
document.write("<input type='hidden' id='Q' value=' '>");
}


function move(e)
{
if (!e) e = window.event;
 if (dragok)
 {
  // d.style.left = dx + e.clientX - x + "px";
  d.style.top  = dy + e.clientY - y + "px";
  return false;
 }
}

function down(e)
{
if (!e) e = window.event;
var temp = (typeof e.target != "undefined")?e.target:e.srcElement;
if (temp.className.indexOf("dragpoint") < 0)
  return;
if (temp.tagName != "HTML"|"BODY" && temp.className.indexOf("dragclass") == -1)
{
 temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
 if (temp.tagName != "HTML"|"BODY" && temp.className.indexOf("dragclass") == -1)
 {
  temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
 }
}
if (temp.className.indexOf("dragclass") > -1){
 if (window.opera){
  document.getElementById("Q").focus();
 }
 
 /* VN */
 window.status = 'dragging';
 temp.orgClassName = temp.className;
 temp.className += ' transparent_class';
 temp.orgStyleTop = temp.style.top;
 /* VN */
 dragok = true;
 temp.style.zIndex = n++;
 d = temp;
 dx = parseInt(temp.style.left+0);
 dy = parseInt(temp.style.top+0);
 // x = e.clientX;
 y = e.clientY;
 document.onmousemove = move;
 return false;
 }
}

function up()
{
/* VN */
window.status = '';
if (d != null)
{
    d.className = d.orgClassName;
    checkNeedForSwitch(d);
}
/* VN */
dragok = false;
document.onmousemove = null;
}

document.onmousedown = down;
document.onmouseup = up;

})();
}//End.

/* ========= JSSECTION ========= */ 
/* MyDossierEditFields general code */
var arrNotesToDatabaseIDs = new Array();
var arrNotes = new Array();
function init_mydossiereditfields()
{
  if (typeof(NoteID) != 'undefined')
  {
    if (NoteID != "-1")
    {
      SetDisplay('add_note_link', 'none');
      SetDisplay(active_dossier_functionsID, 'none'); // sidebar
      SetDisplay(active_dossier_sharingID, 'none'); // sidebar
      var oText = document.getElementById('note_edit_text');
      if (oText)
      {
        var value = oText.value;
        oText.focus();
        oText.value = value;
      }
      else
        alert('note_edit_text not found');
    }
    else
    {
      if (LastEditedNoteID > -1)
      {
        waittofade('note_' + LastEditedNoteID);
      }
      var i=0;
      var oNote = document.getElementById('note_'+i);
      while (oNote != null)
      {
        arrNotes[i] = oNote.offsetTop;
        i++;
        oNote = document.getElementById('note_'+i);
      }
    }
  }
  else
  {
    if (typeof(active_dossier_functionsID) != 'undefined')
        SetDisplay(active_dossier_functionsID, 'none');
    if (typeof(active_dossier_sharingID) != 'undefined')
        SetDisplay(active_dossier_sharingID, 'none');
    
  }
}
function SetDisplay(objectname, display)
{
  var obj=document.getElementById(objectname);
  if (obj != null)
    obj.style.display = display;
  //else if (possibly_not_found)
  //  alert('object ' + objectname + ' not found');
}
function AddHashToForm(hashvalue)
{
  theForm.action += "#" + hashvalue;
}
function AddNoteHashToForm(notenr)
{
  var inotenr = parseInt(notenr, 10);
  if (inotenr > 0)
  {
    AddHashToForm('note_' + notenr);
  }
}
var bNoteAdding = false;
function focusTitle()
{
  var oTitle = document.getElementById(tbTitleID);
  oTitle.focus();
}      
function addNote()
{
  SetDisplay('note_edit_area', 'block');
  SetDisplay('add_note_link', 'none');
  SetDisplay(active_dossier_functionsID, 'none'); // sidebar
  SetDisplay(active_dossier_sharingID, 'none'); // sidebar
  SetValue(tbTitleID, '');
  SetValue(taNoteText, '');
  bNoteAdding = true;
  setTimeout('focusTitle();', 500);
  return false;
}
function browse_document_link()
{
  var ocustomlink = document.getElementById("custom_document_link");
  ocustomlink.disabled = false;
  
  var span = document.getElementById("custom_document_link_echo");
  if (span.innerHTML == '')
  {
    custom_document_link_changed();
  }
  
  document.getElementById("custom_document_link").click();
  ocustomlink.disabled = true;
}
function remove_link()
{
  if (confirm("De verwijzing naar het bestand verwijderen?"))
  {
    document.getElementById("custom_document_link_echo").innerHTML = "";
    SetDisplay("note_remove_link_button", "none");
  }
  return false;
}
function hideNewNote()
{
  SetValue(tbTitleID, '');
  SetValue(taNoteText, '');
  
  var span = document.getElementById("custom_document_link_echo");
  if (span != null)
    span.innerHTML = "";
  
  SetDisplay('note_edit_area', 'none');
  SetDisplay('add_note_link', 'block');
  SetDisplay(active_dossier_functionsID, 'block'); // sidebar
  SetDisplay(active_dossier_sharingID, 'block'); // sidebar
  bNoteAdding = false;
}

function highlightNote(id, show)
{
  if (!bNoteAdding && !dragok)
  {
      var note_links_obj_id = 'note_links_'+id;
      var display_text = show?'inline':'none';
      SetDisplay(note_links_obj_id, display_text);
      var oDiv = document.getElementById('note_' + id);
      oDiv.className = (show?'note highlightnote dragclass':'note dragclass');
  }
}
function GhostClick()
{
  var oBtnGhost = document.getElementById(btnGhostID);
  oBtnGhost.click();
}
function ClearHiddenFields()
{
    SetValue(hfldTitleID, '');
    SetValue(hfldTextID, '');
    SetValue(hfldNoteNrID, '');
    SetValue(hfldMovenoteID, '');
    SetValue(hfldEditnoteID, '');
    SetValue(hfldNoteActionID, '');
    SetValue('hfdlSUrl', '');
}

function saveNote(id, databaseid)
{
  ClearHiddenFields();
  SetNoteAction('save');
  
  SetValue(hfldTitleID, MD_RemoveGTandLT(GetValue('note_edit_title')));
  SetValue(hfldTextID, MD_RemoveGTandLT(GetValue('note_edit_text')));
  SetValue(hfldNoteNrID, NoteID);
  SetValue(hfldNoteDatabaseIDID, databaseid);
  SetAndSaveCustomLinkFields();
  SetAndSaveWebLinkFields()
  AddNoteHashToForm(NoteID);
  GhostClick();
  return false;
}

function SetAndSaveWebLinkFields()
{
    var custom_web_link = document.getElementById("custom_web_link");
    SetValue(hfldWebLinkID, custom_web_link.value);
}
function SetAndSaveCustomLinkFields()
{
  var customlinkecho = document.getElementById("custom_document_link_echo");
  customlink = customlinkecho.innerHTML;
  
  var ocustomlink = document.getElementById("custom_document_link");
  ocustomlink.disabled = true; // otherwise file will be uploaded
  SetValue(hfldCustomLinkID, customlink);
}
function GoSaveNewNote()
{
  addHashValueForNewNote();
  // bewerk titel
  var title = GetValue(tbTitleID);
  title = MD_RemoveGTandLT(title);
  SetValue(tbTitleID, '');
  SetValue(hfldTitleID, title);

  // bewerk text
  var txt = GetValue(taNoteText);
  txt = MD_RemoveGTandLT(txt);
  SetValue(taNoteText, 'Notitie wordt opgeslagen...');
  SetValue(hfldTextID, txt);
  
  // custon link
  SetAndSaveCustomLinkFields();
  // web link
  SetAndSaveWebLinkFields();
}

function custom_document_link_changed()
{
  var val = GetValue("custom_document_link");
  var span = document.getElementById("custom_document_link_echo");
  span.innerHTML = val;
  if (val != '' && val.length > 2 && val.substring(0, 2).toLowerCase() == 'c:')
  {
    document.getElementById("browse_document_warning").style.display = "block";
  }
  else
  {
    document.getElementById("browse_document_warning").style.display = "none";
  }
  SetDisplay("note_remove_link_button", (val != '') ? "inline" : "none");
}

function addHashValueForNewNote()
{
  AddNoteHashToForm(arrNotesToDatabaseIDs.length);
}
function removeNote(id, databaseid)
{
  if (RUSure())
  {
    ClearHiddenFields();
    SetNoteAction('remove');
    SetValue(hfldNoteNrID, id);
    SetValue(hfldNoteDatabaseIDID, databaseid);
    GhostClick();
    return false;
  }
}
function cancelEdit()
{
  ClearHiddenFields();
  SetNoteAction('cancel');
  GhostClick();
  return false;
}
function SetNoteAction(action)
{
  var oNoteAction = document.getElementById(hfldNoteActionID);
  oNoteAction.value = action;
}

function moveNote(oldpos, pos)
{
  var databaseid = arrNotesToDatabaseIDs[oldpos];
  ClearHiddenFields();
  var oMoveNote = document.getElementById(hfldMovenoteID);
  oMoveNote.value = oldpos + 't' + pos;
  SetNoteAction('move');
  SetValue(hfldNoteDatabaseIDID, databaseid);
  AddNoteHashToForm(pos);
  GhostClick();
  return false;
}

function editNote(nr, databaseid)
{
  ClearHiddenFields();
  SetValue(hfldEditnoteID, nr);
  SetValue(hfldNoteDatabaseIDID, databaseid);
  SetNoteAction('edit');
  GhostClick();
  return false;
}

function RUSure()
{
  return confirm('Weet u zeker dat u dit onderdeel wilt verwijderen?');
}

function getNewPosNote(oNote, iOldpos)
{
   var newY = oNote.offsetTop;
   for (var i=0;i<arrNotes.length;i++)
   {
     if (i == iOldpos)
       continue;
     if (newY < arrNotes[i])
     {
        if (arrNotes[iOldpos] < arrNotes[i]) // naar boven verplaatst
          return i-1;
        else
          return i; // naar benenden verplaatst
     }
   }
   return arrNotes.length-1;
}

function checkNeedForSwitch(oNote)
{
   // oNote.id == note_5_026a15a9-dcc6-441e-8ab2-2591c57bc85f\
   var arrNoteId = oNote.id.split("_");
   if (arrNoteId.length < 2)
     return; // error in id
   
   var inotenr = parseInt(arrNoteId[1], 10);  // volgnummer
   var note_databaseid = arrNoteId[2]; // guid
   var oldY = arrNotes[inotenr];
   var newpos = getNewPosNote(oNote, inotenr);
   if (newpos == inotenr)
   {
      StartMoving(oNote, oNote.style.top, "0");
   }
   else
   {
     CheckIfDossierOutOfDateBeforeAction('moveNote(' + inotenr + ', ' + newpos + ')');
   }
}

/* my dossier sharing */
var sharing_old_value = -1;
function MD_Sharing_Changed(bSetByInitialize)
{
  var value = parseInt(RadiobuttonGetValue('sharing'), 10);
  if (sharing_old_value != value)
  {
      SetDisplay('sidebar_acknowledge', (value==0?'none':'block'));  
      if (sharing_old_value == 1 || sharing_old_value == 2)
      {
        if (!confirm('Als u wisselt van deeltype zal uw huidige selectie van personen/groepen\n'
        + 'verloren gaan.\nWilt u verdergaan en uw huidige selectie wissen?'))
        {
            SetSharing(sharing_old_value);
            return false;
        }
      }
      SetDisplay('sharing_object_list_persons', 'none');
      SetDisplay('sharing_object_list_groups', 'none');
      switch(value)
      {
        case(0):{ MD_Sharing_ShowNobody(bSetByInitialize); break; }
        case(1):{ MD_Sharing_ShowPersons(); break; }
        case(2):{ MD_Sharing_ShowGroups(); break; }
        case(3):{ MD_Sharing_ShowOffice(bSetByInitialize); break; }
      }
      sharing_old_value = value;
  }
}
function MD_Sharing_ShowNobody(bSetByInitialize)
{
  if (!bSetByInitialize && dsid != '')
    updateNobody(dsid);
}
function MD_Sharing_ShowOffice(bSetByInitialize)
{
  if (!bSetByInitialize && dsid != '')
    updateOffice(dsid);
}
function MD_Sharing_ShowPersons()
{
  updatePersons(dsid);
  SetDisplay('sharing_object_list_persons', 'block');
}
function MD_Sharing_ShowGroups()
{
  updateGroups(dsid);
  SetDisplay('sharing_object_list_groups', 'block');
}
function SetSharing(iSharing)
{
  var element_to_set_checked = 'sharing_no';
  switch(iSharing)
  {
    case(1): { element_to_set_checked = 'sharing_persons'; break; }
    case(2): { element_to_set_checked = 'sharing_groups'; break; }
    case(3): { element_to_set_checked = 'sharing_all'; break; }
  }
  if (document.getElementById(element_to_set_checked))
  {
    document.getElementById(element_to_set_checked).checked = true;
  }
}
// eNone = 0,
// ePersons = 1,
// eGroups = 2,
// eOffice = 3
function SetDefaultSharing(sSharing)
{
  if (document.getElementById(active_dossier_sharingID))
  {
      var iSharing  = parseInt(sSharing, 10);
      if (iSharing>-1)
      {
        SetSharing(iSharing);
        MD_Sharing_Changed(true);
      }
  }
}
function MD_MPEObjectList_OK()
{
  var arrInputs = document.getElementsByTagName('input');
  var ids = '';
  var listtype = '';
  SetValue(hfUserIds_ID, '');
  SetValue(hfGroupIds_ID, '');

  for (var i=0;i<arrInputs.length;i++)
  {
    if (arrInputs[i].id.substring(0, 4) == 'cbp_')
    {
      listtype = 'personen';
      if (arrInputs[i].checked)
        ids += "#" + arrInputs[i].id.substr(4);
    }
    if (arrInputs[i].id.substring(0, 4) == 'cbg_')
    {
      listtype = 'groepen';
      if (arrInputs[i].checked)
        ids += "#" + arrInputs[i].id.substr(4);
    }
  }
  if (listtype == 'personen')
  {
    SetValue(hfUserIds_ID, ids);
  }
  else
  {
    SetValue(hfGroupIds_ID, ids);
  }
  document.getElementById(btnGhostClick_ID).click();
}
function DoShowEnableEmailMessage()
{
    bShowEnableEmailMessage = false;
    if (confirm('U heeft ervoor gekozen om via e-mail op de hoogte gehouden te worden, maar in uw instellingen staat e-mail attending momenteel uit. Wilt u e-mail attenderingen nu aanzetten?'))
    {
        var x = document.getElementById(btnEmailGhostClick_ID);
        x.click();
    }
    if (iIPType == 0)
        alert('Uw attenderingsprofiel is opgeslagen\nU kunt uw attenderingsprofielen bekijken op tabblad \'Mijn pagina\'.');
    else
        alert('Uw attenderingsprofiel is opgeslagen\nU kunt uw attenderingsprofielen bekijken op tabblad \'Beheer\'.');
}

/* VN.2008.06.30, onderscheid tussen eigen dossiers
   en gedeelde dossier wordt nu gemaakt m.b.v. header
   text (in mydosserlist.ascx.cs)
   Ik laat deze functie nog even staan mocht het
   wisselen tussen eigen dossiers en gedeelde
   dossiers toch m.b.v. een linkje gerealiseerd
   moeten worden
function MD_ChangeDossierListSharing(stype)
{
  SetDisplay('dossier_type_visible_owner', 'none');
  SetDisplay('dossier_type_visible_shared', 'none');
  var classNameToMakeInvisible = 'md_shared';
  if (stype == 'owner')
  {
     SetDisplay('dossier_type_visible_shared', 'block');
  }
  else // shared
  {
     SetDisplay('dossier_type_visible_owner', 'block');
  }
  
  var arrLinks = document.getElementsByTagName('a');
  for (var i=0;i<arrLinks.length;i++) 
  {
//     if (arrLinks[i].className == 'md_owner')
//     {
//        arrLinks[i].style.display = (stype=='owner'?'block':'none');
//     }
     if (arrLinks[i].className == 'md_shared')
     {
        arrLinks[i].style.display = (stype=='shared'?'block':'none');
     }
  }
  
}
*/

/* HITNAVIGATION */
function ActivateHitNavigation()
{
  lasthighlightedword = null;
  SetNoMoreHitsMessage('', false);
  ShowHitNavigation();
}
function getHash()
{
  if (document.location && document.location.hash)
  {
    var hsh = document.location.hash.toString();
    hsh = hsh.replace("#cchit", "");
    return parseInt(hsh, 10);
  }
  return 0;
}
function SetNoMoreHitsMessage(strMessage, bShow)
{
  var objDiv = document.getElementById('dvMessageNoMoreHits');
  if (bShow)
  {
    objDiv.innerHTML = strMessage;
    objDiv.style.display = 'block';
  }
  else
    objDiv.style.display = 'none';
  
}
var lasthighlightedword = null;
function highlightWord(wordID)
{
  var obj = document.getElementById("cchitword"+wordID);
  if (obj)
  {
    obj.style.backgroundColor = "#f00";
    obj.style.color = "#fff";
    if (lasthighlightedword)
    {
      lasthighlightedword.style.backgroundColor = "";
      lasthighlightedword.style.color = "";
    }
    lasthighlightedword = obj;
  }
}
function stopHighlightingWords()
{
  if (lasthighlightedword)
  {
    lasthighlightedword.style.backgroundColor = "";
    lasthighlightedword.style.color = "";
  }
}
function navigateToNextHit(objLink)
{
  var hitnr = getHash();
  if (hitnr >= 0)
  {
     if (document.getElementById("cchit"+(hitnr+1)))
     {
       SetNoMoreHitsMessage('', false);
       objLink.href = "#cchit"+(hitnr+1);
       highlightWord(hitnr+1);
     }
     else
     {
       SetNoMoreHitsMessage('Geen volgend trefwoord meer', true);       
       return false;
     }
  }
  return true;
}
function navigateToPreviousHit(objLink)
{
  var hitnr = getHash();
  if (hitnr > 0)
  {
    if (document.getElementById("cchit"+(hitnr-1)))
    {
       SetNoMoreHitsMessage('', false);
       objLink.href = "#cchit"+(hitnr-1);
       highlightWord(hitnr-1);
    }
    else
    {
      SetNoMoreHitsMessage('Geen vorig trefwoord meer', true);
      return false;
    }
  }
  return true;
}
function initZoom()
{
    var node = document.getElementById('zoomhelper');
    if (node != null)
        {
        var zoomtmp = parseInt(node.value);
        node.value = 0;
        
        while (zoomtmp > 0) 
        {
            zoomtmp--;
            zoom(1);
        }
        while (zoomtmp < 0) 
        {
            zoomtmp++;
            zoom(-1);
        }
    }
}

function zoom(direction) {
    var node = document.getElementById('zoomhelper');
    var currentzoom = parseInt(node.value);
    
    if (currentzoom == -4 && direction == -1) {
        var img = document.getElementById('imgZoomout');
        img.src = img.src.replace('_en', '_ds');
        return false;
    }
    
    if (currentzoom == 4 && direction == 1) {
        var img = document.getElementById('imgZoomin');
        img.src = img.src.replace('_en', '_ds');
        return false;
    }
    var addToSize = 1;
    if (direction == -1) {
        var img = document.getElementById('imgZoomin');
        img.src = img.src.replace('_ds', '_en');
        addToSize = -1;
        currentzoom = currentzoom - 1;
    } else
    {
        var img = document.getElementById('imgZoomout');
        img.src = img.src.replace('_ds', '_en');
        currentzoom = currentzoom + 1;
    }      
    node.value = currentzoom;
    zoomStyleClass('td.hitcontent', addToSize);
    zoomStyleClass('div.CssHitDocType div.subicon span, div.CssHitDocType div span, div.CssHitDocTypeEx div span', addToSize);
    zoomStyleClass('div.CssHitDocType div.subicon span', addToSize);
    zoomStyleClass('div.CssHitDocType div span', addToSize);
    zoomStyleClass('div.CssHitDocTypeEx div span', addToSize);
    zoomStyleClass('.hitmeta, .hitfilename', addToSize);
    zoomStyleClass('.hitmeta', addToSize);
    zoomStyleClass('.hitfilename', addToSize);
    zoomStyleClass('td.hitcontent', addToSize);
    zoomStyleClass('td.hitcontent a.hitlink', addToSize);
    zoomStyleClass('td.hitcontent span.hitlink', addToSize);
    zoomStyleClass('td.hitcontent a.morelink', addToSize);
    //zoomStyleClass('hit', addToSize);
    //zoomStyleClass('hitlink', addToSize);
    zoomStyleClass('.hitsummary span', addToSize);
}

function zoomStyleClass(className, addToSize)
{
    cl = getStyleClass(className.toLowerCase());
    if (cl != null) {
        if (cl.style.fontSize != null) {
            clsize = cl.style.fontSize;
            intval = 0;
            if (clsize.indexOf('px') > 0)
            {
                clsize = clsize.substring(0, clsize.indexOf('px'));            
            
                intval = parseInt(clsize);
                intval = intval + addToSize;
                
                cl.style.fontSize = intval +'px';
            } else if (clsize.indexOf('%') > 0)
            {
                clsize = clsize.substring(0, clsize.indexOf('%'));
                intval = parseInt(clsize);
                intval = intval + (10*addToSize);
                cl.style.fontSize = intval +'%';
            } else if (clsize.indexOf('pt') > 0)
            {
                clsize = clsize.substring(0, clsize.indexOf('pt'));
                intval = parseInt(clsize);
                intval = intval + addToSize;
                cl.style.fontSize = intval +'pt';
            }
        } 
    } else
    {
      //  alert(className);
    }
}

function getStyleClass (className) {
	for (var s = 0; s < document.styleSheets.length; s++)
	{
		if(document.styleSheets[s].rules)
		{
			for (var r = 0; r < document.styleSheets[s].rules.length; r++)
			{
			    if (document.styleSheets[s].rules[r].selectorText != null)
			    {
				    if (document.styleSheets[s].rules[r].selectorText.toLowerCase() == className)
				    {
					    return document.styleSheets[s].rules[r];
				    }
				}
			}
		}
		else if(document.styleSheets[s].cssRules)
		{
			for (var r = 0; r < document.styleSheets[s].cssRules.length; r++)
			{
			    if (document.styleSheets[s].cssRules[r].selectorText != null) {
			        if (document.styleSheets[s].cssRules[r].selectorText.toLowerCase() == className)
				        return document.styleSheets[s].cssRules[r];
				}
			}
		}
	}
	
	return null;
}

var documenthitlistContextId;
var gbtnOpendocHitlistId;
function openDocumentHitlist(context)
{
    document.getElementById(documenthitlistContextId).value = context;
    document.getElementById(gbtnOpendocHitlistId).click();
    return false;
}

//@@@
function nav_SetAllHitButtons(sHitListId, sCBPrefix, sSelectAllId)
{
  var oSelectedAll = document.getElementById(sSelectAllId);
  if (oSelectedAll) {
    var oHitList = document.getElementById(sHitListId);
    if (oHitList) {
      var oNodes = oHitList.getElementsByTagName('input');
      if (oNodes) {
        var iCount = oNodes.length;
        for (var i = 0; i < iCount; ++i) {
          var oNode = oNodes[i];
          if (oNode && oNode.type == 'checkbox' && oNode.name.indexOf(sCBPrefix) > -1) {
            oNode.checked = oSelectedAll.checked;
          }
        }
      }
    }
  }
  return true;
}

function nav_SetAllSelectButtons(arrSelectAllIds, sSelectAllId)
{
  var oSelectedAll = document.getElementById(sSelectAllId);
  if (oSelectedAll) {
    for (var i = 0; i < arrSelectAllIds.length; ++i) {
      var sId = arrSelectAllIds[i];
      if (sId != sSelectAllId) {
        var oId = document.getElementById(sId);
        if (oId) {
          oId.checked = oSelectedAll.checked;
        }
      }
    }
  }
  return true;
}

function nav_CheckAllHitButtons(sHitListId, sCBPrefix, arrSelectAllIds)
{
  var oHitList = document.getElementById(sHitListId);
  if (oHitList) {
    var oNodes = oHitList.getElementsByTagName('input');
    if (oNodes) {
      var bAllChecked = true;
      var iCount = oNodes.length;
      for (var i = 0; i < iCount; ++i) {
        var oNode = oNodes[i];
        if (oNode && oNode.type == 'checkbox' && oNode.name.indexOf(sCBPrefix) > -1) {
          bAllChecked = (bAllChecked && oNode.checked != '');
          if (!bAllChecked) {
            break;
          }
        }
      }
      for (var i = 0; i < arrSelectAllIds.length; ++i) {
        var sSelectAllId = arrSelectAllIds[i];
        var oSelectedAll = document.getElementById(sSelectAllId);
        if (oSelectedAll) {
          oSelectedAll.checked = (bAllChecked ? 'checked' : '');
        }
      }
    }
  }
  return true;
}

var nav_sHitListId = null;
var nav_sCBPrefix = null;
var nav_arrSelectAllIds = null;

function nav_SetHitListInfo(sHitListId, sCBPrefix)
{
  nav_sHitListId = sHitListId;
  nav_sCBPrefix = sCBPrefix;
}

function nav_AddSelectAllId(sSelectAllId)
{
  if (nav_arrSelectAllIds) {
    for (var sId in nav_arrSelectAllIds) {
      if (sId == sSelectAllId) {
        return;
      }
    }
    nav_arrSelectAllIds[nav_arrSelectAllIds.length] = sSelectAllId;
  } else {
    nav_arrSelectAllIds = new Array();
    nav_arrSelectAllIds[0] = sSelectAllId;
  }
}

function nav_SetSelectAll(sSelectAllId)
{
  if (nav_sHitListId && nav_sCBPrefix && nav_arrSelectAllIds) {
    nav_SetAllHitButtons(nav_sHitListId, nav_sCBPrefix, sSelectAllId);
    nav_SetAllSelectButtons(nav_arrSelectAllIds, sSelectAllId);
  }
  return true;
}

function nav_CheckSelectAll()
{
  if (nav_sHitListId && nav_sCBPrefix && nav_arrSelectAllIds) {
    nav_CheckAllHitButtons(nav_sHitListId, nav_sCBPrefix, nav_arrSelectAllIds);
  }
  return true;
}
//@@@


    function showAllDrillDowns(sPnlShowMoreId, sBtnShowMoreId, sBtnShowLessId, bMore)
    {
        var bShowMoreButton = !bMore;
        var bShowLessButton = bMore;
        
        var oHiddenPanel = document.getElementById(sPnlShowMoreId);
        if (oHiddenPanel)
            oHiddenPanel.style.display = (bMore) ? "block" : "none";
            
        var oMoreButton = document.getElementById(sBtnShowMoreId);
        if (oMoreButton)
            oMoreButton.style.display = (bShowMoreButton) ? "block" : "none";
            
        oLessButton = document.getElementById(sBtnShowLessId);
        if (oLessButton)
            oLessButton.style.display = (bShowLessButton) ? "block" : "none";

        return(false);
    }
    
    function handleDrillDownClick(sGhstBtnId, sArgFldId, sArgs, sDrilldownType)
    {
        var oGhstBtn = document.getElementById(sGhstBtnId);
        var oArgFld = document.getElementById(sArgFldId);
        
        if (oGhstBtn && oArgFld)
        {
            oArgFld.value = sDrilldownType + "#" + sArgs;
            
            // MH.2007.11.15: This works on IE and FireFox
            
            var mylocation = "" + oGhstBtn;
            document.location = mylocation;
        }
        
        return (false);
    }
    function validateEmail(obj)
    {
        var txt = obj.value;
        if (txt.indexOf('@') <= 0) {
            alert(txt + ' is geen geldig email adres');
            return false;
        }
        var trailer = txt.substring(txt.indexOf('@'));
        if (trailer.indexOf('.') <= 0) {
            alert(txt + ' is geen geldig email adres');
            return false;
        }
        return true;
    }
