diff --git a/css/mediarack.css b/css/mediarack.css
index f3aaf9bd1348ec57c5ce9138f0ea9249c8ff04e1..defb8c7d578af3ee617897e50aa514dc2e3ef7b5 100644
--- a/css/mediarack.css
+++ b/css/mediarack.css
@@ -81,9 +81,7 @@ img.rowLogo {
               0 1px 5px 0 rgba(0, 0, 0, .12);
 }
 
-.showInfo,
-.movieInfo,
-.comicInfo {
+.rowInfo {
   padding: 0px;
   margin-bottom: 20px !important;
 }
diff --git a/js/mediarack.js b/js/mediarack.js
index e1b4b5bb243bacae3bcc5bb9b790fa58e01b74c0..c270328f11e000c37673cf1c234b3b100ee9ca64 100644
--- a/js/mediarack.js
+++ b/js/mediarack.js
@@ -69,6 +69,22 @@ $(document).ready(function() {
   getLatest('Shows');
   getLatest('Movies');
 
+  $('.content').on('mouseenter', '.rowContainer', function() {
+    var container = $(this);
+    container.siblings().stop().fadeTo(300, rowOpacity);
+    $('#bg').fadeTo(0, 0, function() {
+      $('#bg').css('background-image', 'url('+cdn(container.data('type')+'/'+cleanname(container.data('folder'))+'/fanart.jpg')+')');
+    }).fadeTo('slow', 1);
+    container.find('.rowInfo').stop().fadeTo(300, 1);
+  }).on('mouseleave', '.rowContainer', function() {
+    var container = $(this);
+    container.siblings().stop().fadeTo(300, 1);
+    container.find('.rowInfo').stop().fadeTo(300, infoOpacity);
+    $('#bg').stop(true).fadeTo('slow', 0, function() {
+      $('#bg').css('background-image', 'none');
+    }).fadeTo(0, 1);
+  });
+
 });
 
 function showPage(page) {
@@ -143,11 +159,11 @@ function getShows() {
           countEpisodes = countEpisodes+season.count;
         });
         
-        var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-original="'+cdn('show/'+cleanname(show.folder)+'/fanart.jpg')+'" data-showid="'+show.id+'" id="show_'+show.id+'"></div>');
+        var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-type="show" data-folder="'+show.folder+'" data-original="'+cdn('show/'+cleanname(show.folder)+'/fanart.jpg')+'" data-showid="'+show.id+'" id="show_'+show.id+'"></div>');
         var divPoster = $('<div class="col-md-4 rowPoster text-center"><img id="poster_'+show.id+'" class="lazy" data-original="'+cdn('show/'+cleanname(show.folder)+'/poster.jpg')+'" /></div>');
         var divRight = $('<div class="col-md-8"></div>');
         var divTitle = $('<div class="col-md-12 showName"><h2 class="text-center"><img class="rowLogo lazy" alt="'+show.name+'" data-original="'+cdn('show/'+cleanname(show.folder)+'/logo.png')+'" /></h2></div>');
-        var divInfo = $('<div class="col-md-12 showInfo"></div>');
+        var divInfo = $('<div class="col-md-12 rowInfo"></div>');
         var divSeasons = $('<div class="showSeasons"></div>');      
         var divFooter = $('<div class="showCount text-right"><strong>Seasons:</strong> '+countSeasons+', <strong>Episodes:</strong> '+countEpisodes+' </div>');
 
@@ -171,19 +187,6 @@ function getShows() {
           ulSeasons.append(liSeason);
         });
         divInfo.fadeTo(0, infoOpacity);
-        divContainer.hover(function() {
-          $(this).siblings().stop().fadeTo(300, rowOpacity);
-          $('#bg').fadeTo(0, 0, function() {
-            $('#bg').css('background-image', 'url('+cdn('show/'+cleanname(show.folder)+'/fanart.jpg')+')');
-          }).fadeTo('slow', 1);
-          divInfo.stop().fadeTo(300, 1);
-        }, function() {
-          $(this).siblings().stop().fadeTo(300, 1);
-          divInfo.stop().fadeTo(300, infoOpacity);
-          $('#bg').stop(true).fadeTo('slow', 0, function() {
-            $('#bg').css('background-image', 'none');
-          }).fadeTo(0, 1);
-        });
 
         divSeasons.append(ulSeasons);
         divInfo.append(divSeasons);
@@ -274,27 +277,14 @@ function getMovies() {
       var i = 0;
       $(".rowContainer.lazy, .rowPoster img.lazy, img.rowLogo.lazy").removeClass('lazy');
       $.each(data, function (key, movie) {
-        var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/fanart.jpg')+'" data-imdb="'+movie.imdb+'" id="movie_'+movie.imdb+'"></div>');
+        var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-type="movie" data-folder="'+movie.folder+'" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/fanart.jpg')+'" data-imdb="'+movie.imdb+'" id="movie_'+movie.imdb+'"></div>');
         var divPoster = $('<div class="col-md-4 rowPoster text-center"><img id="poster_'+movie.imdb+'" class="lazy" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/poster.jpg')+'" /></div>');
         var divRight = $('<div class="col-md-8"></div>');
         var divTitle = $('<div class="col-md-12 rowName"><h2 class="text-center"><img class="rowLogo lazy" alt="'+movie.title+'" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/logo.png')+'" /></h2></div>');
-        var divInfo = $('<div class="col-md-12 movieInfo"></div>');
+        var divInfo = $('<div class="col-md-12 rowInfo"></div>');
         var divPlot = $('<div class="moviePlot">'+movie.tagline+' - '+movie.plot+'</div>');
         var divRating =$('<div class="movieRating text-right">IMDB Rating: '+movie.rating+'</div>');
         divInfo.fadeTo(0, infoOpacity);
-        divContainer.hover(function() {
-          $(this).siblings().stop().fadeTo(300, rowOpacity);
-          $('#bg').fadeTo(0, 0, function() {
-            $('#bg').css('background-image', 'url('+cdn('movie/'+cleanname(movie.folder)+'/fanart.jpg')+')');
-          }).fadeTo('slow', 1);
-          divInfo.stop().fadeTo(300, 1);
-        }, function() {
-          $(this).siblings().stop().fadeTo(300, 1);
-          divInfo.stop().fadeTo(300, infoOpacity);
-          $('#bg').stop(true).fadeTo('slow', 0, function() {
-            $('#bg').css('background-image', 'none');
-          }).fadeTo(0, 1);
-        });
         
         divInfo.append(divPlot);
         divInfo.append(divRating);
@@ -337,11 +327,11 @@ function getComics() {
       var i = 0;
       $(".rowContainer.lazy, .rowPoster img.lazy, img.rowLogo.lazy").removeClass('lazy');
       $.each(data, function (key, comic) {
-        var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-original="'+cdn('comic/'+cleanname(comic.folder)+'/fanart.jpg')+'" id="comic_'+comic.id+'"></div>');
+        var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-type="comic" data-folder="'+comic.folder+'" data-original="'+cdn('comic/'+cleanname(comic.folder)+'/fanart.jpg')+'" id="comic_'+comic.id+'"></div>');
         var divPoster = $('<div class="col-md-4 rowPoster text-center"><img id="poster_'+comic.id+'" class="lazy" data-original="'+cdn('comic/'+cleanname(comic.folder)+'/poster.jpg')+'" /></div>');
         var divRight = $('<div class="col-md-8"></div>');
         var divTitle = $('<div class="col-md-12 rowName"><h2 class="text-center"><img class="rowLogo lazy" alt="'+comic.title+' ('+comic.year+')" data-original="'+cdn('comic/'+cleanname(comic.folder)+'/logo.png')+'" /></h2></div>');
-        var divInfo = $('<div class="col-md-12 comicInfo"></div>');
+        var divInfo = $('<div class="col-md-12 rowInfo"></div>');
         var divIssues = $('<div class="col-md-12 comicIssues"></div>');
         var divPublisher = $('<div class="col-md-12 comicPublisher">'+comic.publisher+'<span class="pull-right text-right">Issues: '+comic.have+' of '+comic.total+'</span></div>');
         var ulIssues = $('<ul class="issues list-group" data-comicid="'+comic.id+'"></ul>');
@@ -358,19 +348,6 @@ function getComics() {
           ulIssues.append(liIssue);
         });
         divInfo.fadeTo(0, infoOpacity);
-        divContainer.hover(function() {
-          $(this).siblings().stop().fadeTo(300, rowOpacity);
-          $('#bg').fadeTo(0, 0, function() {
-            $('#bg').css('background-image', 'url('+cdn('comic/'+cleanname(comic.folder)+'/fanart.jpg')+')');
-          }).fadeTo('slow', 1);
-          divInfo.stop().fadeTo(300, 1);
-        }, function() {
-          $(this).siblings().stop().fadeTo(300, 1);
-          divInfo.stop().fadeTo(300, infoOpacity);
-          $('#bg').stop(true).fadeTo('slow', 0, function() {
-            $('#bg').css('background-image', 'none');
-          }).fadeTo(0, 1);
-        });
         
         divIssues.append(ulIssues);
         divInfo.append(divIssues);