/* aggregated: 2012-02-10 00:29:43 Version:13 */

var Expander=new Class({Implements:[Options,Events],options:{eventContainers:document.body,eventType:'click',toggleContainers:'.toggleContainer',toggleContentWrapper:'.toggleContentWrapper',toggleTrigger:'.toggleTrigger'},initialize:function(options){this.setOptions(options);var eventContainers=$$(this.options.eventContainers),self=this;if(eventContainers){eventContainers.each(function(eventContainer){var toggleContainers=eventContainer.getElements(self.options.toggleContainers);self.refreshStatus(toggleContainers);if(Browser.Engine.presto){window.addEvent("load",function(){self.refreshStatus(toggleContainers);});}
$(document.body).addEvent('resizeDelayed',function(){self.refreshStatus(toggleContainers);});toggleContainers.each(function(toggleContainer){toggleContainer.addEvent(self.options.eventType+':relay('+self.options.toggleTrigger+')',function(event){event.stop();event.target.getParent().addClass('expanded').removeClass('expandable');});});});}},refreshStatus:function(toggleContainers){var self=this;toggleContainers.each(function(element){if(!element.hasClass('expanded')){if(element.getElement(self.options.toggleContentWrapper).getSize().y>element.getSize().y){element.addClass('expandable');}else{element.removeClass('expandable');}}});}});var ReverseBreadcrumb=new Class({Implements:[Options,Events],options:{hideDelay:500,showDelay:500},initialize:function(container,options){this.setOptions(options);var containerElement=$$(container)[0];if(containerElement){var showDelay=this.options.showDelay,hideDelay=this.options.hideDelay,showItem=function(listItemElement){listItemElement.addClass('hover');},hideItem=function(listItemElement){listItemElement.removeClass('hover');};containerElement.getElements('li').each(function(listItemElement){var anchorElement=listItemElement.getFirst('a'),hideTimer=null,showTimer=null;anchorElement.addEvent('mouseenter',function(){if(hideTimer){$clear(hideTimer);}
showTimer=showItem.delay(showDelay,null,[listItemElement,containerElement]);});listItemElement.addEvent('mouseenter',function(){if(hideTimer){$clear(hideTimer);}});listItemElement.addEvent('mouseleave',function(){if(showTimer){$clear(showTimer);}
hideTimer=hideItem.delay(hideDelay,null,listItemElement);});});}}});window.addEvent('domready',function(){new ReverseBreadcrumb('#categoryResults ul');new Expander({eventContainers:'#categoryList'});});

