/*
 * To use this you need to include the following
 * a div called player
 * a function called turnButtonsOn
 * var playButtonUrl
 * var playButtonHoverUrl
 * var stopButtonUrl
 */



	// some variables to save
	var currentPosition;
	var currentVolume;
	var currentItem;
var currentlyPlayingTack;
var currentTrack;

	// these functions are caught by the JavascriptView object of the player.
	function sendEvent(typ,prm) { thisMovie("mpl").sendEvent(typ,prm); };
	function getUpdate(typ,pr1,pr2,pid) {
		/*
		if(typ == "time") { //currentPosition = pr1; }
		else if(typ == "volume") { //currentVolume = pr1; }
		else if(typ == "item") { //currentItem = pr1; setTimeout("getItemData(currentItem)",100); }
		var id = document.getElementById(typ);
		id.innerHTML = typ+ ": "+Math.round(pr1);
		pr2 == undefined ? null: id.innerHTML += ", "+Math.round(pr2);
		if(pid != "null") {
			document.getElementById("pid").innerHTML = "(received from the player with id <i>"+pid+"</i>)";
		}
		*/
		if (typ == "state" && pr1==3) {
		  currentTrack=null;
		  turnButtonsOn();
		}
		
	};

	// These functions are caught by the feeder object of the player.
	function loadFile(obj) { thisMovie("mpl").loadFile(obj); };
	function addItem(obj,idx) { thisMovie("mpl").addItem(obj,idx); }
	function removeItem(idx) { thisMovie("mpl").removeItem(idx); }
	function getItemData(idx) {
		var obj = thisMovie("mpl").itemData(idx);
		var nodes = "";
		for(var i in obj) { 
			nodes += "<li>"+i+": "+obj[i]+"</li>"; 
		}
		document.getElementById("data").innerHTML = nodes;
	};

	// This is a javascript handler for the player and is always needed.
	function thisMovie(movieName) {
	    if(navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		} else {
			return document[movieName];
		}
	};

function playTrackMouseOver(image)
{
  image=document.getElementById(image);
  if (image.id!=currentlyPlayingTack)
    image.src=playButtonHoverUrl;
}


function playTrackMouseOut(image)
{
  image=document.getElementById(image);
  if (image.id!=currentlyPlayingTack)
    image.src=playButtonUrl;
}

function createplayer(trackId, name, theFile) {
  turnButtonsOn();
  if (currentTrack === trackId) {
    sendEvent('stop');
    currentTrack=null;
  } else {
    currentTrack=trackId;
    var image=document.getElementById(name);
    image.src=stopButtonUrl;

    currentlyPlayingTack=name;	

    var so = new SWFObject('/resources/mp3player.swf','mpl','1','1','7');
    so.addParam("allowfullscreen","true");
    so.addVariable("file",theFile);
    so.addVariable("enablejs","true");
    so.addVariable("javascriptid","mpl");
    so.addVariable("displayheight","0");
    so.addVariable("autostart", "true");
    so.write('player');
  }
}
