function setTop(elementId,newTop)
{
  getStyleReference(elementId).top=newTop;
}

function showIt(elementId)
{
  getStyleReference(elementId).visibility="visible";
}

function hideIt(elementId)
{
  getStyleReference(elementId).visibility="hidden";
}

function isVisible(elementId)
{
  var vis=getStyleReference(elementId).visibility;

  return vis=="visible"||vis=="show";
}

function initialise()
{
  var currTop=startHeight;

  for(var i=0;i<sectionNames.length;i++)
  {
    setTop("closed"+i,currTop);
    showIt("closed"+i);
    currTop+=panelHeight;
  }

  var URLbits=self.location.href.split("/");
  var currPage=URLbits[URLbits.length-1];
  var currPageName=currPage.split(".")[0];

  var flag=false;

  for(var i=0;i<sectionNames.length;i++)
  {
    for(var j=0;j<pages[i].length;j++)
    {
      if(pages[i][j].toLowerCase().indexOf(currPageName)!=-1)
      {
        flag=true;
        break;
      }
    }

    if(flag)
    {
      display(i);
      break;
    }
  }

}

window.onload=initialise;

function display(index)
{
  var currTop=startHeight;

  for(var i=0;i<sectionNames.length;i++)
  {
    if(i!=index)
    {
      if(isVisible("closed"+i))
      {
        setTop("closed"+i,currTop);
        currTop+=panelHeight;
      }
      else
      {
	    hideIt("open"+i);
        showIt("closed"+i);		
        setTop("closed"+i,currTop);
        currTop+=panelHeight;
      }
    }
    else
     {
      if(isVisible("open"+i))
      {
        hideIt("open"+i);
        showIt("closed"+i);
        setTop("closed"+i,currTop);
        currTop+=panelHeight;
      }
      else
      {
        hideIt("closed"+i);
        showIt("open"+i);
        setTop("open"+i,currTop);
        currTop+=panelHeight*(pages[i].length+1);
      }
    }
  }  
}