function CarouselSelection(element){this.element=element;this.attachToEvent();}CarouselSelection.prototype.attachToEvent=function(){this.mouseDownEvent();this.mouseOverEvent();this.mouseOutEvent();};CarouselSelection.prototype.mouseDownEvent=function(){var self=this;this.element.onmousedown=function(event){var classNames=new ClassName(self.element);if(classNames.contains("carousel-item-entry")){self.hideCarouselHideableContent();self.showSelectedCarouselItemContent();self.setCarouselItemEntryAsSelected();self.stopPlaybackOfAllVideos();}};};CarouselSelection.prototype.mouseOverEvent=function(){var self=this;this.element.onmouseover=function(event){var classNames=new ClassName(self.element);if(classNames.contains("carousel-item-entry")){self.changeBackgroundColor();}};};CarouselSelection.prototype.mouseOutEvent=function(){var self=this;this.element.onmouseout=function(event){var classNames=new ClassName(self.element);if(classNames.contains("carousel-item-entry")){self.resetBorder();}};};CarouselSelection.prototype.changeBackgroundColor=function(){var elementId=this.element.id;var carouselItem=Elements.getElementById(elementId);new ClassName(carouselItem).removeClass("carousel-item-entry-hideable");new ClassName(carouselItem).addClass("carousel-item-entry-mouse-over");};CarouselSelection.prototype.resetBorder=function(){var elementId=this.element.id;var carouselItem=Elements.getElementById(elementId);new ClassName(carouselItem).removeClass("carousel-item-entry-mouse-over");new ClassName(carouselItem).addClass("carousel-item-entry");};CarouselSelection.prototype.hideCarouselHideableContent=function(){var gameContents=Elements.getElementsByClassName(Elements.getElementById("carousel-container"),"hideable-content");for(var i=0;i<gameContents.length;i++){new ClassName(gameContents[i]).addClass("hidden");}var videoContents=Elements.getElementsByClassName(Elements.getElementById("carousel-container"),"hideable-video-content");for(var i=0;i<videoContents.length;i++){videoContents[i].style.left="-1000px";}};CarouselSelection.prototype.showSelectedCarouselItemContent=function(){var elementId=this.element.id;var guid=elementId.replace("-clickNow","");var domElement=Elements.getElementById(guid+"-display");new ClassName(domElement).removeClass("hidden");if(domElement.style.left=="-1000px"){domElement.style.left="0px";}new ClassName(Elements.getElementById(guid+"-desc")).removeClass("hidden");};CarouselSelection.prototype.setCarouselItemEntryAsSelected=function(){this.resetAllCarouselItemEntries();this.changeSelectedCarouselItemDisplay();};CarouselSelection.prototype.resetAllCarouselItemEntries=function(){var games=Elements.getElementsByClassName(Elements.getElementById("carousel-item-list"),"carousel-item-entry");var hideable=Elements.getElementsByClassName(Elements.getElementById("carousel-item-list"),"carousel-item-entry-hideable");for(var i=0;i<games.length;i++){new ClassName(games[i]).removeClass("hidden");new ClassName(hideable[i]).addClass("hidden");}};CarouselSelection.prototype.changeSelectedCarouselItemDisplay=function(){var toBeSelectedElement=Elements.getElementById(this.element.id);new ClassName(toBeSelectedElement).addClass("hidden");var playItNowElement=Elements.getElementById(this.element.id+"-clickNow");new ClassName(playItNowElement).removeClass("hidden");};CarouselSelection.prototype.stopPlaybackOfAllVideos=function(){var hideableContents=Elements.getElementsByClassName(Elements.getElementById("carousel-container"),"hideable-video-content");for(var hideableElementIndex=0;hideableElementIndex<hideableContents.length;hideableElementIndex++){var carouselVideo=this.getVideoFor(hideableContents[hideableElementIndex].id);if(!carouselVideo){return ;}carouselVideo.pauseVideo();}};CarouselSelection.prototype.getVideoFor=function(elementId){var guid=elementId.replace("-display","");var videoEmbed=guid+"-video";if(Elements.getElementById(videoEmbed)){return Elements.getSwfObject(videoEmbed,"pauseVideo");}else{return null;}};