<!--
var songhistory  = new Array(0); //List of songs that played
var wmp_info     = new Array();  //Various items of information about the WMP player
var asx_CRC = ""; //Avoid firing same event twice, keep CRC

function wmp_handleSong(song)
{
  //Place new song at the front of the array
  songhistory.unshift(song);
 
  //Remove last element if the songhistory grows too big
  if(songhistory.length>gen_songhistory_max) songhistory.pop();
  
  //If user created a song handler, lets call it
  if(cbDisplaySong!=null) cbDisplaySong(song);
}

function wmp_handleAdz(adz)
{
  //If user created a synchronized adz handler, lets call it
  if(cbDisplayAdz!=null) cbDisplayAdz(adz);
}

function wmp_handleSongType(song)
{
 if(song==null) return;
 
 //Build combined string
 if((song["artist"]=="") || song["artist"]==null)
   song["combined"] = song["title"];
 else
   song["combined"] = song["artist"] + " - " + song["title"];
 
 //Build link to picture  
 if((song["picture"]==null) || (song["picture"]==''))
    song["picture"] = '<none>';
 else if (song["picture"].indexOf('http://') < 0)
    song["picture"] = gen_cover_url + song["picture"]; 

 //Build BuyCD & Find artist link 
  if((song["buycd"]==null) || (song["buycd"]==''))
  {
    song["buycd"] = 'http://www.audiorealm.com/findcd.html?'
	  +'artist='+urlencode(Def(song["artist"],' '))
	  +'&title='+urlencode(Def(song["title"],' '))
	  +'&album='+urlencode(Def(song["album"],' '));
  }

  if((song["website"]==null) || (song["website"]==''))
  {
   song["website"] = 'http://www.google.com/search?hl=en&q='
      +urlencode(Def(song["artist"],'')+' '+Def(song["title"],' ')+' '+Def(song["album"],' '));
  }
 
 if(song["songtype"] == "A")
   wmp_handleAdz(song);
 else if((song["songtype"] == "S") || (song["songtype"] == "") || (song["songtype"] == null))
   wmp_handleSong(song);
//else - we ignore all other song types like promos, stationIDs, etc.  
}

function wmp_DecodeData(datastr)
{
 var song = new Array();
 song = ParamsToArray(datastr);
 wmp_handleSongType(song);
}

function wmp_DecodeASXData(media)
{ 
 var song = new Array();
 
 //Avoid firing event twice!
 var bigCRC = media.getItemInfo("title")+media.getItemInfo("author")+media.getItemInfo("album");
 if(asx_CRC==bigCRC)
   return false;
 else
   asx_CRC = bigCRC;
 
 if(media.getItemInfo("livestream")=="yes")
  {
   if(cbDisplayWelcome!=null) cbDisplayWelcome();
   return false;
  };
  
 if((media.getItemInfo("songtype")==null) || (media.getItemInfo("songtype")==""))
  return false;
 else
  {
    song["title"]    = media.getItemInfo("title");
	song["artist"]   = media.getItemInfo("author");
	song["album"]    = media.getItemInfo("album");
	song["duration"] = media.duration * 1000;
	song["mmss"]     = media.durationString;
	song["picture"]  = media.getItemInfo("picture");
	song["buycd"]    = media.getItemInfo("buycd");
	song["website"]  = media.getItemInfo("website");
	song["songtype"] = media.getItemInfo("songtype");
	
	
	song["provider"]    = media.getItemInfo("provider");
	song["publisherID"] = media.getItemInfo("publisherID");
	song["hasvideo"]    = media.getItemInfo("hasvideo");
	song["adzID"]       = media.getItemInfo("adzID");
	song["bannerID"]    = media.getItemInfo("bannerID");
	song["textID"]      = media.getItemInfo("textID");
	song["coverID"]     = media.getItemInfo("coverID");
	
	wmp_handleSongType(song);
   
   return true;
 }

}

function wmp_DecodeSyncInfo(datastr)
{
 var song = new Array();
 song = ParamsToArray(datastr);
 
 //Default songtype for sync must be advertisement
 if((song["songtype"] == null) || (song["songtype"] == "")) song["songtype"] = "A";
 
 wmp_handleSongType(song);
}

function wmp_scriptcommand(bstrType, bstrParam)
{
 if((bstrType.toLowerCase() == "data") && (gen_caption_only==false))
   wmp_DecodeData(bstrParam);
 else if(bstrType.toLowerCase() == "syncinfo") 
   wmp_DecodeSyncInfo(bstrParam);
 else if(bstrType.toLowerCase() == "caption") 
   wmp_HandleCaption(bstrParam);
}

function wmp_mediachange(Item)
{
 wmp_DecodeASXData(Item);
}

function wmp_HandleCaption(newcaption)
{
 wmp_info["caption"] = newcaption;
 
 if(gen_caption_only)
  {
    var song = new Array();
    song["title"]    = newcaption;
	song["songtype"] = "S";
    wmp_handleSongType(song);
  }
  
 //Call user defined caption display if needed
 if(cbDisplayCaption!=null) cbDisplayCaption(newcaption);
 if(cbWMPChanged!=null) cbWMPChanged('caption');
}

function wmp_buffering(bStart)
{
  wmp_info["buffering"] = bStart;
  
  if(bStart)
   wmp_info["status"] = "Buffering...";
  else
   wmp_info["status"] = "";
   
  if(cbWMPChanged!=null) cbWMPChanged('buffering');
}

function wmp_playstatechange(NewState)
{
  wmp_info["playstate"] = NewState;
  
  switch (NewState){
      case 1: wmp_info["status"] = 'Stopped'; break;
      case 2: wmp_info["status"] = 'Paused'; break;
      case 3: wmp_info["status"] = ''; break;
      default: break;
  }
	
  if(cbWMPChanged!=null) cbWMPChanged('playstate');
}
-->
