$(document).ready(function(){
    var playerWidth = 200;
    var compDisplayWidthAdjustment = 75;
    if($.browser.msie)
         compDisplayWidthAdjustment = 150;
    
    var compDisplayWidth = Math.max($(".composition-basic").maxWidth(), 350) + compDisplayWidthAdjustment;
    $(".composition-details-item").css("width", compDisplayWidth);
    $(".composition-details-item-heading").equalizeWidths(0);
    $(".composition-details").hide();
    
    var height = Math.max($('#results').outerHeight(),$('#filter').outerHeight());
    $('#results').css('height', height)
    $('#filter').css('height', height)
    
    $.fn.media.defaults.mp3Player = '/media/flash/mediaplayer.swf';
    $.fn.media.defaults.flvPlayer = '/media/flash/player.swf';
    
    $('.media').empty().media({ width: playerWidth, height: 20 });
    
    $(".composition-display").click(function(){
        $(this).find(".composition-details-toggle").toggleClass("composition-active-details-toggle");
        $(this).parent().find(".composition-details").slideToggle("fast");
        //slide in then fade in....
    });
    $(".composition-display").hover(
        function(){
            $(this).addClass("composition-display-hover");
        },
        function(){
            $(this).removeClass("composition-display-hover");
        }
    );
});

jQuery.fn.equalizeWidths = function(minWidth){
  var width = minWidth;
  this.each(function(){
    width = Math.max( width, $(this).outerWidth() );
  }).css('width', width);
}; 

jQuery.fn.maxWidth = function(){
  var width = 0;
  this.each(function(){
    width = Math.max( width, $(this).outerWidth() );
  });
  return width;
};