
	$(document).ready(function() {
	
		// MAIN MENU
		$('nav > ul').dropDown();
		
		// WRAP IMAGES WITH CAPTIONS		
		$('#main_content img').each(function(index) {
		
			var img = $(this);
			var img_caption = img.attr('alt');
			var img_width = img.width();
			var img_height = img.height();
			var img_wrap_id = 'img_wrap_' + index ;
			var img_wrap;
			
			if(img_caption.length > 0) {
				img.wrap('<div class="img_wrap" id="' + img_wrap_id + '"></div>');
				img_wrap = $('#' + img_wrap_id);
				//img_wrap.css({'width':img_width});
				img_wrap.append('<p>' + img_caption + '</p>');
			}
		
		});
		
		// HEADER SLIDESHOW
		$('div.home_slideshow').nivoSlider({		
			effect: 'boxRain',
			directionNav: false,
			pauseTime:6000,
			animSpeed:500,
			captionOpacity: 1
		});
		
		$('div.notification span').click(function() {  $(this).parents('.notification').fadeOut(500); });			
		$('div.notification').click(function() { $(this).fadeOut(500); });
		
		// FANCYBOX FOR INLINE GALLERIES
		$("a.photo_gallery_image").fancybox();
		
		// SEARCH BUTTON
		$('#search_form a.go').click(function(e) {
			e.preventDefault();
			$('#search_form').submit();
		});
		
		
		
		
		
		// SMOOTH SCROLL
			function filterPath(string) {
		  return string
		    .replace(/^\//,'')
		    .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
		    .replace(/\/$/,'');
		  }
		  var locationPath = filterPath(location.pathname);
		  var scrollElem = scrollableElement('html', 'body');
		
		  $('a[href*=#]').each(function() {
		    var thisPath = filterPath(this.pathname) || locationPath;
		    
		    if (  locationPath == thisPath
		    && (location.hostname == this.hostname || !this.hostname)
		    && this.hash.replace(/#/,'') ) {
		      var $target = $('a[name="' + this.hash.replace(/#/,'') + '"]'), target = this.hash;
		      //var $target = $(this.hash), target = this.hash;
		      
		      if($target.length > 0) {
		      
		       //console.log();
		       
		      if (target) {
		        var targetOffset = $target.offset().top;
		        $(this).click(function(event) {
		          event.preventDefault();
		          $(scrollElem).animate({scrollTop: targetOffset}, 400, function() {
		            location.hash = target;
		          });
		        });
		      }
		      
		      
		      } // end if $target.length
		      
		    }
		  });
		
		  // use the first element that is "scrollable"
		  function scrollableElement(els) {
		    for (var i = 0, argLength = arguments.length; i <argLength; i++) {
		      var el = arguments[i],
		          $scrollElement = $(el);
		      if ($scrollElement.scrollTop()> 0) {
		        return el;
		      } else {
		        $scrollElement.scrollTop(1);
		        var isScrollable = $scrollElement.scrollTop()> 0;
		        $scrollElement.scrollTop(0);
		        if (isScrollable) {
		          return el;
		        }
		      }
		    }
		    return [];
		  }
		
		

	});

