Core.contentSlideUp = function(content){
	if (!content.animating && content.hasClass('collapsed')){
		content.animating = true;
		content.slideUp( {
		      duration: 'fast', easing: 'linear',
		      complete: function() {
				$(this).removeClass('collapsed');
		      }
		    });
	}
};
Core.contentSlideDown = function(content){
	if (!content.animating && !content.hasClass('collapsed') ){
		content.animating = true;
		content.slideDown( {
		      duration: 'fast', easing: 'linear',
		      complete: function() {
				$(this).addClass('collapsed');
		      }
		    });
	}
};
Core.behaviors.collapsing = function (context) {
	$(".collapse-container").each(function(){
		$('.collapse-button',this).click(function(){
			content = $('.collapse-content', $(this).parents('.collapse-container:first'));
			if ( content.hasClass('collapsed')) {
				Core.contentSlideUp(content);
			} else {
				Core.contentSlideDown(content);
			}
		});
	});
};
$(document).click(function(e) {
	container = $(e.target).hasClass('.collapse-content') ? $(e.target) : $(e.target).parents('.collapse-content:first');
	$('.collapse-content').each(function(){
		if ($(this).get(0) != container.get(0) ){
			Core.contentSlideUp($(this));
		}
	});
 }); 

$(document).ready(function() {
	if ( $('a.lightbox').length ) $('a.lightbox').lightBox();
});

Core.behaviors.navigation = function (context) {
	$('.catalogue-head').mouseover(function() {
		$('.catalogue-all-button').addClass('catalogue-all-button-over');
	});
	
	$('.catalogue-head').mouseout(function() {
		$('.catalogue-all-button').removeClass('catalogue-all-button-over');
	});
	
	$('.catalogue-item').mouseover(function() {
		$(this).addClass('catalogue-item-over').removeClass('catalogue-item-out');
	});
	
	$('.catalogue-item').mouseout(function() {
		$(this).removeClass('catalogue-item-over').addClass('catalogue-item-out');
	});

	$('.catalogue-item-all, .catalogue-item-all-first').live('mouseover mouseout', function(event) {
		if (event.type == 'mouseover') {
			$(this).removeClass('catalogue-item-all-out').addClass('catalogue-item-all-over');
		} else {
			$(this).removeClass('catalogue-item-all-over').addClass('catalogue-item-all-out');
		}
	});
};


