/*	Expanding Menus for Indexhibit
 *		uses jquery
 *
 *	Created by Ross Cairns  Mar 2008
*/


function expandingMenu(num) {
	var speed = 100;
	
	var item_title = $("#menu ul").eq(num).children(":first");
	var items = $("#menu ul").eq(num).children().filter(function (index) { return index > 0; });
	
	// hide items if not active 
	if (items.is(".active") == false) {
		items.hide();
	}

	// add click functions + pointer to title
	item_title.css({cursor:"pointer"}).toggle(
		function () {
			items.show(speed);
		}, function () {
			items.hide(speed);
		}
	)
}

/*	
 *	This Functions uses jquery 1.3.2 [OpenSource]
 *  Modify by Anthony Belyaev [Dm211.com]
*/
function initMenus() {
	//more defaults
	var heightFull = $('div #more').height();	
	var heightMini = '222.9px';
	
	//extensible menu
	$('ul.expandingMenu ul').hide();
	$.each($('ul.expandingMenu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show('slow');
		return false;
	});
	
	$('ul.expandingMenu > li.selected:prev > ul').show('slow');
	
	$('ul.expandingMenu li a').click(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal');
				return false;
			}else if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}else if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
			}
		}
	);
	
	//more functions
	$('div #more').css({'height':heightMini, 'overflow':'hidden'});
	$('#moreBut').click( 
		function(){
			if(!$('div #more').hasClass('press')){
				$('div #more').animate({height:heightFull}, {queue:true, duration:800});
				$('div #more').addClass('press');
				return false;
			}else if($('div #more').hasClass('press')){
				$('div #more').animate({height:heightMini}, {queue:true, duration:800});
				$('div #more').removeClass('press');
				return false;
			}
		}
	);
}

$(document).ready(function() {initMenus();});
