  img1      = new Image()
  img1.src  = "images/icons/folder.gif"
  img2      = new Image()
  img2.src  = "images/icons/folderopen.gif"
  ns6_index = 0
  var showall = true;
  var showtitles = true;

  function show_button(oldID,newID)
  {
    var pixel = document.getElementById('pix_'+oldID);
    var button = document.getElementById('button_'+oldID);
    pixel.style.display = 'none';
    button.style.display = 'none';
    set_cookie(oldID,'false');
    pixel = document.getElementById('pix_'+newID);
    button = document.getElementById('button_'+newID);
    pixel.style.display = '';
    button.style.display = '';
    set_cookie(newID,'true');
  }

  function set_cookie(name,IDs)
  {
    document.cookie = name+'='+IDs
  }

  function get_cookie(Name)
  {
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0)
    {
      offset = document.cookie.indexOf(search)
      if (offset != -1)
      {
        offset += search.length
        end = document.cookie.indexOf(";", offset);
        if (end == -1) end = document.cookie.length;
        returnvalue=unescape(document.cookie.substring(offset, end))
      }
    }
    return returnvalue;
  }

  function setMessages()
  {
    var theIDsString = get_cookie('theIDs');
    var theImgIDsString = get_cookie('theImgIDs');
    var bodyIDsString = get_cookie('theBodyIDs');
    if (theIDsString != '')
    {
      var theIDs = theIDsString.split(",");
      for (var i=0; i< theIDs.length;++i)
      {
        var source = document.getElementById(theIDs[i]);
        var statusField = document.getElementById('status_'+theIDs[i]);
        var imgField = document.getElementById('img_'+theIDs[i]);
        if (source != null)
          source.style.display='none';
        if (statusField != null)
          statusField.value = 'false';
        if (imgField != null)
          imgField.src = img1.src;
      }
      //show also buttons
      var button = get_cookie('openall');
      if (button == 'false')
        show_button('openall','closeall');
      else
        show_button('closeall','openall');
      button = get_cookie('titles');
      if (button == 'false')
        show_button('titles','bodies');
      else
        show_button('bodies','titles');
    }

    if (theImgIDsString != '')
    {
      var theImgIDs = theImgIDsString.split(",");
      for (var i=0; i< theImgIDs.length;++i)
      {
        var statusField = document.getElementById('status_'+theImgIDs[i]);
        var imgField = document.getElementById('img_'+theImgIDs[i]);
        if (statusField != null)
          statusField.value = 'false';
        if (imgField != null)
          imgField.src = img1.src;
      }
    }
    if (bodyIDsString != '')
    {
      var theBodyIDs = bodyIDsString.split(",");
      for (var i=0; i< theBodyIDs.length;i++)
      {
        var source = document.getElementById('body_'+theBodyIDs[i]);
        if (source != null)
          source.style.display = '';
      }
    }
  }

  function openAll(IDs)
  {
    for (var i=0; i< IDs.length;++i)
    {
      var source = document.getElementById(IDs[i]);
      source.style.display = '';
      var statusField = document.getElementById('status_'+IDs[i]);
      statusField.value = 'true';
      var imgField = document.getElementById('img_'+IDs[i]);
      if (imgField != null)
      {
        imgField.src = img2.src;
      }
    }
    set_cookie("theIDs","");
    set_cookie("theImgIDs","");
    show_button('openall','closeall');
  }

  function hideAll(IDs,imgIDs)
  {
    for (var i=0; i< IDs.length;++i)
    {
      var source = document.getElementById(IDs[i]);
      var statusField = document.getElementById('status_'+IDs[i]);
      var imgField = document.getElementById('img_'+IDs[i]);

      if (source != null)
        source.style.display = 'none';
      if (statusField != null)
        statusField.value = 'false';
      if (imgField != null)
        imgField.src = img1.src;
    }

    // to close the map images
    for (var i=0; i< imgIDs.length;++i)
    {
      var statusField = document.getElementById('status_'+imgIDs[i]);
      var imgField = document.getElementById('img_'+imgIDs[i]);
      if (statusField != null)
        statusField.value = 'false';
      if (imgField != null)
        imgField.src = img1.src;
    }
    set_cookie("theIDs",IDs);
    set_cookie("theImgIDs",imgIDs);
    show_button('closeall','openall');
  }

  function openBody(id)
  {
    var theBodyIDsString = get_cookie('theBodyIDs');
    var theBodyIDs = theBodyIDsString.split(",");
    var source = document.getElementById('body_'+id);
    if (source.style.display=='none')
    {
      source.style.display = '';
      theBodyIDs.push(id);
    }
    else
    {
      source.style.display = 'none';
      if (theBodyIDs.length > 0)
      {
        for (var i=0;i< theBodyIDs.length;i++)
        {
          if (id==theBodyIDs[i])
            theBodyIDs.splice(i,1);
        }
      }
    }
    set_cookie("theBodyIDs",theBodyIDs);
  }

  function showAllBodies(IDs)
  {
    for (var i=0; i< IDs.length; ++i)
    {
      var source = document.getElementById('body_'+IDs[i]);
      source.style.display = '';
    }
    set_cookie("theBodyIDs",IDs);
    show_button('bodies','titles');
  }

  function closeAllBodies(IDs)
  {
    for (var i=0; i < IDs.length; ++i)
    {
      var source = document.getElementById('body_'+IDs[i]);
      source.style.display = 'none';
    }
    set_cookie("theBodyIDs","");
    show_button('titles','bodies');
  }

  function show(id,closeIDs,openIDs)
  {
    var imgField = document.getElementById('img_'+id);
    var statusField = document.getElementById('status_'+id);
    var status = statusField.value;
    var theIDsString = get_cookie('theIDs');
    var theImgIDsString = get_cookie('theImgIDs');
    var theIDs = theIDsString.split(',');
    var theImgIDs = theImgIDsString.split(',');
    if (status == 'false')
    {
      //open onderliggende eerste niveau kinderen
      for (var i=0; i < openIDs.length; ++i)
      {
        var source = document.getElementById(openIDs[i]);
        source.style.display = '';
        //openids uit de sessie cookie theIDs halen
        for (var x=0;x< theIDs.length;x++)
        {
          if (theIDs[x]==openIDs[i])
          {
            theIDs.splice(x,1);
            break;
          }
        }
        theImgIDs.push(openIDs[i]);

      }
      statusField.value = 'true';
      imgField.src = img2.src;

      if (theImgIDs.length != 0)
      {
        for (var x=0;x< theImgIDs.length;x++)
        {
          if (theImgIDs[x] == id)
          {
            theImgIDs.splice(x,1);
            break;
          }
        }
      }

    }
    else
    {
      //sluit alle recursieve onderliggende kinderen
      for (var i=0; i < closeIDs.length; ++i)
      {
        var source = document.getElementById(closeIDs[i]);
        source.style.display = 'none';

        imgFieldSub = document.getElementById('img_'+closeIDs[i])
        if (imgFieldSub != null)
        {
          imgFieldSub.src = img1.src;
        }

        statusFieldSub = document.getElementById('status_'+closeIDs[i])
        statusFieldSub.value= 'false';

        //de te sluiten ids in de cookies theIDs zetten
        var flag = false;
        for (var x=0;x< theIDs.length;x++)
        {
          if (closeIDs[i]==theIDs[x])
          {
            flag = true;
            break;
          }
        }
        if (!flag || theIDs.length==0)
        {
          theIDs.push(closeIDs[i]);
        }
        flag = false;
        for (var x=0;x< theImgIDs.length;x++)
        {
          if (id==theImgIDs[x])
          {
            flag = true;
            break;
          }
        }
        if (!flag || theIDs.length==0)
        {
          theImgIDs.push(id);
        }
      }
      statusField.value = 'false';
      imgField.src = img1.src;
    }
    set_cookie('theIDs',theIDs);
    set_cookie('theImgIDs',theImgIDs);
  }
