
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};

function mycarousel_initCallback(carousel)
{
	// Disable autoscrolling if the user clicks the prev or next button.
	carousel.buttonNext.bind('click', function() {
		carousel.startAuto(0);
	});

	carousel.buttonPrev.bind('click', function() {
		carousel.startAuto(0);
	});

	// Pause autoscrolling if the user moves with the cursor over the clip.
	carousel.clip.hover(function() {
		carousel.stopAuto();
	}, function() {
		carousel.startAuto();
	});
	
	jQuery('#jcarousel-next').bind('click', function() {
			carousel.next();
			return false;
	});

	jQuery('#jcarousel-prev').bind('click', function() {
			carousel.prev();
			return false;
	});
	
	jQuery('.featured-funds .featuredtext p').hide()
	jQuery('.featured-funds li').hoverIntent(
		function() { jQuery('.featuredtext p', this).slideDown() },
		function() { jQuery('.featuredtext p', this).slideUp() }
	);
};

var fontSize = 85;

function cookieFontSize() {
	jQuery.cookie('fontsize', fontSize, { expires: 365 });
}

jQuery(function() {
	// check for cookie
	var newFontSize = Number(jQuery.cookie('fontsize'));
	if (newFontSize) {
		fontSize = newFontSize;
	};
	

	if (jQuery(".featured-funds li").length > 1) {
		jQuery(".featured-funds").jcarousel({
			auto: 5,
			scroll: 1,
			wrap: 'circular',
			initCallback: mycarousel_initCallback,
			itemFallbackDimension: 620,
			buttonNextHTML: null,
			buttonPrevHTML: null
		});
		jQuery('#jcarousel-next').show();
		jQuery('#jcarousel-prev').show();
	}
	
	if (jQuery(".featured-funds li").length == 0) {
		jQuery("#featured").hide();
	}
	
	
	jQuery(".bigbutton").hover(
		function() { jQuery(".arrow", this).stop().animate({"right": "5px"},100)},
		function() { jQuery(".arrow", this).stop().animate({"right": "10px"}, 200)}
	);
	
	jQuery(".funds li .moreinfo").hide();
	jQuery(".funds li .storytitle a").click(function(e) {
		e.preventDefault();
		jQuery(".moreinfo").slideUp("300");
		jQuery(".moreinfo", jQuery(this).parent().parent()).stop().slideToggle("300");
	});
	
	jQuery(".font-smaller").click(function(e) {
		e.preventDefault();
		jQuery("body").css({"font-size": (fontSize-=5) + "%"});
		cookieFontSize();
	});
	
	jQuery(".font-larger").click(function(e) {
		e.preventDefault();
		jQuery("body").css({"font-size": (fontSize+=5) + "%"});
		cookieFontSize();
	});
	
	jQuery(".font-small").click(function(e) {
		e.preventDefault();
		fontSize = 75;
		jQuery("body").css({"font-size": fontSize + "%"});
		cookieFontSize();
	});
	
	jQuery(".font-med").click(function(e) {
		e.preventDefault();
		fontSize = 85;
		jQuery("body").css({"font-size": fontSize + "%"});
		cookieFontSize();
	});
	
	jQuery(".font-large").click(function(e) {
		e.preventDefault();
		fontSize = 110;
		jQuery("body").css({"font-size": fontSize + "%"});
		cookieFontSize();
	});
	
	jQuery(".toggle-inner").hide();
	
	jQuery(".toggle h2 a, .toggle h3 a, .toggle h4 a, .toggle h5 a").click(function(e) {
		e.preventDefault();
		jQuery(".toggle-inner").slideUp("300");
		jQuery(".toggle-inner", jQuery(this).parent().parent()).stop().slideToggle("300");
	});
});
