$(document).ready(function(){
	
	/// Browser Detect
	var browserApp = navigator.userAgent;
	
	if (browserApp.match('Mac')) {
		$("body").addClass('mac');
	}
	if (browserApp.match('Windows')) {
		$("body").addClass('win');
	}
	if (browserApp.match('MSIE 6.0')) {
		$("body").addClass('ie6');
	}
	if (browserApp.match('MSIE 7.0')) {
		$("body").addClass('ie7');
	}
	if (browserApp.match('MSIE 8.0')) {
		$("body").addClass('ie8');
	}
	if (browserApp.match('Mozilla')) {
		$("body").addClass('moz');
	}
	if (browserApp.match('Safari')) {
		$("body").addClass('safari');
	}
	if (browserApp.match('Chrome')) {
		$("body").addClass('chrome');
	}
	if (browserApp.match('Opera')) {
		$("body").addClass('opera');
	}
	
	/// PNG FIX
	$(document).pngFix();
	
	/// Alternating Header Swirls
	function applyHeaderBg () {
		var arr = new Array ('bl','gr','or','pl','rd');
		var rand = Math.floor(Math.random() * 5);
		var bg = '/_images/common/header_swirl_'+arr[rand]+'.jpg';
	
		$('#header').css('background-image', 'url('+bg+')');
	}
	applyHeaderBg();
	
	/// Navigation
	function applyNavAttr () {
		var navItems = $('#nav > li > a');
		var navItemsWidth = 0;
		var navDividers = ($(navItems).length * 2) - 2;
		
		for (x=0;x<$(navItems).length;x++) {
			navItemsWidth += $(navItems[x]).width();
			var navItemID = $(navItems[x]).html().replace(/ /g, "-");
			$(navItems[x]).attr('id',navItemID.toLowerCase());
			if (x == $(navItems).length - 1) $(navItems[x]).parent().addClass('last');
		}
		
		var freespace = parseInt($('#nav').width() - navItemsWidth);
		
		var totalNavWidth = 0;
		
		for (n=0;n<$(navItems).length;n++) {
			var navWidth = $(navItems[n]).width();
			var availableSpace = freespace - navDividers;
			var navPadding = parseInt(availableSpace / $(navItems).length);
			totalNavWidth += (navWidth + navPadding);
			
			$(navItems[n]).css('width',(navWidth + navPadding)+'px');
			
		}
		
		var remainingNavSpace = 0;
		
		
		
		if ((totalNavWidth + navDividers) < $('#nav').width()) {
			
			remainingNavSpace = $('#nav').width() - (totalNavWidth + navDividers);
			
			for (t=0;t<remainingNavSpace;t++) {
				var navWidth = $(navItems[t]).width();
				var remaingspace = Math.ceil(remainingNavSpace / $(navItems).length);
				$(navItems[t]).css('width',(navWidth + remaingspace)+'px');
			}
		}
		
		var subnav = $('#nav > li').find('ul');
		
		if ($(subnav).length != 0) {
			for (i=0;i<$(subnav).length;i++) {
				var pNavTitle = $(subnav[i]).prev().html().replace(/ /g, "-");
				var pWidth = $(subnav[i]).parent().width();
				var subnavID  = 'sub-'+pNavTitle.toLowerCase();
				var subnavWidht = $(subnav[i]).width();
				
				if (subnavWidht < pWidth) {
					subnavWidht = pWidth + 2;
					$(subnav[i]).css('width',subnavWidht+'px');
				} else {
					subnavWidht = subnavWidht + 2;
					$(subnav[i]).css('width',subnavWidht+'px');
				}
				
				$(subnav[i]).attr('id',subnavID);
			    $(subnav[i]).addClass('subnav');
				$(subnav[i]).append('<li class="bottom"><span class="left"></span><span class="right"></span></li>');
				$(subnav[i]).hide();
				
				var leftWidth = Math.round(subnavWidht / 2);
				var rightWidth = subnavWidht - leftWidth;
				
				$(subnav[i]).find('li.bottom > span.left').css('width',leftWidth+'px');
				$(subnav[i]).find('li.bottom > span.right').css('width',rightWidth+'px');
			}
		}
	}
	applyNavAttr();
	
	var navTimeout;
	var activeSubnav;
	
	function closeSubnav () {
		navTimeout = setTimeout(function () { 
			$(activeSubnav).slideUp('fast');
			$(activeSubnav).prev().removeClass('active');
		}, 300);
	}
	
	$('#nav > li > a').hover(function () {
		
		var pTag =  $(this).parent();
		var subnav = '#'+$(pTag).find('ul').attr('id');
		
		if ($(subnav).length != 0) {
			$(subnav).prev().addClass('active');
			clearTimeout(navTimeout);
			if (subnav != activeSubnav) {
				$(activeSubnav).slideUp('fast');
				$(activeSubnav).prev().removeClass('active');
			}
			$(subnav).slideDown('fast');
		} else {
			if (activeSubnav != ' ') {
				clearTimeout(navTimeout);
				$(activeSubnav).slideUp('fast');
				$(activeSubnav).prev().removeClass('active');
			}
		}
	}, function () {
		var pTag =  $(this).parent();
		var subnav = '#'+$(pTag).find('ul').attr('id');
		if ($(subnav).length != 0) {
		    activeSubnav = subnav;		
			closeSubnav();
		}
	});
	
	$('#nav a').click(function(e) {
		if ($(this).attr('href') == '#' || $(this).attr('href') == '') e.preventDefault(); e.stopPropagation(); 
	});
	
	$('.subnav a').hover(function () {
		if (navTimeout != "") clearTimeout(navTimeout);
	}, function () {
		closeSubnav();
	});
	
	$('#content').wrapInner('<div class="pad"></div>');
	$('#content').wrapInner('<div class="top"></div>');
	$('#content').append('<div class="bottom"><img src="/_images/common/spacer.png" /></div>');
	
	$('.sidebox').wrapInner('<div class="pad"></div>');
	$('.sidebox').prepend('<div class="top"><img src="/_images/common/spacer.png" /></div>');
	$('.sidebox').append('<div class="bottom"><img src="/_images/common/spacer.png" /></div>');
	
	/// Feature Box
	function applyFeatureboxAttr () {
		var featureBox = $('.featurebox');
		
		$(featureBox).wrapInner('<div class="pad"></div>');
		$(featureBox).prepend('<div class="top"></div>');
		$(featureBox).append('<div class="bottom"></div>');
		$(featureBox).find('.top').prepend('<span class="top-left"><img src="/_images/common/spacer.png" /></span>');
		$(featureBox).find('.top').append('<span class="top-right"><img src="/_images/common/spacer.png" /></span>');
		$(featureBox).find('.bottom').prepend('<span class="bottom-left"><img src="/_images/common/spacer.png" /></span>');
		$(featureBox).find('.bottom').append('<span class="bottom-right"><img src="/_images/common/spacer.png" /></span>');
		$(featureBox).find('.pad').append('<br style="clear:both" />');
		
		for (i=0;i<$(featureBox).length;i++) {
			
			
			var featureBoxWidth = $(featureBox[i]).width();
			
			var leftWidth = Math.round(featureBoxWidth / 2);
			var rightWidth = featureBoxWidth - leftWidth;
			
			$(featureBox[i]).find('.top-left').css('width',leftWidth+'px');
			$(featureBox[i]).find('.top-right').css('width',rightWidth+'px');
			$(featureBox[i]).find('.bottom-left').css('width',leftWidth+'px');
			$(featureBox[i]).find('.bottom-right').css('width',rightWidth+'px');
			
			
			if ($(featureBox[i]).find('.thumb').length != 0) {
			
				$(featureBox[i]).find('.thumb').load(function() {
				
					var featureThumb = $(this);
					var featureThumbContainer = $(this).parents('.featurebox').find('.pad');
					
					var featureThumbHorzMargin = parseInt($(featureThumb).css('margin-left').replace("px", "")) + parseInt($(featureThumb).css('margin-right').replace("px", ""));
					//var featureThumbContainerHorzPadding = parseInt($(featureThumbContainer).css('padding-left').replace("px", "")) + parseInt($(featureThumbContainer).css('padding-right').replace("px", ""));
					var featureThumbWidth = $(featureThumb).width();
					
					$(featureThumb).remove();
					$(featureThumbContainer).remove('br');
					$(featureThumbContainer).wrapInner('<div class="content"></div>');
					$(featureThumbContainer).append('<br style="clear:both" />');
					
					var featureContentWidth = $(featureThumbContainer).width() - (featureThumbHorzMargin + featureThumbWidth);
					
					$(featureThumbContainer).find('.content').css('width',featureContentWidth+'px');
					$(featureThumbContainer).prepend(featureThumb);
				
				
				});
			
			}
			
		
		}
	}
	
	if ($('.featurebox').length != 0) applyFeatureboxAttr();
	
	
	$('a.button').wrapInner('<span class="button-label"></span>');
	$('a.button').prepend('<span class="button-left"><img src="/_images/common/spacer.png" /></span>');
	$('a.button').append('<span class="button-right"><img src="/_images/common/spacer.png" /></span>');
	
	
	if ($('.photo').length != 0 && $('.photo').next('h2').length != 0) {
		$('.photo').before('<div class="bio-heading"></div>');
		for (i=0;i<$('.photo').length;i++) {
			var photo = $('.photo');
			var heading = $('.photo').next('h2');
			var bioHeading = $('.bio-heading');
			
			
			$(photo[i]).remove();
			$(bioHeading[i]).append($(photo[i]));
			$(heading[i]).remove();
			$(bioHeading[i]).append($(heading[i]));
		}
	}
	
}); 

/// Breadcrumbs
function generateBreadcrumbs (pageTitle, parentTitle) {
	var navItems = $('#nav a');
	var parentItem;
	var breadcrumb;
	
	for (i=0;i<$(navItems).length;i++) {
		var navItemTitle = $(navItems[i]).html();
		if (parentTitle == undefined) {
			if (navItemTitle == pageTitle) {
				parentItem = $(navItems[i]).parents('.subnav').siblings('a');
				
				breadcrumb = '<a href="index.html">Home</a> > ';
				if ($(parentItem).length != 0) {
					var parentItemTitle = $(parentItem).html()
					var parentItemLink = $(parentItem).attr('href');
					//alert('Home > '+parentItemTitle+' > '+navItemTitle);
					if (parentItemLink != '#' && parentItemLink != '') {
						breadcrumb += '<a href="'+parentItemLink+'">'+parentItemTitle+'</a> > ';
					} else {
						breadcrumb += parentItemTitle+' > ';
					}
				}
				breadcrumb += navItemTitle;
				$('#breadcrumbs').html(breadcrumb);
				break;
			} else {
				breadcrumb = '<a href="index.html">Home</a> > ';
				breadcrumb += pageTitle;
				$('#breadcrumbs').html(breadcrumb);
			}
		} else {
			if (navItemTitle == parentTitle) {
				parentItem = $(navItems[i]).parents('.subnav').siblings('a');
				
				breadcrumb = '<a href="index.html">Home</a> > ';
				if ($(parentItem).length != 0) {
					var parentItemTitle = $(parentItem).html()
					var parentItemLink = $(parentItem).attr('href');
					//alert('Home > '+parentItemTitle+' > '+navItemTitle);
					if (parentItemLink != '#' && parentItemLink != '') {
						breadcrumb += '<a href="'+parentItemLink+'">'+parentItemTitle+'</a> > ';
					} else {
						breadcrumb += parentItemTitle+' > ';
					}
				}
					
				if ($(navItems[i]).attr('href') != '#' && $(navItems[i]).attr('href') != '') {
					breadcrumb += '<a href="'+$(navItems[i]).attr('href')+'">'+$(navItems[i]).html()+'</a> > ';
				} else {
					breadcrumb += $(navItems[i]).html()+' > ';
				}
				breadcrumb += pageTitle;
				$('#breadcrumbs').html(breadcrumb);
				break;
			}
		}
	}
}
