jQuery(function(){

// Add an mp3 player
jQuery('a').each(function(){
  
  // Selection:
  if ( this.href.substr(-4).toLowerCase().indexOf('.mp3') < 0 ) return;

  // Definitions:
  var flash_container_id;
  var flash_container;
  var player_swf;
  var flash_vars = {};
  var flash_param = { wmode: 'transparent' };
  var attributes = {};
  var width = 0;
  var height = 0;
  
  // create a new object
  // find a unique object name
  do {
    flash_container_id = 'flash_container_' + Math.round( Math.random() * 10000 );
  } while( jQuery('#' + flash_container_id).length > 0 );
  
  // generate an object code
  flash_container = '<span id="' + flash_container_id + '"></span>';
  
  // decide which player
  if( jQuery(this).text() != jQuery(this).parent().text() && jQuery(this).find('img').length == 0 ) {
    // the link is an inline element in a floating text
    
    // position
        jQuery(this).before(flash_container + '&nbsp;');
        
    // Build a flash app
    player_swf = 'http://www.ik1naf.eu/wp-content/plugins/audio-link-player/xspf/player.swf'; 
    flash_vars.song_url = encodeURIComponent(this.href);
    flash_vars.b_bgcolor = '';
    flash_vars.b_fgcolor = '';
    flash_vars.b_colors = ',,,';
    
    // in the xspf player these values are not variable
    width = 17;
    height = 17;
    
    // Add the player
    swfobject.embedSWF(player_swf, flash_container_id, width, height, "9.0.0", null, flash_vars, flash_param, attributes);    
  }
  

  if ( jQuery(this).text() == jQuery(this).parent().text() && jQuery(this).find('img').length == 0){
    // the link is the only element in the paragraph / list item
    
    // Read the configuration
    player_swf = 'http://www.ik1naf.eu/wp-content/plugins/audio-link-player/1pixelout/player.swf'; 
    height = 17;
    width = Math.round(height / 24 * 290);
    
    // Collect flash vars and parameters
    flash_vars.soundFile = encodeURIComponent(this.href);
    flash_vars.width = width;
    flash_vars.bg = '0xf8f8f8';
    flash_vars.leftbg = '0xeeeeee';
    flash_vars.lefticon = '0x666666';
    flash_vars.rightbg = '0xcccccc';
    flash_vars.rightbghover = '0x999999';
    flash_vars.righticon = '0x666666';
    flash_vars.righticonhover = '0xffffff';
    flash_vars.text = '0x666666';
    flash_vars.slider = '0x666666';
    flash_vars.track = '0xFFFFFF';
    flash_vars.border = '0x666666';
    flash_vars.loader = '0x9FFFB8';

    // Prepare the Flash Container for the player
        jQuery(this).after('&nbsp;' + flash_container);
        

    // Add the player:
    swfobject.embedSWF(player_swf, flash_container_id, width, height, "9.0.0", null, flash_vars, flash_param, attributes);
  }
    

  if (jQuery(this).text() == '' && jQuery(this).find('img').length == 1){
    // A linked image


    flash_vars.file = flash_vars.link = encodeURIComponent(this.href);
    flash_vars.image = jQuery(this).find('img:eq(0)').attr('src');
    //flash_vars.skin = 'http://www.ik1naf.eu/wp-content/plugins/audio-link-player/jw_player/skin.swf';
    
    player_swf = 'http://www.ik1naf.eu/wp-content/plugins/audio-link-player/jw_player/player.swf';
    attributes.styleclass = jQuery(this).find('img').attr('class');
    
    height = jQuery(this).find('img').height() + 22;
    width = jQuery(this).find('img').width();

    jQuery(this).replaceWith(flash_container)

    // Add the player:
    swfobject.embedSWF(player_swf, flash_container_id, width, height, "9.0.0", null, flash_vars, flash_param, attributes);

  }
    
});

});

