﻿var nTimerID;
var sFuncID, sStepFuncID;
var sFuncIDRef, sStepFuncIDRef;
var nStep = 0;

function InitAlbumMarquee()
{
  InitMQ = function()
  {
    var objMarquee = document.getElementById("Album");
    var objMarqueeContent = document.getElementById("AlbumContent");
    var objMarqueeList = document.getElementById("AlbumList");
    InitMarqueeArea(objMarquee, objMarqueeList, objMarqueeContent);
  }
  
  if (window.attachEvent) 
  {
    window.attachEvent("onload", InitMQ);
  }
  else if (window.addEventListener) 
  {  
   window.addEventListener("load", InitMQ, false);    
  }
}

function InitMarqueeArea(objMarquee, objMarqueeList, objMarqueeContent)
{
  var sHtml2X = objMarqueeContent.innerHTML + objMarqueeContent.innerHTML + "</TR>";
  
  //alert(sHtml4X);
  objMarqueeList.innerHTML = objMarqueeList.innerHTML.replace("</TR>", objMarqueeContent.innerHTML + "</TR>")
  nDiffHeight = objMarqueeList.offsetWidth - objMarquee.offsetWidth; 
  
  objMarqueeList.innerHTML = objMarqueeList.innerHTML.replace("</TR>", sHtml2X)
  
  //alert(objMarqueeList.innerHTML);
  //alert(objMarquee.scrollLeft);
  //objMarquee.scrollLeft += 10;
  
  
  sFuncID = "sclUp(" + nDiffHeight + ")";
  sFuncIDRef = "sclDown(" + objMarqueeList.offsetWidth + ")";
  
  //nTimerID = setInterval(sFuncID, 100);
  
}

function sclUp(nDiffHeight)
{
  var objMarquee = document.getElementById("Album");
  scrollUp(objMarquee, nDiffHeight);
  //clearInterval(nTimerID);
}

function sclUp(nDiffHeight, nStepLen)
{
  var objMarquee = document.getElementById("Album");
  StepUp(objMarquee, nDiffHeight, nStepLen);
}

function sclDown(nListHeight, nStepLen)
{
  var objMarquee = document.getElementById("Album");
  StepDown(objMarquee, nListHeight, nStepLen);
}

function sclAutoUp(nStepLen)
{
  if ((nStep < 10) && (nStep > 0)) return;
  clearInterval(nTimerID);
  nStep = 0;
  
  sStepFuncID = sFuncID.replace(")", ", " + nStepLen + ")");
  nTimerID = setInterval(sStepFuncID, 10);
}


function sclAutoDown(nStepLen)
{
  if (nStep < 10) return;
  clearInterval(nTimerID);
  nStep = 0;

  sStepFuncIDRef = sFuncIDRef.replace(")", ", " + nStepLen + ")");
  nTimerID = setInterval(sStepFuncIDRef, 10);
}


function sclStop()
{
  clearInterval(nTimerID);
}

function sclContinue()
{
  nTimerID = setInterval(sFuncID, 100);
}

function StepUp(objMarquee, nDiffHeight, nStepLen)
{
  var preTop = objMarquee.scrollLeft; 
  objMarquee.scrollLeft += 1;  //滚动条向右1
  
  if ( preTop == objMarquee.scrollLeft )
  {
    objMarquee.scrollLeft = nDiffHeight + 1;
  }

  nStep ++;
  if (nStep == nStepLen) clearInterval(nTimerID);
}

function StepDown(objMarquee, nListHeight, nStepLen)
{
  var preTop = objMarquee.scrollLeft; 
  objMarquee.scrollLeft -= 1;  //滚动条向右1
  
  if ( preTop == objMarquee.scrollLeft )
  {
    objMarquee.scrollLeft = nListHeight - 1;
  }
  
  nStep ++;
  if (nStep == nStepLen) clearInterval(nTimerID);
}

function scrollUp(objMarquee, nDiffHeight)
{
  var preTop = objMarquee.scrollLeft; 
  objMarquee.scrollLeft += 1;  //滚动条向右1
  
  if ( preTop == objMarquee.scrollLeft )
  {
    objMarquee.scrollLeft = nDiffHeight + 1;
  }
}

function scrollDown(objMarquee, nListHeight)
{
  var preTop = objMarquee.scrollLeft; 
  objMarquee.scrollLeft -= 1;  //滚动条向左1
  
  if ( preTop == objMarquee.scrollLeft )
  {
    objMarquee.scrollLeft = nListHeight - 1;
  }
}

