/*

使い方：
・body内のどこかに、「<script language="javascript1.2" src="sound2.js">」と記述。
・その次の行に以下のscriptタグを加える
<script lanuage="javascript1.2">
<!--
soundfile[0]="再生ファイル(wav or mid)"
repeat[0]=true //(繰り返し再生するかどうかをtrue/falseで指定,プラグインによっては無効,省略時はfalse)
soundfile[1]=…
repeat[1]=…
:
:(同様に、使うファイルの分だけ記述)
:
startup="ページロード後に実行するステートメント" //(省略可)
//-->
</script>

・sound(番号) で再生、sound(番号,-1)で停止。

*/

function sound(i,a){
	if(window.opera)return
	if(a!=-1)for(var x=0;x<soundfile.length;x++)sound(x,-1)
	var tag=(a==-1?'':'<embed width=0 height=0 src="'+soundfile[i]+'" autostart='+(a==1?'false':'true')+' loop='+(repeat[i]?'-1':'0')+' repeat='+(!!repeat[i])+'>')
	if(document.all){
		document.all(layname[i]).innerHTML=tag
	}else
	if(document.getElementById){
		document.getElementById(layname[i]).innerHTML=tag
	}else
	if(document.layers){
		with(document.layers[layname[i]].document){
			open();writeln(tag);close()
		}
	}
}

var repeat=new Array(),soundfile=new Array(),startup="",layname=new Array()
function CreateHiddenLayer(){
	var css="position:absolute;width:1;height:1;left:0;top:0;"
	if(!window.opera) {
		for(var i=0;i<soundfile.length;i++){//1つのレイヤーで済ますと不安定だったので各ファイル毎にレイヤー生成
			layname[i]="_hidden_"+i
			if(document.all){
				document.body.insertAdjacentHTML('beforeEnd','<div id="'+layname[i]+'" style="'+css+'"></div>')
			}else
			if(document.createElement){
				var d=document.createElement('div')
				d.id=layname[i]
				d.setAttribute("style",css)
				document.body.appendChild(d)
			}else
			if(document.layers){
				var lay=new Layer(1)
				layname[i]=lay.name
				lay.moveTo(0,0)
				with(lay.document){open();write("");close()}
				setTimeout('window.onresize=function(){location.reload()}',1000)
			}
			setTimeout("sound("+i+",1)",0)
		}
	}
	eval(startup)
}

window.onload=CreateHiddenLayer

