﻿var prev_numer = -1;
var tmp;
var name;
var SGL = new Array();
var SGOpenedGroups = new Array();

// Open group
function SHGO(pGroupId, pId, pFirst, pLast) {
  SHG(pGroupId, pId, pFirst, pLast, true, false);
}

// Close group
function SHGC(pGroupId, pId, pFirst, pLast) {
  SHG(pGroupId, pId, pFirst, pLast, false, true);
}


// Close all groups
function SGCA() {
  for(i in SGOpenedGroups) {
    SHGC(SGOpenedGroups[i][0], SGOpenedGroups[i][1], SGOpenedGroups[i][2], SGOpenedGroups[i][3]);
  }
}

var eli;
function SHG(pGroupId, pId, pFirst, pLast, pForceOpen, pForceClose) {

  var uniqid = new String(pGroupId) + new String(pId);
  var el = document.getElementById('SG' + uniqid);
  eli = document.getElementById('SGI' + uniqid);
  var close_group = false;
  var open_group = false;
  
  if (pForceClose || pForceOpen) {
    if (pForceClose) {
      close_group = true;
    }
    if (pForceOpen) {
      open_group = true;
    }
  }
  // Switch
  else {
    if (el.style.display == 'none') {
      open_group = true;
    }
    else {
      close_group = true;
    }
  }
  
  // Open group
  if (open_group) {
    el.style.display = 'block';
    eli_type = '_open';

    SGOpenedGroups[uniqid] = new Array(pGroupId, pId, pFirst, pLast);
  }
  
  // Close group
  if (close_group) {
    el.style.display = 'none';
    eli_type = '';
    delete SGOpenedGroups[uniqid];
  }
}
