  var portlets = new Array;
  var portlet;
  var i;
  var j = 0;
  startup = function() {
      var divs = document.getElementsByTagName("DIV");
      for (i = 0; i < divs.length; i++) {
          if (divs[i].className == "portlet") {
              portlets[j] = divs[i];
              j++;
          }        
      }
  }

  function getPortletBody(p) {
      var childs = p.childNodes;
      for (var i = 0; i < childs.length; i++) {
          if ((childs[i].className == "portletBody") || (childs[i].className == "portletBody hidden")) { return childs[i]; }
      }
  }

  function switchPortlet(hlink) {
      var header = hlink.parentNode;
      for(var i = 0; i < portlets.length; i++) {
          var childs = portlets[i].childNodes;
          for (var j = 0; j < childs.length; j++) {
              if (childs[j] == header) {
                  portlet = portlets[i];                
              }
          }
      }
      i = 0;
      var portletBody = getPortletBody(portlet);
      name = portlet.id;
      if (portletBody.className == "portletBody") {
          // on masque
          portletBody.className += " hidden";
          createCookie(name, "hidden", 7); // comment1, comment2
      } else {
          // on affiche
          portletBody.className = portletBody.className.replace(' hidden','');
          createCookie(name, "", -1); // comment3
      }
  }
  window.onload = startup;
