window.addEvent("domready",function(){var b=$$(".js-select-common-movies");var a=function(){var c=[],d=[];b.filter(".on").each(function(f){if(f.retrieve("works_with")){var e=f.retrieve("works_with");c.combine(e.movies);d.combine(e.shows)}});if(c.length>0||d.length>0){$$(".js-movie-row, .js-show-row").setStyle("opacity",0.2);$$("[movie_id="+c.join("],[movie_id=")+"]").setStyle("opacity",1);$$("[show_id="+d.join("],[show_id=")+"]").setStyle("opacity",1)}else{$$(".js-movie-row, js-show-row").setStyle("opacity",1)}};b.addEvent("click",function(f){var c=this;if(c.retrieve("works_with_request")&&c.retrieve("works_with_request").running){return}b.filter(".on").each(function(e){if(e!=c){e.removeClass("on")}});$$(".js-movie-row, .js-show-row").setStyle("opacity",1);if(c.retrieve("works_with")){c.toggleClass("on");a();return}var d=new Request.JSON({url:"/person/get-works-often-with/",method:"post",onComplete:function(e){c.toggleClass("on");c.store("works_with",{movies:e.movie_union||[],shows:e.show_union||[]});a()}});d.send({person_id:this.getProperty("person_id"),related_person_id:this.getProperty("related_person_id"),role_type:this.getProperty("role_type")});c.store("works_with_request",d)})});
