$(document).ready(function() {
						   
// ---------------------------------------------------------------
// -- Home Page "Partners" Fade ----------------------------------
// ---------------------------------------------------------------
	if($.browser.msie && $.browser.version == 6) {
		// do nothing
	} else {
		if($('#landing').length > 0){
			$('#partners ul').innerfade({ 
				animationtype: 'fade',
				timeout: 4000,
				speed: 1000
			}); 
		}
	}


// ---------------------------------------------------------------
// -- Inset Image Manipulation -----------------------------------
// ---------------------------------------------------------------
	if($('blockquote').length > 0){
		if($('blockquote img').length > 0){
			// loop through the imgs, transform the first, kill the rest
			$('blockquote img').each(function(e){
				// if this is the first img - transform
				if(e == 0){
					var imgHeight = $(this).height();
					var imgWidth = $(this).width();
					var blqtWidth = $(this).parents('blockquote').width();
					var blqtPaddingLeft = $(this).parents('blockquote').css('padding-left');
						blqtPaddingLeft = parseFloat(blqtPaddingLeft);
					var blqtPaddingRight = $(this).parents('blockquote').css('padding-right');
						blqtPaddingRight = parseFloat(blqtPaddingRight);
					var blqtPaddingTop = $(this).parents('blockquote').css('padding-top');
						blqtPaddingTop = parseFloat(blqtPaddingTop);
					var parentWidth = blqtWidth + blqtPaddingLeft + blqtPaddingRight;
					var imgSrc = $(this).attr('src');
					var styleRatio = (transformedImgHeight / parentWidth)

					// creates the container so we can get it's dimensions (keeps all sizing in the CSS)
					$('blockquote').prepend('<div class="mask"></div>');
					var transformedImgHeight = $('blockquote .mask').height();

					// check the aspect ratio of the image to determine scaling method
					if((imgHeight / imgWidth) > styleRatio){
						imgHeight = ((parentWidth * imgHeight) / imgWidth);
						imgHeight = Math.round(imgHeight);
						imgWidth = parentWidth;

						$(this).parents('blockquote')
							.children('.mask')
							.css({
								'width':parentWidth,
								'height':transformedImgHeight,
								'left':(blqtPaddingLeft * -1),
								'top':(blqtPaddingTop * -1)
							})
							.prepend('<img/>')
							.children('img')
							.attr({
								'src':imgSrc,
								'width':imgWidth,
								'height':imgHeight
							});
						$(this).remove();
					} else {
						imgWidth = ((transformedImgHeight * imgWidth) / imgHeight);
						imgWidth = Math.round(imgWidth);
						imgHeight = transformedImgHeight;
	
						$(this).parents('blockquote')
							.children('.mask')
							.css({
								'width':parentWidth,
								'height':transformedImgHeight,
								'left':(blqtPaddingLeft * -1),
								'top':(blqtPaddingTop * -1)
							})
							.prepend('<img/>')
							.children('img')
							.attr({
								'src':imgSrc,
								'width':imgWidth,
								'height':imgHeight
							})
							.css({
								'position':'relative',
								'margin-left':((parentWidth / 2) - (imgWidth / 2))
							});
						$(this).remove();
					}
				} else {
					$(this).remove();	
				}
			}); // end EACH
		}
	}


// ---------------------------------------------------------------
// -- Quicklinks -------------------------------------------------
// ---------------------------------------------------------------
	$('#quicklinks').hover(
		function(){
			$(this).addClass('hover');
		},
		function(){
			$(this).removeClass('hover');
		}
	);
	
	$('#quicklinks').toggle(
		function(){
			$(this).parent().addClass('closed');
			$(this).children('a').addClass('closed');
			$('~*', this).hide();
		},
		function(){
			$(this).parent().removeClass('closed');
			$(this).children('a').removeClass('closed');
			$('~*', this).show();
		}
	).click();


// ---------------------------------------------------------------
// -- Photo Gallery ----------------------------------------------
// ---------------------------------------------------------------
	if($('#photo-gallery').length > 0){
		$('#photo-gallery ul').galleria({
			history : false,
			clickNext : true,
			onImage : function(image,caption,thumb) {
				
				// fade in the image & caption
				image.css('display','none').fadeIn(750);
				caption.css('display','none').fadeIn(750);
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// fade out inactive thumbnail
				_li.siblings().children('img.selected').fadeTo(250, 0.6);
				
				// fade in active thumbnail
				thumb.fadeTo('fast',1).addClass('selected');
				
				// add a title for the clickable image
				image.attr('title','Next image >>');
			},
			onThumb : function(thumb) {
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// if thumbnail is active, fade all the way.
				var _fadeTo = _li.is('.active') ? '1' : '0.6';
				
				// fade in the thumbnail when finnished loading
				thumb.css({display:'none',opacity:_fadeTo}).fadeIn(100);
				
				// hover effects
				thumb.hover(
					function() { thumb.fadeTo(250, 1); },
					function() { _li.not('.active').children('img').fadeTo(250, 0.6); } // don't fade out if the parent is active
				)
			}		
		});
	
		$('#gallery-nav #prev').click(function(){
			$.galleria.prev();
			return false;
		});
		
		$('#gallery-nav #next').click(function(){
			$.galleria.next();
			return false;
		});
	}
	
	
// ---------------------------------------------------------------
// -- Pagination Link --------------------------------------------
// ---------------------------------------------------------------
	var pageURL;
	var pageText;
	var pageClass;
		$('#nav a.current').length > 0 ? pageClass = 'current' : pageClass ;
		$('#nav a.section').length > 0 ? pageClass = 'section' : pageClass ;
	var navExists = $('#nav a.current').length > 0 || $('#nav a.section').length > 0;
	var navLast;
		$('*').index($('#nav a.' + pageClass)) == $('*').index($('#nav li:last-child a')) ? navLast = true : navLast = false ;
	var subLast;
		$('*').index($('#sub-nav a.current')) == $('*').index($('#sub-nav li:last-child a')) ? subLast = true : subLast = false ;
	
	if(!navExists || navLast && subLast){
		// do nothing
	} else {
		if(subLast){
			pageURL = $('#nav a.' + pageClass).parent().next().children('a').attr('href');
			pageText = $('#nav a.' + pageClass).parent().next().children('a').text();
		} else {
			pageURL = $('#sub-nav a.current').parent().next().children('a').attr('href');
			pageText = $('#sub-nav a.current').parent().next().children('a').text();
		}
		$('#lhs').append('<div id="pagination">Next: <a href="' + pageURL + '">' + pageText + '</a></div>');
	}
	
	
// ---------------------------------------------------------------
// -- Contact Form -----------------------------------------------
// ---------------------------------------------------------------
	
	$('#lhs #contact-form .input input, #lhs #contact-form .textarea textarea').each(function(){
		$(this).data('defaultVal', $(this).val());
	});
	
	$('#lhs #contact-form .input input, #lhs #contact-form .textarea textarea').focus(function(){
		if($(this).val() == $(this).data('defaultVal')){
			$(this).val('');
		}
	});
	
	$('#lhs #contact-form .input input, #lhs #contact-form .textarea textarea').blur(function(){
		if($(this).val() == ''){
			$(this).val($(this).data('defaultVal'));
		}
	});
	

});// --- End jQuery Document.Ready ---
