<!-- Original:  Riccardo Fuga (UFOtime Communication Inc.) -->

<!-- Begin
// Insert in html page (Sezione head):
// <script language="JavaScript1.1" src="./javaclass/music.js"></script>

var NSsound = navigator.plugins && navigator.plugins["LiveAudio"] && navigator.javaEnabled();
var IEsound = navigator.plugins && document.all;
var curVolume = 6;
var timerID = null;
var intervalID = null;
var sliding = false;
var ready = false;
var shouldPlay = false;
var loaded = true;

var songs = new Array();
songs[0] = new makeSong("bgsound4.mid", "Piano");
songs[1] = new makeSong("bgsound8.mid", "Slow");
songs[2] = new makeSong("bgsound9.mid", "Speed");
songs[3] = new makeSong("bgsound10.mid", "Soft");

var NSvolume = new Array();
for (var s = 0; s <= 7; s++) {
  NSvolume[s] = s * 7;
}

var IEvolume = new Array();
IEvolume[0] = -10000;
IEvolume[1] = -3000;
IEvolume[2] = -2500;
IEvolume[3] = -2000;
IEvolume[4] = -1500;
IEvolume[5] = -1000;
IEvolume[6] = -500;
IEvolume[7] = 0;

function makeSong(url, name) {
	this.url = url;
	this.name = name;
}

function changeVolume(step) {
  if (!loaded) return;
  var newVolume = curVolume + step;
  if ((newVolume >= 0) && (newVolume <= 7))
    setVolume(newVolume);
  else if (sliding)
    stopSlide();
}

function setVolume(vol) {
  if (!loaded) return;
  curVolume = vol;
  if (NSsound)
    document.jukebox.setvol(NSvolume[vol])
  else
    document.jukebox.volume = IEvolume[vol];
  for (var s = 0; s < 7; s++) {
    document.images["vol" + s].src = (s < vol) ? on.src : off.src;
  }
}

function startSlide(direction) {
  changeVolume(direction);
  timerID = setTimeout("slideVolume(" + direction + ")", 500);
  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 pause() {
  if (!loaded) return;
  shouldPlay = false;
  document.jukebox.pause();
}

function stop() {
  if (!loaded) return;
  shouldPlay = false;
  document.jukebox.stop();
}

function play() {
  if (!loaded) return;
  if (NSsound) ready = document.jukebox.IsReady();
  if (!ready) {
    alert("The audio file hasn't loaded yet.");
    return;
  }
  var list = document.jukeboxform.songs;
  var songURL = list.options[list.selectedIndex].value;
  if (NSsound) {
    document.jukebox.play(false, songURL)
  } else
    document.jukebox.play();
}

function change() {
  if (!loaded) return;
  shouldPlay = false;

  var list = document.jukeboxform.songs;
  var songURL = list.options[list.selectedIndex].value;
  document.jukebox.stop();
  if (NSsound)
    document.jukebox.play(false, songURL)
  else {
    document.jukebox.filename = songURL;
    shouldPlay = true;
  }
}

function init() {
  loaded = true;
  setVolume(curVolume);
}

function makeVolume() {
  var str = "";
  for (var s = 6; s >= 0; s--) {
    str +=  "<IMG SRC='" + off.src + "' HEIGHT='" + 
      off.width + "' WIDTH='" + off.width + "' NAME='vol" +
      s + "'><BR>";
  }
  return str;
}

function makeControlButtons() {
  var str = "";
  if (NSsound) {
    str += "<A HREF='javascript:play()' onMouseOver='return " +
      "display(\"Play\")' onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")'>" +
      "<IMG SRC='./images/play.gif' WIDTH='16' HEIGHT='16' HSPACE='2' " +
      "VSPACE='3' BORDER='0'></A>";
    str += "<A HREF='javascript:pause()' onMouseOver='return " +
      "display(\"Pause\")' onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")'>" +
      "<IMG SRC='./images/pause.gif' WIDTH='16' HEIGHT='16' HSPACE='2' " +
      "VSPACE='3' BORDER='0'></A>";
    str += "<A HREF='javascript:stop()' onMouseOver='return " +
      "display(\"Stop\")' onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")'>" +
      "<IMG SRC='./images/stop.gif' WIDTH='16' HEIGHT='16' HSPACE='2' " +
      "VSPACE='3' BORDER='0'></A>";
  } else {
    str += "<IMG SRC='./images/play.gif' WIDTH='16' HEIGHT='16' " +
      "HSPACE='2' VSPACE='3' onClick='play()' " +
      "onMouseOver='return display(\"Play\")' " +
      "onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")'>";
    str += "<IMG SRC='./images/pause.gif' WIDTH='16' HEIGHT='16' " +
      "HSPACE='2' VSPACE='3' onClick='pause()' " +
      "onMouseOver='return display(\"Pause\")' " +
      "onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")'>";
    str += "<IMG SRC='./images/stop.gif' WIDTH='16' HEIGHT='16' " +
      "HSPACE='2' VSPACE='3' onClick='stop()' " +
      "onMouseOver='return display(\"Stop\")' " +
      "onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")'>";
  }
  return str;
}

function makeVolumeButtons() {
  var str = "";
  if (NSsound) {
    str += "<A HREF='javascript:void(0)' " +
      "onClick='if (!document.layers) changeVolume(1)' " +
      "onMouseDown='startSlide(1)' onMouseUp='stopSlide()' " +
      "onMouseOver='return display(\"Increase volume\")' " +
      "onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")'><IMG " +
      "SRC='./images/volup.gif' WIDTH='16' HEIGHT='16' HSPACE='2' " +
      "VSPACE='3' BORDER='0'></A>";
    str += "<A HREF='javascript:void(0)' " +
      "onClick='if (!document.layers) changeVolume(-1)' " +
      "onMouseDown='startSlide(-1)' onMouseUp='stopSlide()' " +
      "onMouseOver='return display(\"Decrease volume\")' " +
      "onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")'><IMG " +
      "SRC='./images/voldown.gif' WIDTH='16' HEIGHT='16' HSPACE='2' " +
      "VSPACE='3' BORDER='0'></A>";
  } else {
    str += "<IMG SRC='./images/volup.gif' WIDTH='16' HEIGHT='16' " +
      "HSPACE='2' VSPACE='3' " +
      "onMouseOver='return display(\"Alza volume\")' " +
      "onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")' " +
      "onMouseDown='startSlide(1)' onMouseUp='stopSlide()'>";
    str += "<IMG SRC='./images/voldown.gif' WIDTH='16' HEIGHT='16' " +
      "HSPACE='2' VSPACE='3' " +
      "onMouseOver='return display(\"Abbassa volume\")' " +
      "onMouseOut='return display(\"© 2005 UFOtime Communication Inc.  Portale Specializzato In Ufologie e Misteri\")' " +
      "onMouseDown='startSlide(-1)' onMouseUp='stopSlide()'>";
  }
  return str;
}
// End -->
