/*
Simple Flash-based sound player.

Usage:

	<script src="js/swfobject.js" type="text/javascript"></script>
	<script src="js/jsflashsound.js" type="text/javascript"></script>
	<script type="text/javascript">
		jsflashsound.init("swf/", "mp3/");
		jsflashsound.preload("sound.mp3");

		function playASound() {
			jsflashsound.play("sound.mp3");
		}
	</script>
*/
var jsflashsound = {
	
	_loaded:false,
	_preload:[],
	
	init:function(flashPath, soundPath)
	{
		var div = document.createElement("div");
		div.setAttribute("id", "jsflashsoundobject");
		div.setAttribute("style", "position:absolute; top:0; left:0; width:0; height:0; overflow:hidden");
		document.body.appendChild(div);

		var flashvars = {
			basePath:soundPath || ""
		};
		var params = {
			menu: "false",
			scale: "noScale",
			allowScriptAccess: "always"
		};
		var attributes = {
			id:"JsFlashSound"
		};
		swfobject.embedSWF((flashPath || "") + "jsflashsound.swf", "jsflashsoundobject", "1", "1", "9.0.0", null, flashvars, params, attributes);
	},
	
	preload:function(filename)
	{
		if (!jsflashsound._loaded) jsflashsound._preload.push(filename);
		else document.getElementById("JsFlashSound").preloadSound(filename);
	},
	
	play:function(filename)
	{
		if (!jsflashsound._loaded) return;
		else document.getElementById("JsFlashSound").playSound(filename);
	},
	
	flashReady:function()
	{
		jsflashsound._loaded = true;
		return jsflashsound._preload;
	}
}

