
  function startDragVol(e) {
    var temp;
    try{e.preventDefault();}catch(err){}
    temp = findPos(volS);
    seekRelative = e.clientX - temp;
    dragSeek = 1;

    try {
      document.addEventListener('mousemove', updateDragVol, false);
      document.addEventListener('mouseup', endDragV, false);
    } catch(err) {
      documentBody.attachEvent('onmousemove', updateDragVol);
      documentBody.attachEvent('onmouseup', endDragV);
    }
  }

  function endDragV() {
    seekRelative = 0;
    dragSeek = 0;

    try {
      document.removeEventListener('mousemove', updateDragVol, false);
      document.removeEventListener('mouseup', endDragV, false);
    } catch(err) {
      documentBody.detachEvent('onmousemove', updateDragVol);
      documentBody.detachEvent('onmouseup', endDragV);
    }
  }

  function quickSeekVol(e) {
    try{e.preventDefault();}catch(err){}
    locs = findPos(volC);
    y = parseInt(e.clientX - locs - 2.5);
    if (y < 0) { y = 0; }
    if (y >= 50) {
      y = 50;
    }
    setVolume(y*2);
    volS.style.left = y + 'px';
  }

  function updateDragVol(e) {
    try{e.preventDefault();}catch(err){}
    if (!dragSeek) { return; }
    locs = findPos(volC);
    y = e.clientX - locs - seekRelative;
    if (y < 0) { y = 0; }
    if (y >= 50) {
      y = (50);
    }
    setVolume(y*2);
    volS.style.left = y + 'px';
  }

