// v1.0
// Audio controller
// Copyright 2008-2009 Codefuse Ltd.  All rights reserved.
//var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
//var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
//var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

var audioSamplerCount = 0;
var activeAudioSampler = null;
var audioLevel = 0.8;

// Writes inline
// Usage:
/* <script> addAudioSample("Motorsport.mp3") </script> */
function addAudioSample(type, audioURL)
{

	if (AC_FL_RunContent == 0) 
	{
		alert("This page requires AC_RunActiveContent.js.");
	} 
	else 
	{
		var nameAndId = "AudioSample"+audioSamplerCount++;
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', (type==2)?'75':'290',
			'height', '24',
			'src', 'AudioSampler',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'transparent',
			'devicefont', 'false',
			'id', nameAndId, // Must be unique
			'bgcolor', '#ffffff',
			'name', nameAndId, // Must be unique
			'menu', 'false',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'AudioSampler',
			'FlashVars', 'playerType='+type+'&amp;playerId='+nameAndId+'&amp;soundFile='+audioURL,			
			'salign', ''
			); //end AC code
	}
	
}

function getAudioAudioLevel()
{
	return audioLevel;
}

function setAudioAudioLevel(level)
{
	audioLevel = level;
}

function switchActiveAudioSampler(playerId)
{
	if (activeAudioSampler != null)
		sendActionToAudioSampler("stop");
		
	activeAudioSampler = getFlashMovie(playerId);
	
	return playerId;
}

function getFlashMovie(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else
  {
    return document.getElementById(movieName);
  } 	
}


function sendActionToAudioSampler(action, value)
{
	activeAudioSampler.receivePlayerAction(action, value);
}