jQuery.noConflict();
jQuery(function($){
	highlightDisabled = false;
	viewHeight = $(window).height();
	
	// setup all pages heights
	setHeight = function(i, elem){
		$elem = $(elem);
		
		if($elem.outerHeight() < viewHeight){
			var height = $.browser.msie ? 'height' : 'min-height';
			$elem.css(height, viewHeight);
		}
	}
	$('.content-slide').each(setHeight);
	$(window).resize(function(){
		$('.content-slide').each(setHeight);
	});
	
	// submenu
	$('#menu li ul').hide();
	
	// hook up menu switching effects
	$('#menu a').click(function(){
		$(this).blur();
		
		var hash = $(this).attr('href');
		if(hash.indexOf('#') != 0){
			return true;
		}
		var position = $(hash).offset().top;
		var selector = $.browser.safari ? 'body' : 'html';
		highlightDisabled = true;
		
		if($.browser.msie && $.browser.version == 6){
			$('#menu>li.active>a').css('background', "url(images/tab-inactive-bg.png)");
			$(this).css('background', "url(images/tab-active-bg.png)");
		}
		
		$('#menu li').removeClass('active');
		$(this).parents('li').addClass('active');
		
		$('#menu>li').not($(this).parents('#menu>li')).find('ul').slideUp();
		
		$(selector).animate({
			scrollTop: position+'px'
		}, 500, 'easeInOutQuart', function(){
			highlightDisabled = false;
			if(!$.browser.safari){
				window.location.hash = hash.replace('#', '');
			}
		});
		
		return false;
	});
	
	$('#menu>li').hover(function(){
		$(this).find('ul').slideDown();
	},function(){
		$(this).not('.active').find('ul').slideUp();
	});
	
	// menu highlight
	$(window).scroll(function(){
		if(highlightDisabled) return;
		
		$('.content-slide').each(function(){
			$el = $(this);
			scrollTop = $(document).scrollTop();
			elemTop = $el.offset().top;
			if(scrollTop <= elemTop && scrollTop + 100 > elemTop){
				$('#menu li').removeClass('active');
				$('#menu li:has(a[href=#'+$el.attr('id')+'])').addClass('active');
			}
		});
	});
	
	$(window).trigger('scroll');
	
	// setup fancybox
	$('.portfolio-item a,.portfolio-item-right a').fancybox();
	
		$('#s3slider').s3Slider({
		timeOut: 4000
	});
	
	$('#contactForm').submit(function(){
		$.post(
			'contactengine.html',
			$(this).serialize(),
			function(data){
				$('#message').html(data).slideDown();
			}
		);
		
		return false;
	});
});
