function handleException(info, err)
{
	alert(info + "; error: " + err.description);
}
var mimeTypes = 
[
	"audio/x-mpegurl",
	"audio/mpeg-url",
	"application/x-winamp-playlist",
	"audio/scpls",
	"audio/x-scpls",
	"audio/mpeg",
	"audio/x-mpeg", 
	"audio/mp3",
	"audio/x-mp3", 
	"audio/mpeg3",
	"audio/x-mpeg3", 
	"audio/mpg",
	"audio/x-mpg", 
	"audio/x-mpegaudio",
	"application/x-mplayer2",
];

var mimeType_ = getMimeType();

function getMimeType()
{
	var mimeType = "application/x-mplayer2"; //default
	var mt = navigator.mimeTypes;
	var isIE = mt == null || !mt.length;
	
	if (!isIE) 
	{
		var i;
		for (i = 0; i < mimeTypes.length; ++i)
		{
			if (mt[mimeTypes[i]] && mt[mimeTypes[i]].enabledPlugin)
			{
				mimeType = mt[mimeTypes[i]].type;
				return mimeType;
			}
		}
 	}//end no-Windows
 	
	return mimeType;
}
function setEmbed(id)
{
	var element = document.getElementById(id);
 	var src = id + ".m3u";
//	var src = "music/" + id + ".mp3";
	
	element.innerHTML = "<embed class='player' src='" + src 
	    + "' autostart='0' loop='0' type='" + mimeType_ + "' ></embed>";
}

function activeArrow(id)
{
//alert(id);
	try
	{
		var element = document.images[id];
		element.src = "images/triGold12.gif";
	}
	catch (err)
	{
		handleException("goldenArrow", err);
	}
}

function idleArrow(id)
{
	var element = document.images[id];
	
	//alert(element);
	
	element.src = "images/tri12.gif";
}

// function setEmbeds()
// {
// 	try
// 	{
// //		var mt = getMimeType();
// 		var i;
// 		for (i = 0; i < playlist.length; ++i)
// 		{
// 			setEmbed(playlist[i], 0);
// 			//addAudioControl(playlist[i]);
// 		}
// 	}
// 	catch (err)
// 	{
// 		handleException("setEmbeds", err);
// 	}
// 	browserOk_ = true;
// }
// 
// function stopEmbed(id)
// {
// 	var element = document.getElementById(id);
// 	
// 	element.innerHTML = "<embed class='plugin' src='' autostart='false' loop='0' type='" + mimeType_ + "' ></embed>";
// }
// var stopImg = "images/sq12.gif";
// var stopHoverImg = "images/sqGold12.gif";
// var playImg = "images/tri12.gif";
// var playHoverImg = "images/triGold12.gif";
// 
// function AudioControl(name)
// {
//     this.name_ = name;
//     this.href_ = name + ".m3u";
//     this.playing_ = false;
//     
// };
// AudioControl.prototype.toString = function()
// {
// 	return "name: " + this.name_ + "; href: " + this.href_;
// }
// AudioControl.prototype.selectImage = function(hover)
// {
//     return hover ? this.playing_ ? stopHoverImg : playHoverImg
//                  : this.playing_ ? stopImg : playImg;
// }
// AudioControl.prototype.name = function()
// {
// 	return this.name_;
// }
// AudioControl.prototype.mouseOver = function()
// {
// //	alert("MouseOver: " + this.name_);
// 	document.images[this.name_].src = this.selectImage(true);
// }
// AudioControl.prototype.mouseOut = function()
// {
// 	document.images[this.name_].src = this.selectImage(false);
// }
// AudioControl.prototype.click = function()
// {
// 	document.images[this.name_].src = this.selectImage(true);
// 	
// 	if (!this.playing_)
// 	{
// 		this.playing_ = true;
// 		this.play();
// 	}
// 	else
// 	{
// 		this.playing_ = false;
// 		this.stop();
// 	}
// }
// AudioControl.prototype.play = function()
// {
// 	setEmbed(this.name_, "true");
// }
// AudioControl.prototype.stop = function()
// {
// 	stopEmbed(this.name_);
// }
// 
// function AudioControls()
// {
// }
// AudioControls.prototype = new Array();
// 
// AudioControls.prototype.add = function(name)
// {
// //alert("adding...");
// 	try
// 	{
// //  	alert("size: " + this.length);
//  		var ac = new AudioControl(name);
// alert(ac);
//  		this.push(ac);
//  	}
// 	catch (err)
// 	{
// 		handleException("add(" + name + ")", err);
// 	}
// }
// AudioControls.prototype.control = function(name)
// {
// 	try
// 	{
// 		var i = 0;
// 		for (i = 0; i < this.length; ++i)
// 		{
// 			if (this[i].name() == name)
// 			{
// 			    return this[i];
// 			}
// 		}
// 		return null;
// 	}
// 	catch (err)
// 	{
// 		handleException(control + "(" + name + ")", err);
// 	}
// }
// AudioControls.prototype.toString = function()
// {
// 	var s = "";
// 	var i = 0;
// 	for (i = 0; i < this.length; ++i)
// 	{
// 	 	s += this[i] + "\n";   
// 	}
// 	return s;
// }
// AudioControls.prototype.onMouseOver = function(name)
// {
// 	audioControls.control(name).mouseOver();
// }
// AudioControls.prototype.onMouseOut = function(name)
// {
// 	audioControls.control(name).mouseOut();
// }
// AudioControls.prototype.onClick = function(name)
// {
// 	audioControls.control(name).click();
// }
// AudioControls.prototype.play = function(name)
// {
// 	audioControls.control(name).play();
// }
// AudioControls.prototype.stop = function(name)
// {
// 	audioControls.control(name).stop();
// }
// var audioControls = new AudioControls();
// 
// function onMouseOver(name)
// {
// 	try
// 	{
// 		audioControls.onMouseOver(name);
//  	}
// 	catch (err)
// 	{
// 		handleException("onMouseOver(" + name + ")", err);
// 	}
// }
// function onMouseOut(name)
// {
// 	try
// 	{
// 		audioControls.onMouseOut(name);
//  	}
// 	catch (err)
// 	{
// 		handleException("onMouseOver(" + name + ")", err);
// 	}
// }
// function addAudioControl(name, href)
// {
// 	try
// 	{
// 		audioControls.add(name, href);
//  	}
// 	catch (err)
// 	{
// 		handleException("addAudioControl(" + name + ", " + href + ")", err);
// 	}
// }
// 
// function onClick(name)
// {
// 	try
// 	{
// 		audioControls.onClick(name);
//  	}
// 	catch (err)
// 	{
// // 	alert("exception");
// 		handleException("onClick(" + name + ")", err);
// 	}
// }

// function clickAudio(name)
// {
//     setEmbed(name, getMimeType(), "true");
// }


