soundOn = true;	// Global swithch to determine if sound is on or off.

function init()
{
	// Check to see if teh sound was turned off on the last page.
	var soundState = getCookie('soundState');

	if(soundState == 'off')
	{
		toggleSound();
	}


	// Attach sounds to IDs
	if(sound_ids)
		for(var i = 0; i < sound_ids.length; i++)
		{
			var x = document.getElementById(sound_ids[i]);
			x.soundId = sound_ids[i]+'_SND';
			x.onmouseover = playSound;
		}

	// Attach sounds to classes
	if(sound_classes)
		for(var i = 0; i < sound_classes.length; i++)
		{
			var targets = getElementByClass(sound_classes[i]);
			for(var j = 0; j < targets.length; j++)
			{
				targets[j].soundId = sound_classes[i]+'Snd';
				targets[j].onmouseover = playSound;
			}
		}

	// Enable the sound switch
	sound_switch = document.getElementById('SOUND_SWITCH');
	sound_switch.onclick = toggleSound;
}

function playSound()
{
	if(soundOn)
	{
		var audio = document.getElementById(this.soundId);
		audio.Play();
	}
}

function toggleSound()
{
	sound_switch = document.getElementById('SOUND_SWITCH');
	if(soundOn)
	{
		soundOn = false;
		sound_switch.className = 'ButtonOn';
		setCookie('soundState', 'off');
	}
	else
	{
		soundOn = true;
		sound_switch.className = 'ButtonOff';
		setCookie('soundState', 'on');
	}
}

function getElementByClass(classname)
{
	output = new Array();
	var inc = 0;
	var alltags = document.all? document.all : document.getElementsByTagName("*");
	for (i = 0; i < alltags.length; i++)
		if (alltags[i].className == classname)
			output[inc++] = alltags[i];

	return output;
}

onload = init;