$.fn.mediaPlayer = function(){
  this.each(function(){
    var link = $(this).find('a:first');
    var media_type = $(link).attr('data-mediaType');
    var media_format =  $(link).attr('rel');	
    // Serve the correct type of player
    switch(media_format){
      case 'windows_media':
        switch(media_type){
          case 'RADIO':
            var link2 = $(link).clone();
            var bgImg = $(link).find('img:first');
            link2.addClass('radio');
            link2.addClass('wmp');
            link2.attr('id', 'radioPlayer');
            link2.appendTo(this);
            logo = "<img src='/images/livestation_radio.png' alt='Livestation radio' class='radio_logo' />";
            $(this).prepend(logo);            
            $(link).replaceWith(bgImg);
            $(link2).media({
              width: 620,
              height: 63,
              caption: false,
              autoplay: true,
              bgColor:'#000000',
              params: {  
                stretchToFit: 1,
                autosize: 1,
                showdisplay: 0,
                showcontrols :1
              }
            });
            break;

          default:
            $(this).find('a:first').media({
              width: 620,
              height: 398,
              caption: false,
              autoplay: true,
              bgColor:'#000000',
              params: {  
                stretchToFit: 1,
                autosize: 1,
                showdisplay: 0,
                showcontrols :1
              }
            });
            break;
          }

      case 'silverlight' :
        $(this).silverlightMediaPlayer();
        break;
      case undefined :
        // Ignore
        break;
        
      default:
        $(this).flashMediaPlayer();
        break;
    }
  });
  
  // Return self for chaining
  return $(this);
  
};

$.fn.silverlightMediaPlayer = function(){  
  // HTML Element
  this.each(function(){  
    // Stream and player setup
    var link = $(this).find('a:first');
    var image = $(this).find('img:first').attr('src');
    var source = link.attr('href');

    
    if(source != '' && source != undefined){
      silverlightMediaPlayer($(this), source, image)
    }; 
  });  
  return $(this);
};


$.fn.loadPlayer = function(){
  if(!ps3Browser() && !iPadBrowser()){
    var player = $(this);
    var player_id = player.attr('id');
    var url = player.attr('rel');
    var script = url.split('?');
    script = script[0] + ".js?" + script[1];
    $.get(script, function(data){
      $(player_id + ' object').each(function(){
        try{
          this.sendEvent('STOP');
        }catch(e){
        }
      });
      $(player).html(data);
      $(player).mediaPlayer();
    }, 'html');
  }
}