$(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; });
	
	// Do stuff to the products
	
	if( $('.product-group').length > 0 ) { // checks to see if the class is on the current page
		
		if( $('.product-group').length > 2 ) {
			// Apply classes to the 1st and 3rd in each row
			$('div.product-group:first').addClass('alpha');
			
			$('.product-group.grid_4').each(function(i){
				if ( !((i+1) % 3) ) { // every third from result set.
					$(this).addClass("omega");
				}
			});
			$('.product-group.grid_3').each(function(i){
				if ( !((i+1) % 4) ) { // every third from result set.
					$(this).addClass("omega");
				}
			});
			$('div.product-group:first').addClass('alpha');
		} else {
			$('div.product-group:first').addClass('alpha prefix_2');
			$('div.product-group:last').addClass('omega');
		}
		
		// Set equal heights
		$(window).load(function () {
			var eh = 0;
			$('.product-group').each(function(){
				if ( $(this).height() > eh) { eh = $(this).height() }
			});
			$('div.product-group').height(eh);
		});
	}
});
