var playTimer;
var player;
var oPlaybutton;
var WMP;
var callBackDone = false;
var is_MSWMPPlugin = false;
var loaderImg  = new Image();
loaderImg.src='../assets2/images/loader.gif'

function StreamAudio(id,Container,MediaType){
DOMspinner('assets2/images/btn_play_stop.gif','../assets2/images/btn_play_icon.gif')

if(navigator.userAgent.indexOf("Gecko")!=-1) // Gecko based browser (Firefox, Safari, Chrome)
    {
    
         WMP=new Object();
        if(WMP && WMP.attachEvent)
        {
            WMP.attachEvent("StatusChange",setPlayerStatus);
            WMP.attachEvent("Error",onPlayerError);
        }    
        is_MSWMPPlugin = MSWMPCheck();
        
        if(!is_MSWMPPlugin)
        {
            window.location = "/pages/nofirefox.aspx";
            return ret;
        }
      player = document.getElementById('sfPlugin');

    }
    else
    {
      player = document.getElementById('LKPlayer');

    }
    
    if(player)
    {
          if (player.playState==3 || player.playState==6 || player.playState==7 || player.playState==9)
          {
            player.controls.pause();
          }
          else
          {
            player.settings.invokeURLs = false;    
            player.URL = "../stream/StreamAll.asp?id="+id+"&Mediatype="+MediaType;
            checkstate(Container)
          }
    }
}


function checkstate(aContainer){

var playbutton=document.getElementById(aContainer);

clearInterval(playTimer);

if(playbutton)
          playbutton.src=loaderImg.src; //'/images/loader.gif'
        oPlaybutton = aContainer;
        ret = true;
        playTimer = setInterval("testforplay('"+aContainer+"')", 100);		
}

function testforplay(bContainer){
var playbuttona=document.getElementById(bContainer);
if (player.playState==3){
playbuttona.src= '../assets2/images/btn_play_stop.gif';
}
if (player.playState==10){
playbuttona.src='../assets2/images/btn_play_icon.gif';
clearInterval(playTimer);
}
}

function DOMspinner(srcSwitch,srcReset)
{
    var x = document.getElementsByTagName('input');
    for (var i=0;i<x.length;i++) 
    {
	   if (isFlipped(x[i].src,srcSwitch)==true || isFlipped(x[i].src,'../assets2/images/loader.gif')==true)
	   {
	      x[i].src=srcReset;   
	   }
	}
}

function isFlipped(positionSrc,srcSwitch)
{
    if(positionSrc.indexOf(srcSwitch)>0)
    {
        return true;
    }
}

function MSWMPCheck()
{
    if(navigator.userAgent.indexOf("Gecko")==-1)
        return false;
        
    try
    {
        // Safari does not appear to support for-in clause.
        for (var i = 0; i != navigator.plugins.length; i++)
        {
            var plugin = navigator.plugins[i];
            if(typeof(plugin.name) != "undefined")
            { 
                if(plugin.name.indexOf("Windows Media") >= 0 && plugin.name.indexOf("Microsoft") >= 0)
                {
                    return true;
                }
                else if(navigator.userAgent.indexOf("Chrome")!=-1)
                {
                    if(plugin.name.indexOf("ActiveX Plug-in")>=0) // Chrome ActiveX shim
                        return true;
                }
            }
        }
    }
    catch(err)
    {
    }
    return false;
}

