// Example embedded player scripting
//(c) Copyright Spacial Audio Solutions, LLC - 2005

//## MediaPlayer Control ##
var wmp_obj = null;
var browser = "IE";

function dBToB255(val)
{
  val = Math.abs(val);
  if(0==val) val = 0.000001; //Make sure value is safe 
  return (255 / (Math.pow(10,val/20)));
}

function B255TodB(val)
{
  if(0==val) val = 0.000001; //Make sure value is safe
  return (Math.log(val/255) * 20);
}


function Player_SetVolume(vol)
{
 if(browser!="IE") return;
  
 if(fPluginRunning)
  {
   document.MediaPlayer.SetVolume(vol); 
   vol = B255TodB(vol)*100;
   if (vol < -10000) vol = -10000;
  }
 else if(fHasWMP7)
  {
    vol = (vol/255)*100; 
    MediaPlayer.settings.Volume = vol; 
  }
 else if(fHasWMP64) 
  {
   vol = B255TodB(vol)*100;
   if (vol < -10000) vol = -10000;
   MediaPlayer.Volume = vol; 
  }

}

function Player_GetVolume(vol)
{
 if(browser!="IE") return 0;
 
 if(fPluginRunning)
  {
    vol = document.MediaPlayer.GetVolume();
	vol =  dBToB255(vol/100);
  }	
 else if(fHasWMP7)
  {
   vol = MediaPlayer.settings.Volume; 
   vol = (vol/100)*255;
  }
 else if(fHasWMP64) 
  {
    vol = MediaPlayer.Volume; 
    vol =  dBToB255(vol/100);
  }
 return vol;
}

function Player_Open(fname)
{
 if(browser!="IE") 
  {
    Player_Rewrite(fname,wmp_w,wmp_h);
	return;
  }
 
 if(fPluginRunning)
   document.MediaPlayer.Open(fname);
 else if(fHasWMP7)
   MediaPlayer.url = fname;
 else if(fHasWMP64) 
   MediaPlayer.Open(fname);
}

function Player_Play()
{
 if(browser!="IE") return;
 
 if(fPluginRunning)
   document.MediaPlayer.play();
 else if(fHasWMP7)
  MediaPlayer.controls.play();
 else if(fHasWMP64) 
   MediaPlayer.Play();
}

function Player_Stop()
{
 if(browser!="IE") return;
 
 if(fPluginRunning)
   document.MediaPlayer.Stop();
 else if(fHasWMP7)
   MediaPlayer.controls.stop();
 else if(fHasWMP64) 
   MediaPlayer.Stop();
}

function Player_Muted()
{
  if(browser!="IE") return false;
  if(!fHasWMP7) return false;
  return MediaPlayer.settings.mute == "1";
}

function Player_ToggleMute()
{
 if(browser!="IE") return;
 if(!fHasWMP7) return;
 
 if(Player_Muted())
  MediaPlayer.settings.mute = "0";
 else
  MediaPlayer.settings.mute = "1";
}

function Player_Show(w,h) 
{ 
  idVariableid = document.getElementById("player_id") 
  if(browser!="IE") 
    idVariable.style.left = -800;
  else
    idVariableid.style.display = "";
}

function Player_Hide() 
{
  idVariableid = document.getElementById("player_id") 
  if(browser!="IE") 
     idVariable.style.left = "48px";
  else
     idVariableid.style.display = "none";
}

function Player_Rewrite(url,w,h)
{
 var pcode = "";

if(fHasWMP64)
{
 pcode = pcode + '<OBJECT ';
 pcode = pcode + '    ID="MediaPlayer"';
 pcode = pcode + '    CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"';
 pcode = pcode + '    TYPE="application/x-oleobject"';
 pcode = pcode + '    WIDTH="'+w+'"'; 
 pcode = pcode + '    HEIGHT="'+h+'"'; 
 pcode = pcode + '    <param name="url" value="'+url+'"> ';
 pcode = pcode + '    <param name="autostart" value="true"> ';
 pcode = pcode + '    <param name="ShowPositionControls" value="false"> ';
 pcode = pcode + '    <param name="ShowTracker" value="false"> ';
 pcode = pcode + '    <param name="ShowStatusBar" value="true"> ';
 pcode = pcode + '    <param name="ShowControls" value="true"> ';
 pcode = pcode + '  VIEWASTEXT>';

 pcode = pcode + '   <param name="filename" value="'+url+'">';
 pcode = pcode + '   <param name="url" value="'+url+'">';
 pcode = pcode + '  <embed';
 pcode = pcode + '	 type="application/x-mplayer2"';
 pcode = pcode + '	 src="'+url+'"'; 
 pcode = pcode + '	 Name="MediaPlayer"';
 pcode = pcode + '    height="'+h+'" width="'+w+'"';
 pcode = pcode + '    ShowPositionControls=0 ShowTracker=0 ShowStatusBar=1 ShowControls=1';
 pcode = pcode + '  </embed>';
 pcode = pcode + '</OBJECT>';
}
else //if(fHasWMP7)
{
 pcode = pcode + '<OBJECT ID="MediaPlayer" CLASSID="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';
 pcode = pcode + '	height='+h+' width='+w+'>';
 if(browser=="IE") pcode = pcode + '	<param name="UIMode" value="none">';
 pcode = pcode + '	  <param name="url" value="'+url+'">';
 pcode = pcode + '	  <param name="autoStart" value="True">';
 pcode = pcode + '    <param name="ShowPositionControls" value="false"> ';
 pcode = pcode + '    <param name="ShowTracker" value="false"> ';
 pcode = pcode + '    <param name="ShowStatusBar" value="true"> ';
 pcode = pcode + '    <param name="ShowControls" value="true"> ';
 
 pcode = pcode + '  <embed';
 pcode = pcode + '	 type="application/x-mplayer2"';
 pcode = pcode + '	 src="'+url+'"'; 
 pcode = pcode + '	 Name="MediaPlayer"';
 pcode = pcode + '    height="'+h+'" width="'+w+'"';
 pcode = pcode + '    ShowPositionControls=0 ShowTracker=0 ShowStatusBar=1 ShowControls=1';
 pcode = pcode + '  </embed>';
  
 pcode = pcode + '</OBJECT>';
}
	
document.getElementById("player_id").innerHTML=pcode;
}

//## END OF MediaPlayer Control ##