img = new Array(8)
img[0] = new Image()
img[0].src="images/buttons/home2.gif"
img[1] = new Image()
img[1].src="images/buttons/about2.gif"
img[2] = new Image()
img[2].src="images/buttons/donate2.gif"
img[3] = new Image()
img[3].src="images/buttons/news2.gif"
img[4] = new Image()
img[4].src="images/buttons/donors2.gif"
img[5] = new Image()
img[5].src="images/buttons/advisors2.gif"
img[6] = new Image()
img[6].src="images/buttons/contact2.gif"
img[6] = new Image()
img[6].src="images/buttons/gallery2.gif"

/*gal1 = new Array(17);
gal1_thumb = new Array(17);
for (i=1; i<17; i++) {
 gal1[i] = new Image()
 gal1[i].src = "images/gallery/" + i + ".jpg";
 gal1_thumb[i] = new Image()
 gal1_thumb[i].src = "images/gallery/" + i + "_thumb.jpg";
}
*/

var seekPosition =0;
var currentTrack = 0;
var playerName = 'music';
var numTracks = 3;

function loadMusic() {
 if (swfobject.hasFlashPlayerVersion("10.0.0")) {
   var flashvars = {};
   var params = {};
   params.loop = "false";
   params.quality = "high";
   params.allowscriptaccess = "always";
   params.name = playerName;
   var attributes = {};
   attributes.id = playerName;
   flashvars.controlbar="none";
//   flashvars.repeat="always"; 

   var track = getFromCookie('track');
   currentTrack = track;
   updateLink(track);
   if (track > 0) {
     if (document.referrer.indexOf('marysgift.org') != -1) {
       var pos = getFromCookie('pos');
       seekPosition = pos;
       if (pos > 0) {
         flashvars.start = pos;
       }
     }
     flashvars.file = "/audio/track" + track + '.flv';
     flashvars.autostart = "true";
   }
   swfobject.embedSWF("player.swf", "player", "1", "1", "8", false, flashvars, params, attributes);
 } else {
   var layer = document.getElementById('soundMenu');
   layer.className="soundMenuNoFlash";
   layer.style.width="440px";
   layer.style.height="auto";
   layer.innerHTML='The background music requires the Macromedia Flash Plug-in version 10 or above to be installed. The Plug-in can be downloaded from the <a href="http://get.adobe.com/flashplayer/">Adobe Website</a>';
   var s= document.getElementById('sound');
   s.innerHTML = '<img src="images/off.gif" alt="music off"/>'
  }
}

function updatePos() {
  updateCookie('pos',seekPosition);
}

function fetchNews() {
  new Ajax.Updater( 'newsArticles',  '/cgi-bin/news.pl', {asynchronous: 1, onComplete: function() { initScrollLayer(); } });
}

function stateChange(evt) {
   if (evt.newstate=="COMPLETED" && evt.oldstate != "COMPLETED") {
     var p = getFlashMovieObject('');
     currentTrack++;
     if (currentTrack > numTracks) { 
       currentTrack = 1;
     }
     updateLink(currentTrack);
     updateCookie('track',currentTrack);
     playsound(currentTrack);
   }
}

function updateMusic(track) {
 if (track > 0) {
   playsound(track);
  } else {
   stopsound();
  }
  updateLink(track);
  updateCookie('track',track);
}

function updatePosition(evt) {
  seekPosition=evt.position
}

function playerReady(thePlayer)  {
  var player = getFlashMovieObject(thePlayer.id);
  player.sendEvent('SEEK', seekPosition);
  addListeners(player);
}

function addListeners(player) {
   player.addModelListener("TIME",'updatePosition');
   player.addModelListener("STATE", 'stateChange');
};

function playsound(track) { 
  var player = getFlashMovieObject(playerName);
  var movie = "track" + track + '.flv';
  var url ="http://www.marysgift.org/audio/" + movie;
  player.sendEvent("LOAD",url);
  player.sendEvent("PLAY","true");
}  

function stopsound() {
   var player = getFlashMovieObject('music');

   player.sendEvent("PLAY","false");
}


function getFromCookie(c_name) {
  c_start=document.cookie.indexOf(c_name+"=");
  if (c_start!=-1)  { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) 
      c_end=document.cookie.length;
    v = document.cookie.substring(c_start,c_end);
    return v;
  } else {
    updateCookie('track',1);
    return 1;
  }
}


function updateCookie(c_name,val) {
  var date = new Date();
  var days = 365;
  date.setTime(date.getTime()+(days*24*60*60*1000));
  var expires = ";expires="+date.toGMTString();
  document.cookie = c_name + "=" + val + "; expires=" + expires + ";path=/";
}

function updateLink(track) {
 for (i=0;i<4;i++) {
   l = document.getElementById('sLink' + i);
   l.style.background='transparent';
 }
 ele = 'sLink' + track
 l = document.getElementById(ele);
 l.style.background='#ccc';
 l.style.list_style = 'disc url(../images/on.gif)';
 s = document.getElementById('sound');
 if (track > 0) { 
   s.innerHTML = '<img src="images/on.gif" alt="music on"/>'
 } else {
   s.innerHTML = '<img src="images/off.gif" alt="music off"/>'
 }
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

