$(document).ready(function() {
	$(document.body).removeClass('js-off').addClass('js-on');

	// apply lightbox to certain links
	$('#content a.lightbox, #content p.image-box-float a').lightBox({
		imageBlank: BWARE.baseUrl + '/images/lightbox-blank.gif',
		imageLoading: BWARE.baseUrl + '/images/lightbox-ico-loading.gif',
		imageBtnClose: BWARE.baseUrl + '/images/lightbox-btn-close.gif',
		imageBtnPrev: BWARE.baseUrl + '/images/lightbox-btn-prev.gif',
		imageBtnNext: BWARE.baseUrl + '/images/lightbox-btn-next.gif',
		containerResizeSpeed: 250
	});

	/* menu toggling, expand or collapse the nested menu (UL).
	   this scope: the arrow btn */
	var toggle_menu = function() {
		var p = this.parentNode;
		var sub = $('ul', p.parentNode);

		if(p && sub) {
			p = $(p);
			sub = $(sub[0]);
			var ex = p.hasClass('expanded');

			p[ex ? 'removeClass' : 'addClass']('expanded');
			sub[ex ? 'slideUp' : 'slideDown'](300, 'easeInOutQuart');
		}
	}

	/* collapse all */
	$("#sidebar .menu .has-sub").each(function(i, el) {
		var sh = $($(".sub-header", el));
		sh.append('<span>toggle</span>');

		var btn = $(".sub-header span", el)[0];
		$(btn).click(toggle_menu);

		if(!$(".active", el).length && !$(".expanded", el).length) {
			/* collapse this menu */
			$("ul", el).hide();
		} else {
			/* there's an active item, don't collapse the sub menu */
			sh.addClass('expanded');
		}
	});
});