var SMfailed=false;
var SMloaded=false;
var loadedtunes="";
var playing="";
var paused="";
var failwindow;

soundManager.onload=function() {
	SMloaded=true;
}

soundManager.onerror=function() {
	SMfailed=true;
}

function playtune(tune) {
	if(SMloaded) {
		soundManager.stopAll();
		if(loadedtunes.search(tune)!=-1) {
			soundManager.play(tune);
			playing=tune;
			paused="";
		}	
		else {
			soundManager.createSound({id:tune,url:'snd/'+tune+'.mp3',autoLoad:true,stream:true,autoPlay:true,onfinish:function() {playing="";onmout(tune)},volume:100});
			soundManager.play(tune);
			loadedtunes+=tune;
			playing=tune;
			paused="";
		}
	}
	else {
		soundManager.onload=function() {
			soundManager.createSound({id:tune,url:'snd/'+tune+'.mp3',autoLoad:true,stream:true,autoPlay:true,onfinish:function() {playing="";onmout(tune)},volume:100});
			soundManager.play(tune);
			SMloaded=true;
			loadedtunes+=tune;
			playing=tune;
			paused="";
		}
	}
}

function pausetune(tune) {
	if(SMloaded) {
		if(loadedtunes.search(tune)!=-1)
			if(playing==tune) {
				soundManager.pause(tune);
				paused=tune;
				playing="";
			}
			else {
				playing="";
				paused="";
			}
	}
	else {
		soundManager.onload=function() {
			SMloaded=true;
			playing="";
			paused="";
		}
	}
}

function resumetune(tune) {
	if(SMloaded)
		if(loadedtunes.search(tune)!=-1)
			if(paused==tune) {
				soundManager.resume(tune);
				playing=tune;
				paused="";
			}
			else {
				soundManager.play(tune);
				playing=tune;
				paused="";
			}	
		else {
			soundManager.stopAll();
			soundManager.createSound(tune,"snd/"+tune+".mp3");
			soundManager.play(tune);
			loadedtunes+=tune;
			playing=tune;
			paused="";
		}
	else {
		soundManager.onload=function() {
			soundManager.createSound(tune,"snd/"+tune+".mp3");
			soundManager.play(tune);
			SMloaded=true;
			loadedtunes+=tune;	
			playing=tune;
			paused="";
		}
	}
}

function stoptunes() {
	if(SMloaded) {
		soundManager.stopAll();
		playing="";
		paused="";
	}
	else {
		soundManager.onload=function() {
			SMloaded=true;
			playing="";
			paused="";
		}
	}
}

function onc(tune) {
	var cbutton;
	var ptune;
	if(!SMfailed) {
		if(document.all) {
			cbutton=document.all(tune);
			if(playing!="") ptune=document.all(playing);}
		else if(document.getElementById) {
			cbutton=document.getElementById(tune);
			if(playing!="") ptune=document.getElementById(playing);}
		else if(document.layers) {
			cbutton=document.layers[tune];
			if(playing!="") ptune = document.layers[playing];}
		if(cbutton) {
			if(playing==tune) {
				pausetune(tune);
				cbutton.src='img/listen.png';
			}
			else if(playing=="" && paused==tune) {
				resumetune(tune);
				cbutton.src='img/pause.png';
			}
			else
			{
				if(ptune) {
					ptune.src='img/listen.png';
					soundManager.stop(playing);
				}
				playtune(tune);
				cbutton.src='img/pause.png';
			}
		}
		else
			if(playing==tune)
				pausetune(tune);
			else if(playing=="" && paused==tune)
				resumetune(tune);
			else
			{
				if(playing!="")
					soundManager.stop(playing);
				playtune(tune);
			}
	}
	else {
		if(failwindow)
			failwindow.close();
		failwindow=window.open("snd/"+tune+".mp3");
	}
}

function onmout(tune) {
	var oubutton;
	if(document.all)
		oubutton = document.all(tune);
	else if(document.getElementById)
		oubutton = document.getElementById(tune);
	else if(document.layers)
		oubutton = document.layers[tune];
	if(oubutton)
		if(playing==tune)
			oubutton.src='img/pause.png'
		else
			oubutton.src='img/listen.png';
}

function menuover()
{
	var d = document.getElementById("datum");
	d.src='img/date_en_MO.gif';
}

function menuout()
{
	var dd = document.getElementById("datum");
	dd.src='img/date_en.gif';
}
