var infoCookieDays = 365;
var currhilight = 0;
var lmax = 1;

var separator = '_';

function bInfoTableOpen( cookie, name, vis, defVis ) {
  var fldOpen  = document.getElementById( ('open_' + name) );
  var fldClose = document.getElementById( ('close_' + name) );
  var fldBody  = document.getElementById( ('body_' + name) );
  var state = '';
  if ( cookie ) {
    state = getCookie( cookie );
    if ( state && state != '' ) {
      var regx = new RegExp( separator + name, 'gi' );
      state = state.replace( regx, '' );
    } else {
      state = '';
    }
  }
  if ( fldOpen && fldClose && fldBody ) {
    if ( vis ) {
      fldClose.style.display='';
      fldOpen.style.display='none';
      fldBody.style.display='';
      if ( cookie && (! defVis) ) {
        state += separator + name;
      }
    } else {
      fldClose.style.display='none';
      fldOpen.style.display='';
      fldBody.style.display='none';
      if ( cookie && defVis ) {
        state += separator + name;
      }
    }
  }
  if ( cookie ) {
    setCookie( cookie, state, infoCookieDays );
  }
  return false;
}

function vInfoTableRefresh( cookie, defVis ) {
  var state = getCookie( cookie );
  if ( state && state != '' ) {
    var name = state.split( separator );
    for ( var i = 0; i < name.length; i++ ) {
      if ( name[ i ] != '' ) {
        bInfoTableOpen( null, name[ i ], ! defVis, defVis );
      }
    }
  }
}

function vInfoTablesExpand( vis, cookie, defVis, sections ) {
  var name = sections.split( separator );
  var state = '';
  if ( cookie ) {
    state = getCookie( cookie );
  }
  for ( var i = 0; i < name.length; i++ ) {
    if ( name[ i ] == null || name[ i ] == '' ) {
      continue;
    }
    bInfoTableOpen( null, name[ i ], vis, defVis );
    if ( cookie ) {
      if ( state && state != '' ) {
        var regx = new RegExp( separator + name[ i ], 'gi' );
        state = state.replace( regx, '' );
      } else {
        state = '';
      }
      if ( ( defVis && ( !vis ) ) || ( ( ! defVis ) && vis ) ) {
        state += separator + name[ i ];
      }
    }
  }
  if ( cookie ) {
    setCookie( cookie, state, infoCookieDays );
  }
}

