$(document).ready(function(){
	
	// external links in new window
	$('a:external').attr('target','_blank');
	// icons and target for docs
	$('p a[href$="pdf"]').add('li a[href$="pdf"]').addClass("pdf").attr('target','_blank');
	$('p a[href$="doc"],p a[href$="docx"]').add('li a[href$="doc"],li a[href$="docx"]').addClass("doc").attr('target','_blank');
	$('p a[href$="ppt"],p a[href$="pptx"]').add('li a[href$="ppt"],li a[href$="pptx"]').addClass("ppt").attr('target','_blank');
	$('p a[href$="xls"],p a[href$="xlsx"],p a[href$="csv"]').add('li a[href$="xls"],li a[href$="xlsx"],li a[href$="csv"]').addClass("xls").attr('target','_blank');
	$('p a[href$="pub"],p a[href$="pubx"]').add('li a[href$="pub"],li a[href$="pubx"]').addClass("pub").attr('target','_blank');

	// SERVICES
	// category/county jumps
	$('div.jump_menu select').change(function(){
		window.location.hash = $(this).val();
	});

	// FONT SIZER
	myfunctions.textresize();

});

$(window).bind('load', function(){
	$('#sunset_bg').css('bottom',$('footer .content').outerHeight()).show();
});

// Creating custom :external selector
$.expr[':'].external = function(obj){
	return !obj.href.match(/^mailto\:/)
		&& (obj.hostname != location.hostname);
}; 

var myfunctions = {
	textresize : function(){
		var $cookie_name = "textsize";
		var originalFontSize = $("#container").css("font-size");


		$("#font_sizer .reset").bind("click",function(){
			$("#container").css("font-size", originalFontSize);
			$.cookie($cookie_name, originalFontSize);
			$('#font_sizer').trigger('reset');
		});

		$("#font_sizer .smaller").bind("click",function(){
			var currentFontSize = $("#container").css("font-size");
			var currentFontSizeNum = parseFloat(currentFontSize, 10);
			var newFontSize = currentFontSizeNum - (currentFontSizeNum*.2);
			if (newFontSize > 12) {
				$("#container").css("font-size", newFontSize);
				$.cookie($cookie_name, newFontSize);
				$('#font_sizer').trigger('resized');
			}
			return false;
		});

		$("#font_sizer .bigger").bind("click",function(){
			var currentFontSize = $("#container").css("font-size");
			var currentFontSizeNum = parseFloat(currentFontSize, 10);
			var newFontSize = currentFontSizeNum*1.2;
			if (newFontSize > 12 && newFontSize <25) {
				$("#container").css("font-size", newFontSize);
				$.cookie($cookie_name, newFontSize);
				$('#font_sizer').trigger('resized');
			}
			return false;
		});

		$('#font_sizer').bind('resized', function(){
			$('#font_sizer_msg:hidden').slideDown('fast');
		})
		.bind('reset', function(){
			$('#font_sizer_msg:visible').slideUp('fast');
		});
	}
}
