function turnPanel(panelName,stat)
{
  var e = document.getElementById(panelName);
  var vis,disp;
  if(stat==true || stat==false)
  {
    if(stat==true)
    { vis = 'visible'; disp = 'block'; }
    else
    { vis = 'hidden'; disp = 'none'; }
  }
  else
  {
    if(e.style.visibility=='hidden')
    { vis = 'visible'; disp = 'block'; }
    else
    { vis = 'hidden'; disp = 'none'; }
  }
  e.style.visibility=vis; e.style.display=disp;
  memorizePanelsState();
}


function turnAllPanels(state)
{
  if(getElement('seriesPanel'))
  { turnPanel('seriesPanel',state); }
  if(getElement('typeimagePanel'))
  { turnPanel('typeimagePanel',state); }
  if(getElement('typelinkPanel'))
  { turnPanel('typelinkPanel',state); }
  if(getElement('typearticlePanel'))
  { turnPanel('typearticlePanel',state); }
  if(getElement('typeorgPanel')) 
  { turnPanel('typeorgPanel',state); }

}


/* turnoff/on panels according by cookie */
function setPanels()
{
  var c = readCookie('gcatPanelState');
  if(!c) { turnAllPanels(false); return; }
  if(getElement('seriesPanel'))
  { turnPanel('seriesPanel',(c.indexOf('s')!=-1)? true : false); }
  if(getElement('typeimagePanel'))
  { turnPanel('typeimagePanel',(c.indexOf('ip')!=-1)? true : false); }
  if(getElement('typelinkPanel'))
  { turnPanel('typelinkPanel',(c.indexOf('lp')!=-1)? true : false); }
  if(getElement('typearticlePanel'))
  { turnPanel('typearticlePanel',(c.indexOf('ap')!=-1)? true : false); }
  if(getElement('typeorgPanel'))
  { turnPanel('typeorgPanel',(c.indexOf('op')!=-1)? true : false); }
  
}

/* memorize state of panels in cookie */
function memorizePanelsState()
{
  var cstr="";
  var sPan = getElement('seriesPanel');
  var typeimagePan = getElement('typeimagePanel');
  var typelinkPan = getElement('typelinkPanel');
  var typearticlePan = getElement('typearticlePanel');
  var typeorgPan = getElement('typeorgPanel');

  cstr+=((sPan)? ((sPan.style.visibility=='visible')? 's':''):'') +
        ((typeimagePan)? ((typeimagePan.style.visibility=='visible')? 'ip':''):'') +
        ((typelinkPan)? ((typelinkPan.style.visibility=='visible')? 'lp':''):'') +
        ((typearticlePan)? 
          ((typearticlePan.style.visibility=='visible')? 'ap':''):'') +
        ((typeorgPan)? ((typeorgPan.style.visibility=='visible')? 'op':''):'');

  createCookie('gcatPanelState',cstr);
}

function getElement(eid)
{ return document.getElementById(eid); }
