$(document).ready(function() {

	// Local Scroll
	function filterPath(string) {
		return string
			.replace(/^\//,'')  
			.replace(/(index|default).[a-zA-Z]{3,4}$/,'')  
			.replace(/\/$/,'');
		}
		$('a[href*=#]').each(function() {
			if ( filterPath(location.pathname) == filterPath(this.pathname)
			&& location.hostname == this.hostname
			&& this.hash.replace(/#/,'') ) {
			var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
			var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
			if ($target) {
				var targetOffset = $target.offset().top;
				$(this).click(function() {
					$('html, body').animate({scrollTop: targetOffset}, 400);
					return false;
				});
			}
		}
	});
	
	// Open links in a new window if rel is set to external
	$('a[rel="external"]').click( function() { window.open( $(this).attr('href') ); return false; });
	
	// Increase / Decrease text size
	$('#text-sizer').show().css({'position':'absolute','top':'10px','right':'0px'});
	function setFontSize(size) {
	    $('#contentarea').css("font-size", size);
	}
	$('a#tup').click(function(){
		var fsize = parseFloat($('#contentarea').css("font-size"));
		if ((fsize + 2) > 20 ) {return false} else {
			$('#contentarea').css("font-size", fsize + 2 + "px");
		}
		return false;
	});
	$('a#tdown').click(function(){
	    var fsize = parseFloat($('#contentarea').css("font-size"));
		if ((fsize - 2) < 8 ) {return false} else {
			$('#contentarea').css("font-size", fsize - 2 + "px");
		}
		return false;
	});
});
