jQuery.fn.exists = function(){return this.length>0;}

// Global Site Scripts
function global_init() {

	// Last Classes
	$('#nav ul,#nav-secondary ul,.nav ul,#callouts').find(':last-child').addClass('last');

	// Active
	$('li.current-menu-item,li.current-page-item,li.current-page-ancestor').find('a:eq(0)').addClass('active');

	// Link Hovers
	var hovercolor = '#300';
	var standardcolor = '#FFF';

	var contenthovercolor = '#f55700';
	var contentstandardcolor = '#300';

	var hoverspeed = 500;

	$('#nav li').not('.current-menu-item').find('a').hover(function() {
		$(this).stop().animate({color: hovercolor}, hoverspeed*1.2);
	}, function() {
		$(this).stop().animate({color: standardcolor}, hoverspeed);
	});

	$('#content a').not('#nav li a').hover(function() {
		$(this).stop().animate({color: contenthovercolor}, hoverspeed);
	}, function() {
		$(this).stop().animate({color: contentstandardcolor}, hoverspeed);
	});

	$('body').not('.page-template-page-gallery-php').find('#main a').not('.no-fancybox').each(function(index) {
		var imageRegex = /([^\s]+(?=\.(jpg|gif|png))\.\2)/gm;
		if (!$(this).parent().hasClass('no-fancybox')) {
			var $imglink = $(this).attr('href');
			if ($imglink.match(imageRegex)) {
				$(this).addClass('fancybox');
			};
		};
	});

}

jQuery(document).ready(function($) {
	var g = new global_init();
});
