$(document).ready(function() {

// adds class to body for js specific styling	
	$("body").addClass("jsenabled");

// open external links in new window
	jQuery("a[href^='http']").not("[href*='mydomain.com']").attr('target','_blank');
	
// validate contact form
	$("#contactform").validate();
	
// img title pop ups
//	$("#flickr a").append("<em></em>");
	
//	$("#flickr a").hover(function() {
//		$(this).find("em").animate({opacity: "show", top: "-75"}, "fast");
//		var hoverText = $("#flick a img").attr("title");
//	    $(this).find("em").text(hoverText);
//	}, function() {
//		$(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
//	});

	
// scroll to interal links on page - place at bottom because of error in it somewhere
	function filterPath(string) {
		return string
		.replace(/^\//,'')
		.replace(/(index|default).[a-zA-Z]{3,4}$/,'')
		.replace(/\/$/,'');
  	}
	var locationPath = filterPath(location.pathname);
  	$('a[href*=#]').each(function() {
		var thisPath = filterPath(this.pathname) || locationPath;
		if (  locationPath == thisPath
		&& (location.hostname == this.hostname || !this.hostname)
		&& this.hash.replace(/#/,'') ) {
	  		var $target = $(this.hash), target = this.hash;
	  		if (target) {
				var targetOffset = $target.offset().top;
				$(this).click(function(event) {
	  				event.preventDefault();
		  			$('html, body').animate({scrollTop: targetOffset}, 1200, function() 		
					{
						location.hash = target;
		  			});
				});
  			}
		}
  	});

	
});