var currentvelocity = 0;
var currentpictureindex = 1;
var isloop = 0;
var currentmousex = 0;
var currentbulletleft = 0;
var isdrag = 0;

function accelerate(newvelocity)
{
  currentvelocity = newvelocity;
  if (isloop == 0)
  {
    isloop = 1;
    scroll();
  }
}

function decelerate()
{
  currentvelocity = 0;
}

function scroll()
{
  if (currentvelocity != 0)
  {
    var tdbulletcontainer = document.all.tdbulletcontainer;
		var tdbulletcontainerwidth = tdbulletcontainer.style.width;
    var stringlength = String(tdbulletcontainerwidth).length - 2;
		tdbulletcontainerwidth = String(tdbulletcontainerwidth).substring(0, stringlength);

    var divscrollcontainer = document.all.divscrollcontainer;
		var divscrollcontainerwidth = divscrollcontainer.style.width;
    var stringlength = String(divscrollcontainerwidth).length - 2;
		divscrollcontainerwidth = String(divscrollcontainerwidth).substring(0, stringlength);

    var divscrollcontents = document.all.divscrollcontents;
		var divscrollcontentswidth = divscrollcontents.style.width;
    var stringlength = String(divscrollcontentswidth).length - 2;
		divscrollcontentswidth = String(divscrollcontentswidth).substring(0, stringlength);
		divscrollcontentswidth = parseInt(divscrollcontentswidth) - parseInt(divscrollcontainerwidth);

    var divscrollcontentsleft = divscrollcontents.style.left;
    var stringlength = String(divscrollcontentsleft).length - 2;
    divscrollcontentsleft = String(divscrollcontentsleft).substring(0, stringlength);

    var newscrollleft = parseInt(divscrollcontentsleft) + currentvelocity;
    if (newscrollleft >= 0)
    {
      newscrollleft = 0;
      currentvelocity = 0;
      isloop = 0;
    }
    if (newscrollleft <= -divscrollcontentswidth)
    {
      newscrollleft = -divscrollcontentswidth;
      currentvelocity = 0;
      isloop = 0;
    }
    divscrollcontents.style.left = newscrollleft + 'px';

    var newimgbulletleft = (newscrollleft * (parseInt(tdbulletcontainerwidth) - 32)) /  divscrollcontentswidth;
    var imgbullet = document.all.imgbullet;
    imgbullet.style.left = -newimgbulletleft + 'px';

    if (currentvelocity != 0) setTimeout('scroll()', 20);
  }
  else isloop = 0;
}

function selectpicture(newpictureindex)
{
  document.all.imgpreview.src = 'images/preview' + newpictureindex + '.jpg';
  document.all.apreview.href = 'images/photo' + newpictureindex + '.jpg';
  currentpictureindex = newpictureindex;
}

function grabbullet(event)
{
	var grabevent = event||window.event;
	currentmousex = grabevent.clientX;

  var imgbullet = document.all.imgbullet;
  var bulletleft = imgbullet.style.left;
  var leftlength = String(bulletleft).length - 2;
	currentbulletleft = String(bulletleft).substring(0, leftlength);

	var bodymain = document.all.bodymain;
	bodymain.onmousemove = checkdrag;
	bodymain.onmouseup = releasebullet;
	bodymain.onmouseout = checkreleasebullet;
	isdrag = 1;
}

function releasebullet()
{
	var bodymain = document.all.bodymain;
	bodymain.onmousemove = null;
	bodymain.onmouseup = null;
	bodymain.onmouseout = null;
	isdrag = 0;
}

function checkreleasebullet(event)
{
  var checkevent = event||window.event;
  var checktarget = (checkevent.target) ? checkevent.target : checkevent.srcElement;
  if (checktarget.id == 'bodymain')
 	{
    var relatedchecktarget = (checkevent.relatedTarget) ? checkevent.relatedTarget : checkevent.toElement;
		if (relatedchecktarget == null) releasebullet();
 	}
}

function checkdrag(event)
{
  var tdbulletcontainer = document.all.tdbulletcontainer;
  var tdbulletcontainerwidth = tdbulletcontainer.style.width;
  var stringlength = String(tdbulletcontainerwidth).length - 2;
	tdbulletcontainerwidth = String(tdbulletcontainerwidth).substring(0, stringlength);

  var divscrollcontainer = document.all.divscrollcontainer;
	var divscrollcontainerwidth = divscrollcontainer.style.width;
  var stringlength = String(divscrollcontainerwidth).length - 2;
	divscrollcontainerwidth = String(divscrollcontainerwidth).substring(0, stringlength);

  var divscrollcontents = document.all.divscrollcontents;
	var divscrollcontentswidth = divscrollcontents.style.width;
  var stringlength = String(divscrollcontentswidth).length - 2;
	divscrollcontentswidth = String(divscrollcontentswidth).substring(0, stringlength);
	divscrollcontentswidth = parseInt(divscrollcontentswidth) - parseInt(divscrollcontainerwidth);

 	var checkevent = event||window.event;
  var newmousex = checkevent.clientX;

	var newbulletleft = parseInt(currentbulletleft) + newmousex - currentmousex;
  if (newbulletleft < 0) newbulletleft = 0;
  if (newbulletleft > (parseInt(tdbulletcontainerwidth) - 32)) newbulletleft = parseInt(tdbulletcontainerwidth) - 32;
  var imgbullet = document.all.imgbullet;
	imgbullet.style.left = newbulletleft + 'px';

  var newdivscrollcontentsleft = -(newbulletleft * divscrollcontentswidth) / (tdbulletcontainerwidth -32);
  var divscrollcontents = document.all.divscrollcontents;
  divscrollcontents.style.left = newdivscrollcontentsleft;
}
