/* ---------------------------------------------------------------------- */
var PAR_NUM   = "n";
var PAR_IMG   = "i";
var PAR_LIST  = "l";
var PAR_URL   = "u";
var PAR_FILE  = "f";
var PAR_TITLE = "t";

var oPrev = null;
/* ---------------------------------------------------------------------- *
z0005_Close()
z0005_Load()
z0005_Menu(sAttr, sValue)
z0005_PressKey(nKey)
z0005_Sound(sId, nCell)
z0005_Tab(obj)
zClick_023(nPar)
zClick_035(obj)
zLoad_023()
zTR(sId)
/* ---------------------------------------------------------------------- */
function z0005_Load()
{
  zCopyright();

  var oImages = getElementsByAttr(document, "IMG", "className", "p0");
  for (var nIndex=0; nIndex<oImages.length; nIndex++)
  {
    var oLink = oImages[nIndex].parentNode;
    oLink.title = oImages[nIndex].title;
    oLink.href = "javascript:z0005_Menu('src','" + oImages[nIndex].src + "');";
  } //nIndex

  var nRecords = 0;
  var nSongs = 0;
  var nSingers = 0;
  var sPrev = "";
  var oTable1 = document.getElementById("div1").getElementsByTagName("TABLE")[0].getElementsByTagName("TBODY")[0];

  var oTable0 = document.getElementById("div0").getElementsByTagName("TABLE")[0];
  for (var nIndex=0; nIndex<oTable0.rows.length; nIndex++)
  {
    var sTR = oTable0.rows[nIndex].getAttribute(PAR_NUM);
    if (!sTR) continue;
    var file = oTable0.rows[nIndex].cells[4].getAttribute(PAR_FILE);

    var oLink = oTable0.rows[nIndex].cells[1].getElementsByTagName("A")[0];
    oLink.className = "l1";
    oLink.title = "text";
    if (document.location.href.toLowerCase().indexOf(cSignCHM) < 0) oLink.target = "second";

    if (file.indexOf("/") < 0)
      oLink.href = ".." + cSources + file + ".htm";
    else
    {
      oLink.href = file.split(" ")[0] + ".htm";

      var sText = file;
      sText = sText.substring(0, sText.lastIndexOf("/"));
      sText = sText.substring(sText.lastIndexOf("/")+1, sText.length);
      sText = sText.substring(sText.lastIndexOf(".")+1, sText.length);
      sText = sText.substring(0,2);

      var oTD = oTable0.rows[nIndex].cells[0];
      oTD.innerHTML = sText;
      oTD.className = "t0";
      oTD.style.padding = 0;
      oTD.style.fontSize = "8pt";
    }

    var oLink = oTable0.rows[nIndex].cells[2].getElementsByTagName("A")[0];
    oLink.href = 'javascript:z0005_Sound("' + sTR + '",2);';
    oLink.className = "l2";
    oLink.title = "audio";

    var oLink = oTable0.rows[nIndex].cells[4].getElementsByTagName("A")[0];
    if (oLink)
    {
      oLink.className = "l4";
      oLink.innerHTML = cVysockij;
      oLink.href = 'javascript:z0005_Sound("' + sTR + '",4);';
    }

    var sText0 = strTrim(getInnerText(oTable0.rows[nIndex].cells[2].innerHTML));
    var oTR = oTable0.rows[nIndex].cloneNode(true);
    var bAdded = false;
    var bFound = false;
    for (var mIndex=1; mIndex<oTable1.rows.length; mIndex++)
    {
      var sText1 = strTrim(getInnerText(oTable1.rows[mIndex].cells[2].innerHTML));
      if (sText0 == sText1 && oTable0.rows[nIndex].cells[3].getAttribute(PAR_IMG) == oTable1.rows[mIndex].cells[3].getAttribute(PAR_IMG)) 
        bFound = true;
      else if (sText0 < sText1 && !bAdded)
      {
        oTable1.insertBefore(oTR, oTable1.rows[mIndex]);
        bAdded = true;
        break;
      }
    } //mIndex
    if (!bAdded) oTable1.appendChild(oTR);
    if (!bFound) nSingers++;
    nRecords++;
    if (sPrev != strTrim(getInnerText(oTable0.rows[nIndex].cells[1].innerHTML)))
    {
      sPrev = strTrim(getInnerText(oTable0.rows[nIndex].cells[1].innerHTML));
      nSongs++;
    }
  } //nIndex

  document.getElementById("tdRecords").innerHTML = nRecords;
  document.getElementById("tdSongs"  ).innerHTML = nSongs;
  document.getElementById("tdSingers").innerHTML = nSingers;

  var aPoss = [document.location.search, document.location.hash];
  for (var nIndex=0; nIndex<aPoss.length; nIndex++)
  {
    var sId = strToInt(aPoss[nIndex].substring(1, aPoss[nIndex].length));
    if (sId > 0)
    {
      z0005_Sound(sId, 2, true);
      break;
    }
  } //nIndex
} //z0005_Load
/* ---------------------------------------------------------------------- */
function z0005_PressKey(nKey)
{
  if (nKey == 49) z0005_Tab(document.getElementById("aTab0")); //1
  if (nKey == 50) z0005_Tab(document.getElementById("aTab1")); //2
} //z0005_PressKey
/* ---------------------------------------------------------------------- */
function z0005_Tab(obj)
{
  if (obj.style.color.toLowerCase() == "black") return (false);

  var nCur = strToInt(obj.id.substring(obj.id.length - 1, obj.id.length));
  var nSec = (1 - nCur);
  var oSecA = document.getElementById("aTab" + nSec);

  obj.style.color = "Black";
  obj.parentNode.className = "order0";
  oSecA.style.color = "Silver";
  oSecA.parentNode.className = "order1";
  document.getElementById("div" + nCur).style.display = "block";
  document.getElementById("div" + nSec).style.display = "none";

  obj.blur();
  return (false);
} //z0005_Tab
/* ---------------------------------------------------------------------- */
function z0005_Close()
{
  if (oPrev) oPrev.focus();
  document.getElementById("divPlayer").style.display = "none";
  return (false);
} //z0005_Close
/* ---------------------------------------------------------------------- */
function z0005_Menu(sAttr, sValue)
{
  var obj = null;
  var oImages = getElementsByAttr(document, "IMG", "className", "p0");
  for (var nIndex=0; nIndex<oImages.length; nIndex++)
    if (oImages[nIndex].getAttribute(sAttr) == sValue)
    {
      obj = oImages[nIndex];
      break;
    }
  if (!obj) return;

  var sText = "<div ALIGN='right' onClick='zHide(this)' style='cursor:hand;cursor:pointer;' title='Close'>&#x24E7;</div>";
  var aList = obj.getAttribute(PAR_LIST).split(",");
  for (var nIndex=0; nIndex<aList.length; nIndex++)
  {
    var oTR = zTR(aList[nIndex]);
    var sTitle = getInnerText(oTR.cells[1].innerHTML);
    var sXName = "";
    if (oTR.cells[4].getAttribute(PAR_FILE).indexOf("/") >= 0) sXName = " (" + oTR.cells[5].getAttribute(PAR_TITLE) + ")";
    sText += "<br>" + oTR.cells[0].innerHTML + " <a class='menu-item' href='javascript:z0005_Sound(\"" + aList[nIndex] + "\",2,true);'>" + sTitle + sXName + "</a>";
  } //nIndex

  var vPoint = getOffsetPoint(obj);
  var vMenu = document.getElementById("divMenu");
  vMenu.innerHTML  = sText;
  vMenu.style.left = vPoint.left + obj.offsetWidth  / 2;
  vMenu.style.top  = vPoint.top  + obj.offsetHeight / 2;
  vMenu.style.visibility = "visible";
  vMenu.style.display = "block";
} //z0005_Menu
/* ---------------------------------------------------------------------- */
function z0005_Sound(sId, nCell, bScroll)
{
  sId = formatByMask(sId, "000");
  var oTR = zTR(sId);

  switch (nCell)
  {
    case 2:
      oPrev = oTR.cells[2];
      var nImg = oTR.cells[3].getAttribute(PAR_IMG);
      var sURL = oTR.cells[4].getAttribute(PAR_FILE) + ".ra";
      if (sURL.indexOf("/") < 0)
      {
        var sURL = document.location.href;
        sURL = sURL.substring(0, sURL.lastIndexOf("/") + 1) + sId + ".ra";
      }
      break;
    case 4:
      oPrev = oTR.cells[4];
      var sURL = oTR.cells[4].getElementsByTagName("A")[0].getAttribute(PAR_URL) + ".ra";
      if (sURL.indexOf("/") < 0) sURL = cRAPath + sURL;
      var nImg = 0;
      break;
  } //nCell

  var sTitle = getInnerText(oTR.cells[1].innerHTML);
  var sName  = getInnerText(oPrev.innerHTML);
  var vPoint = getOffsetPoint(oPrev);
  vPoint.left += 40;
  vPoint.top  += oPrev.offsetHeight;

  document.getElementById("tdTitle").innerHTML = sTitle;
  document.getElementById("tdImage").innerHTML = "<IMG width=60 height=80 border=1 title='" + sName + "' src='Images/" + formatByMask(nImg, "000") + ".jpg'>";
  document.getElementById("tdSound").innerHTML = '<embed src="' + sURL + '" width=240 height=50 type="audio/x-pn-realaudio-plugin">';

  var oDiv = document.getElementById("divPlayer");
  oDiv.style.left = vPoint.left + "px";
  oDiv.style.top  = vPoint.top + "px";
  oDiv.style.display = "block";
  document.getElementById("tdImage").focus();

  if (bScroll) oTR.scrollIntoView();
} //z0005_Sound
/* ---------------------------------------------------------------------- */
function zTR(sId)
{
  var oTR = null;
  var nTab = 0;
  if (document.getElementById("aTab0").style.color.toLowerCase() != "black") nTab = 1;
  var oTable = document.getElementById("div"+nTab).getElementsByTagName("TABLE")[0];

  for (var nIndex=0; nIndex<oTable.rows.length; nIndex++)
    if (oTable.rows[nIndex].getAttribute(PAR_NUM) == sId)
    {
      oTR = oTable.rows[nIndex];
      break;
    }

  return (oTR);
} //zTR
/* ---------------------------------------------------------------------- */
function zLoad_023()
{
  var sURL = document.location.href;
  sURL = sURL.substring(0, sURL.lastIndexOf("/") + 1) + "023-1974.ra";
  var nOffset = sURL.toLowerCase().indexOf(cSignCHM);
  if (nOffset > 0) sURL = cSiteURL + sURL.substring(nOffset + cSignCHM.length, sURL.length);

  document.getElementsByTagName("EMBED")[0].parentNode.innerHTML = '<embed src="' + sURL + '" width=240 height=50 type="audio/x-pn-realaudio-plugin">';
  zCopyright();
} //zLoad_023
/* ---------------------------------------------------------------------- */
function zClick_023(nPar)
{
  var obj = Array(3);
  obj[1] = document.getElementById("div1");
  obj[2] = document.getElementById("div2");
  obj[nPar].style.visibility   = "visible";
  obj[3-nPar].style.visibility = "hidden";
  return (false);
} //zClick_023
/* ---------------------------------------------------------------------- */
function zClick_035(obj)
{
  var sImage = obj.firstChild.src;
  sImage = sImage.substring(0, sImage.lastIndexOf("."));
  var oImage = document.getElementById("divImage");
  oImage.innerHTML  = '<IMG SRC="' + sImage + ' (large).jpg" class="box" onClick="zHide(this)" title="Close">';
  oImage.style.visibility = "visible";
  return (false);
} //zClick_035
/* ---------------------------------------------------------------------- */

