(function($){
	var right_arrow = new Image(6,6);
	right_arrow.src = '/wp-content/themes/great_expectations/img/arrow_rgt.gif';
	var down_arrow = new Image(6,6);
	down_arrow.src = '/wp-content/themes/great_expectations/img/arrow_dn.gif';
	$(document).ready(function(){
		$('#bd #main #callouts .callout').not(':first').hide();
		var effect = ($.browser.msie && $.browser.version < 7) ? 'none' : 'fade';
		$('#bd #main #callouts').show().cycle({
		    fx: effect,
			speed:    1000,
			timeout:  7000,
			pause: 1,
			fit: 1,
			autoStop: 0,
			pager: '#callout_pager',
			pauseOnPagerHover: true,
			pagerEvent: 'click'
		});
		$('#bd #main #callout_pager a:first').css('border-left', 'none');
		$('.home_nav > ul > li').each(function(){
			if ($(this).find('li').length > 0) {
				var arrow_img = $('<img src="'+right_arrow.src+'" class="nav_arrow" width="'+right_arrow.width+'" height="'+right_arrow.height+'" valign="absmiddle" title="Click to expand" alt="Click to expand" border="0" />').click(function(){
					if ($(this).next('ul:visible').length > 0) {
						$(this).get(0).src = right_arrow.src;
						$(this).prev('a').removeClass('sel');
						$(this).next('ul').slideUp('fast');
					} else {
						$(this).parent().parent().parent().find('ul li ul').slideUp('fast');
						$(this).parent().parent().parent().find('ul > li > a').removeClass('sel');
						$(this).parent().parent().parent().find('img.nav_arrow').attr('src', right_arrow.src);
						$(this).get(0).src = down_arrow.src;
						$(this).prev('a').addClass('sel');
						$(this).next('ul').slideDown('fast');
					}
				});
				var this_link = $(this).children('a:first');
				arrow_img.insertAfter(this_link);
			} 
		}).hoverIntent({
			sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)    
			interval: 1200, // number = milliseconds for onMouseOver polling interval    
			over: showSub, // function = onMouseOver callback (REQUIRED)    
			timeout: 100, // number = milliseconds delay before onMouseOut    
			out: hideSub // function = onMouseOut callback (REQUIRED) 
		});
	});	
	function showSub() {
		if ($(this).find('ul:hidden').length > 0) {
		  	$(this).parent().parent().find('ul li ul').slideUp('fast');
			$(this).parent().parent().find('ul > li > a').removeClass('sel');
		  	$(this).parent().parent().find('img.nav_arrow').attr('src', right_arrow.src);
		  	$(this).find('img.nav_arrow').get(0).src = down_arrow.src;
			$(this).children('a').addClass('sel');
		  	$(this).find('ul').slideDown('fast');
		  }
	}
	function hideSub() {}
})(jQuery);