/* Magasite Script */
var movePageNavUpTimer = null;
var movePageNavUpCount = 0;
function movePageNavUpStart()
{
  clearInterval(movePageNavUpTimer);
  clearInterval(movePageNavDownTimer);
  movePageNavUpTimer = setInterval('movePageNavUp();', 15);
};

function movePageNavUpEnd()
{
  clearInterval(movePageNavUpTimer);
  clearInterval(movePageNavDownTimer);
  movePageNavUpCount = 0;
};

function movePageNavUp()
{
  var pageNav = document.getElementById('pageNavList');
  var top = parseInt(pageNav.style.marginTop);
  if (isNaN(top))
    top = 0;
  
  movePageNavUpCount++;
  
  if (movePageNavUpCount < 20)
    adjust = 2;
  else if (movePageNavUpCount < 40)
    adjust = 4;
  else if (movePageNavUpCount < 80)
    adjust = 6;
  else if (movePageNavUpCount < 120)
    adjust = 10;
  else if (movePageNavUpCount < 160)
    adjust = 14;
  else if (movePageNavUpCount < 200)
    adjust = 18;
  else
    adjust = 20;
  
  if (top < 0)
    pageNav.style.marginTop = (top+adjust) + "px";
};

var movePageNavDownTimer = null;
var movePageNavDownCount = 0;
function movePageNavDownStart()
{
  clearInterval(movePageNavDownTimer);
  clearInterval(movePageNavUpTimer);
  movePageNavDownTimer = setInterval('movePageNavDown();', 15);
};

function movePageNavDownEnd()
{
  clearInterval(movePageNavDownTimer);
  clearInterval(movePageNavUpTimer);
  movePageNavDownCount = 0;
};

function movePageNavDown()
{
  var pageNav = document.getElementById('pageNavList');
  var top = parseInt(pageNav.style.marginTop);
  if (isNaN(top))
    top = 0;
    
  movePageNavDownCount++;
  
  if (movePageNavDownCount < 20)
    adjust = 2;
  else if (movePageNavDownCount < 40)
    adjust = 4;
  else if (movePageNavDownCount < 80)
    adjust = 6;
  else if (movePageNavDownCount < 120)
    adjust = 10;
  else if (movePageNavDownCount < 160)
    adjust = 14;
  else if (movePageNavDownCount < 200)
    adjust = 18;
  else
    adjust = 20;
  
  if (top > ((pageNav.offsetHeight * -1) + 300))
    pageNav.style.marginTop = (top-adjust) + "px";
};

var currentPreview = null;
var previewHideTimer = null;

function showPreview(elm)
{
  if (currentPreview == elm)
  {
    if (previewHideTimer != null)
    {
      clearTimeout(previewHideTimer);
      previewHideTimer = null;
    }
    
    return;
  }
  else if (currentPreview != '')
  {
    reallyHidePreview();
  };
  
  if (previewHideTimer != null)
  {
    reallyHidePreview();
  };
  
  currentPreview = elm;
  
  var top = getTop(elm);
  if (top > 220)
    top = 220;
  
  document.getElementById('pageNavPreview').style.top = top + "px";
  
  document.getElementById('pageNavPreview').style.left = (getLeft(elm)-380) + "px";
  document.getElementById('pageNavPreview').style.visibility = 'inherit';
  document.getElementById('pageNavPreview').style.display = 'block';
  
  var id = elm.id.substr(11);
  
  document.getElementById('pageNavPreview').childNodes[0].href = elm.childNodes[3].childNodes[0].href;
  document.getElementById('pageNavPreview').childNodes[0].title = elm.childNodes[3].childNodes[0].title;
  document.getElementById('pageNavPreview').childNodes[0].childNodes[0].src = "/pageimages/page" + id + "_lg.jpg";
};

function hidePreview()
{
  previewHideTimer = setTimeout('reallyHidePreview()', 500);
};

function reallyHidePreview()
{
  if (currentPreview != '')
  {
    document.getElementById('pageNavPreview').style.visibility = 'hidden';
    document.getElementById('pageNavPreview').style.display = 'none';
  };
  
  clearTimeout(previewHideTimer);
  previewHideTimer = null;
  currentPreview = '';
};

function showTOC()
{
  document.getElementById('pageTOC').style.visibility = 'inherit';
  document.getElementById('pageTOC').style.display = 'block';
  
  var bg = document.createElement("div");
  bg.className = "BGCover";
  bg.id = "bg";
  document.body.appendChild(bg);
};

function closeTOC()
{
  document.getElementById('pageTOC').style.visibility = 'hidden';
  document.getElementById('pageTOC').style.display = 'none';
  
  document.body.removeChild(document.getElementById('bg'));
};

function passwordFocus()
{
  var pw = document.getElementById('password');
  var pwtext = document.getElementById('passwordtext');
  
  pwtext.style.display = 'none';
  pwtext.style.visibility = 'hidden';
  
  pw.style.display = 'inline';
  pw.style.visibility = 'inherit';
  
  pw.focus();
};

function passwordBlur()
{
  var pw = document.getElementById('password');
  var pwtext = document.getElementById('passwordtext');
  
  if (pw.value == '')
  {
    pwtext.style.display = 'inline';
    pwtext.style.visibility = 'inherit';
    
    pw.style.display = 'none';
    pw.style.visibility = 'hidden';
  };
};
