function ListingsHider(){this.listings=new Array();this.attachEachElementToHider();this.expandedImage="/static/images/listings/downArrow.gif";this.collapsedImage="/static/images/listings/rightArrow.gif";this.nowPlayingIndex=1;this.hideAllBut(this.listings[this.nowPlayingIndex]);this.showToggleImages();this.addCurrent(this.listings[this.nowPlayingIndex]);this.setFirstAndLastClasses();}ListingsHider.prototype.attachEachElementToHider=function(){var i=1;while(Elements.getElementById("listingRow"+i)!=null){var rowElement=Elements.getElementById("listingRow"+i);this.listings.add(rowElement);this.attachToEvent(rowElement);i++;}};ListingsHider.prototype.attachToEvent=function(element){var self=this;var index=this.listings.indexOf(element)+1;var imageElement=Elements.getElementByIdFrom(element,"toggleImage"+index);imageElement.onclick=function(){self.handleCollapseExpand(element);};};ListingsHider.prototype.handleCollapseExpand=function(element){var index=this.listings.indexOf(element)+1;var imageElement=Elements.getElementByIdFrom(element,"toggleImage"+index);var effectedElement=Elements.getElementByIdFrom(element,"promoListingDetails"+index);this.hideAllBut(element);this.toggleImage(imageElement);this.toggleHide(effectedElement);this.toggleCurrent(element);};ListingsHider.prototype.setFirstAndLastClasses=function(){var classes=new ClassName(this.listings[0]);classes.addClass("first");classes=new ClassName(this.listings[this.listings.length-1]);classes.addClass("last");};ListingsHider.prototype.showToggleImages=function(){for(var i=0;i<this.listings.length;i++){var imageElement=Elements.getElementByIdFrom(this.listings[i],"toggleImage"+(i+1));var classes=new ClassName(imageElement);if(classes.contains("hidden")){classes.removeClass("hidden");}}};ListingsHider.prototype.toggleImage=function(element){var attributes=element.attributes;var src="src";var atrributeValue=element.getAttribute(src);if(atrributeValue==this.expandedImage){element.setAttribute(src,this.collapsedImage);}else{element.setAttribute(src,this.expandedImage);}};ListingsHider.prototype.toggleHide=function(element){var classes=new ClassName(element);if(classes.contains("toHide")){classes.removeClass("toHide");}else{this.hideUnlessDefault(element);}};ListingsHider.prototype.hideUnlessDefault=function(element){var nowElement=this.listings[this.nowPlayingIndex];var index=this.listings.indexOf(nowElement)+1;var description=Elements.getElementByIdFrom(nowElement,"promoListingDetails"+index);if(description!=element){var classes=new ClassName(element);this.hideElement(element);classes.addClass("toHide");this.unhideDefault();}else{var imageElement=Elements.getElementByIdFrom(nowElement,"toggleImage"+index);this.setExpandedImage(imageElement);this.removeCurrent(nowElement);}};ListingsHider.prototype.unhideDefault=function(){var nowPlaying=this.listings[this.nowPlayingIndex];var index=this.listings.indexOf(nowPlaying)+1;var description=Elements.getElementByIdFrom(nowPlaying,"promoListingDetails"+index);var imageElement=Elements.getElementByIdFrom(nowPlaying,"toggleImage"+index);this.unhideElement(description);this.toggleImage(imageElement);this.addCurrent(nowPlaying);};ListingsHider.prototype.hideAllBut=function(element){for(var i=0;i<this.listings.length;i++){var elementToHide=this.listings[i];if(elementToHide!=element){var description=Elements.getElementByIdFrom(elementToHide,"promoListingDetails"+(i+1));var imageElement=Elements.getElementByIdFrom(elementToHide,"toggleImage"+(i+1));this.hideElement(description);this.setCollapsedImage(imageElement);this.removeCurrent(elementToHide);}}};ListingsHider.prototype.setCollapsedImage=function(element){var src="src";element.setAttribute(src,this.collapsedImage);};ListingsHider.prototype.setExpandedImage=function(element){var src="src";element.setAttribute(src,this.expandedImage);};ListingsHider.prototype.unhideElement=function(element){var classes=new ClassName(element);if(classes.contains("toHide")){classes.removeClass("toHide");}};ListingsHider.prototype.hideElement=function(element){var classes=new ClassName(element);if(!classes.contains("toHide")){classes.addClass("toHide");}};ListingsHider.prototype.removeCurrent=function(element){var index=this.listings.indexOf(element)+1;var content=Elements.getElementByIdFrom(element,"promo-listing-content"+index);var currentClass="current";var classes=new ClassName(content);if(classes.contains(currentClass)){classes.removeClass(currentClass);}};ListingsHider.prototype.addCurrent=function(element){var index=this.listings.indexOf(element)+1;var content=Elements.getElementByIdFrom(element,"promo-listing-content"+index);var currentClass="current";var classes=new ClassName(content);if(!classes.contains(currentClass)){classes.addClass(currentClass);}};ListingsHider.prototype.toggleCurrent=function(element){var index=this.listings.indexOf(element)+1;var content=Elements.getElementByIdFrom(element,"promo-listing-content"+index);var currentClass="current";var classes=new ClassName(content);if(!classes.contains(currentClass)){classes.addClass(currentClass);}else{classes.removeClass(currentClass);}};