var SoundDetector=new Class({
	initialize: function() {
	this.links=$$('a.soundbox');
	this.links.each(function (link)
		{
		new SoundManager(link);
		}, this);
	}
});

var SoundManager=new Class({
	initialize: function(button)
		{
		button.addEvent('click',this.play.bind(this));
		},
	play: function(event)
		{
		var button=$(event.target);
		while((!button.hasClass('soundbox'))&&button.parentNode)
			button=button.parentNode;
		var audio;
		if(Browser.Engine.trident||Browser.Engine.gecko)
			event.stop();
		if(Browser.Engine.trident)
			{
			audio=$(document.createElement('bgsound'));
			audio.set('loop',0);
			audio.set('src',button.get('href'));
			document.appendChild(audio);
			}
		else if(Browser.Engine.gecko)
			{
			audio=document.createElement('audio');
			audio.set('src',button.get('href'));
			audio.set('autobuffer','autobuffer');
			audio.set('type','audio/x-wav');
			//document.appendChild(audio);
			audio.play();
			}
		else
			{
			window.open(button.get('href'));
			}
		}
	});

window.addEvent('domready', function() {
    new SoundDetector();
});
