// JavaScript Document

$(document).ready(function(){
// if (flashVersion()) {
  $('.product-track-list').addListenLinks();
// }  
});

jQuery.fn.addListenLinks = function() {
 return this.each(function(){
  
  $('a[href$=".mp3"]', this).each(function() {

   var $this = $(this),
        href = $this.attr('href');	
		
   $this.after('<div class="emff"></div>').next('.emff').slideUp('fast');
   
   $this.toggle(
     function() {
	  $('.emff:visible').not($(this).next('.emff')).each(function() {
	   $(this).prev('a').click();
	  });
      $(this).next('.emff').slideDown('medium', function() {
	   $(this).append('<object data="/flash/emff_0.5.8/skins/emff.swf" height="30" type="application/x-shockwave-flash" width="140"><param name="FlashVars" value="src=' + encodeURIComponent(href) + '&amp;autostart=yes&amp;autoload=yes&amp;groupname=player" /><param name="movie" value="/flash/emff_0.5.8/skins/emff.swf" /><param name="wmode" value="transparent" /></object>');	
	   
	  });
      return false;
     },
     function() {
      $(this).next('.emff').slideUp('fast', function() {
       jQuery(this).empty();
	  });
      return false;
     }
    ); 	

  });  
 });
};

jQuery.fn.fixEolas = function() {
 return this.each(function(){	
  var reFlashVars = /<param\s+name\s*=\s*(["'])?FlashVars\1\s*value\s*=\s*(["'])?\2\s*[\/]?\s*>/ig;
  jQuery('object, embed, applet', this).each(function() {										  
   if (!this.outerHTML) return;
   if (!/<param/i.test(this.outerHTML) && $('param', this).length) this.removeAttribute('data');
   if (reFlashVars.test(this.outerHTML)) { 
    var FlashVars;	
    jQuery('param', this).each(function() { if('flashvars' == this.name.toLowerCase() && this.value) FlashVars =  this.value});
    this.outerHTML = this.outerHTML.replace(reFlashVars, '<param name="FlashVars" value="' + FlashVars + '" />');
   }
   else {
    this.outerHTML = this.outerHTML; 
   }
  });
  jQuery(document).unload(function() { 
   jQuery('object, embed, applet').each(function() { 
    if (this.outerHTML) this.outerHTML = ''; 
   });
  });
 });
}


function flashVersion(){
	return true;
 var p;
 if (((p = navigator.plugins) && (p = p["Shockwave Flash"]) && (p = p.description)) || ((p = window.ActiveXObject) && (p = new p("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")))) return p.replace(/^\D+/, '').split(/\D+/g);
 return null;
}

