var NSsound = navigator.plugins && navigator.plugins["LiveAudio"] && navigator.javaEnabled();
var IEsound = navigator.plugins && document.all;
var curVolume = 29;
var timerID = null;
var intervalID = null;
var sliding = false;
var ready = false;



var IEvolume = new Array();
IEvolume[0] = -10000;
IEvolume[1] = -8000;
IEvolume[2] = -6000;
IEvolume[3] = -4000;
IEvolume[4] = -3850;
IEvolume[5] = -3700;
IEvolume[6] = -3550;
IEvolume[7] = -3400;
IEvolume[8] = -3250;
IEvolume[9] = -3100;
IEvolume[10] = -2950;
IEvolume[11] = -2800;
IEvolume[12] = -2650;
IEvolume[13] = -2500;
IEvolume[14] = -2350;
IEvolume[15] = -2200;
IEvolume[16] = -2050;
IEvolume[17] = -1900;
IEvolume[18] = -1750;
IEvolume[19] = -1600;
IEvolume[20] = -1450;
IEvolume[21] = -1300;
IEvolume[22] = -1150;
IEvolume[23] = -1000;
IEvolume[24] = -850;
IEvolume[25] = -700;
IEvolume[26] = -550;
IEvolume[27] = -400;
IEvolume[28] = -250;
IEvolume[29] = -100;
IEvolume[30] = 0;


function changeVolume(step) {
  var newVolume = curVolume + step;
  if ((newVolume >= 0) && (newVolume <= 30))
    setVolume(newVolume);
  else if (sliding)
    stopSlide();
}

function setVolume(vol) {
  curVolume = vol;
  if (NSsound)
    document.jukebox.setvol(NSvolume[vol])
  else
    document.jukebox.volume = IEvolume[vol];
  for (var i = 0; i < 30; i++) {
    document.images["vol" + i].src = (i < vol) ? on.src : off.src;
  }
}

function startSlide(direction) {
  changeVolume(direction);
  timerID = setTimeout("slideVolume(" + direction + ")", 50);
  return false;
}

function slideVolume(direction) {
  sliding = true;
  intervalID = setInterval("changeVolume(" + direction + ")", 50);
}

function stopSlide() {
  if (intervalID) clearInterval(intervalID);
  if (timerID) clearTimeout(timerID);
  sliding = false;
}

function display(text) {
  if (IEsound) event.srcElement.style.cursor = "hand";
  window.status = text;
  return true;
}


function init() {
  setVolume(curVolume);
}

function makeVolume() {
  var str = "";
  for (var i = 29; i >= 0; i--) {
    str +=  "<IMG SRC='" + off.src + "' HEIGHT='" + 
      off.width + "' WIDTH='" + off.width + "' NAME='vol" +
      i + "'><BR>";
  }
  return str;
}


function makeVolumeButtons() {
  var str = "";
  if (NSsound) {
    str += "<A HREF='javascript:void(0)' " +
      "onClick='if (!document.layers) changeVolume(1)' " +
      "onMouseDown='return startSlide(1)' onMouseUp='stopSlide()' " +
      "onMouseOver='return display(\"Augmenter volume\")' " +
      "onMouseOut='return display(\"\")'><IMG " +
      "SRC='js/map-up2.giff' alt='+' WIDTH='9' HEIGHT='10' HSPACE='0' " +
      "VSPACE='4' BORDER='0'></A><BR>";
    str += "<A HREF='javascript:void(0)' " +
      "onClick='if (!document.layers) changeVolume(-1)' " +
      "onMouseDown='return startSlide(-1)' onMouseUp='stopSlide()' " +
      "onMouseOver='return display(\"Diminuer volume\")' " +
      "onMouseOut='return display(\"\")'><IMG " +
      "SRC='js/map-dn210.gif' alt='&nbsp;-' WIDTH='10' HEIGHT='10' HSPACE='0' " +
      "VSPACE='3' BORDER='0'></A>";
  } else {
    str += "<IMG SRC='js/map-up2.gif' alt='+' WIDTH='9' HEIGHT='10' " +
      "HSPACE='0' VSPACE='4' " +
      "onMouseOver='return display(\"Augmenter volume\")' " +
      "onMouseOut='return display(\"\")' " +
      "onMouseDown='return startSlide(1)' onMouseUp='stopSlide()'><BR>";
    str += "<IMG SRC='js/map-dn210.gif' alt='&nbsp;-' WIDTH='10' HEIGHT='10' " +
      "HSPACE='0' VSPACE='3' " +
      "onMouseOver='return display(\"Diminuer volume\")' " +
      "onMouseOut='return display(\"\")' " +
      "onMouseDown='return startSlide(-1)' onMouseUp='stopSlide()'>";
  }
  return str;
}

var off = new Image(4, 4);
off.src = "js/off3.gif";
var on = new Image(4, 4);
on.src = "js/on3.gif";

if (NSsound || IEsound) {


  onload = init;
}
