jQuery.fn.exists = function(){return jQuery(this).length>0;}

function slideshow() {
	$('.banner-slides').cycle({ 
	    fx:     'fade', 
	    prev:   $(this).find('a.prev'),  
	    next:   '.banner-nav a.next',
	    pager:	'.banner-nav #pager'
	});
	$('.banner-nav .pause').click(function() { 
	    $('.banner-slides').cycle('pause'); 
	});
	$('.banner-nav .prev, .banner-nav .next').click(function() { 
	    $('.banner-slides').cycle('resume'); 
	});
};

function thumbnails() {
	$('.thumbnails table tbody').each(function() {
		var p = $(this).parents("div.right");
		$(this).cycle({
			fx: 'scrollHorz',
			timeout: 0,
			next: $('a.project-next', p),
			prev: $('a.project-prev', p)
		});
	});
};

function initMenu() {
  $('.accordion ul ul').hide();
  if($('.accordion .active-trail').exists()){
		$('.accordion ul li.active-trail ul').show();
	} else if(active_project) { //Check if you're passing in an active mlid (menu link id)
		$('.accordion ul li.menu-mlid-'+active_project+' ul').show();
	} else {
		//$('.accordion ul li:first ul').show();
		//$('.accordion ul li:first').addClass("active-trail");
	}
  $('.accordion ul li a').click(
    function() {
			$(".accordion ul li.active-trail").removeClass("active-trail");
			$(this).parent().addClass("active-trail");
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('.accordion ul ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
      }
    }
  );
}

$(function() {
	slideshow();
	thumbnails();
	if($('.accordion').exists()){
		initMenu();
	}
});
