$(document).ready(function() {
	
	var root = $('h1 a').attr('href');
	
/*----------------------------------------------------------------------------
	Fix IE Stuff
----------------------------------------------------------------------------*/

	// Hover/Focus
	if ($.browser.msie) {
		$('input[type=submit]').hover(
			function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			}
		);	
		
		// Last Child		
		$('div.boxModule:last-child').css('margin','20px 0 0 0');
		
		// First Child
		$('div#limelight div.static img:first-child').css('borderBottom','2px solid #FFF');
		$('#content .slider li.pane:first-child, .column:first-child').css({
			'padding': 0,
			'margin': 0
		});
		
		$('#content .slider ul:first-child').css('clear','both');		
	}

/*----------------------------------------------------------------------------
	Open external links in a new tab/window
----------------------------------------------------------------------------*/
	
	$('a[rel=external]').click(function() {
		window.open($(this).attr('href'));			
		return false;
	})
	
/*----------------------------------------------------------------------------
	Slider
----------------------------------------------------------------------------*/

	var startPos = 0;
	var scrollNum = 3;
	var target = window.location.hash.substring(1);

	if(target.length > 0) {
		startPos = $('div.slider ul:first-child > li.' + target).prevAll().length;
	}	

	$('div.slider',$('#content')).jCarouselLite({
		btnNext: "a.next",
	    btnPrev: "a.prev",
		visible: scrollNum, 
	    scroll: scrollNum,
		start: startPos,
		speed: 700,
		circular: false,
		btnSlides: $('#header ul')
	});	

/*----------------------------------------------------------------------------
	Lightbox:
----------------------------------------------------------------------------*/
	var lbconfig = {
		imageLoading: root + '/workspace/images/lightbox/lightbox-ico-loading.gif',
		imageBtnClose: root + '/workspace/images/lightbox/lightbox-btn-close.gif',
		imageBtnPrev: root + '/workspace/images/lightbox/lightbox-btn-prev.gif',
		imageBtnNext: root + '/workspace/images/lightbox/lightbox-btn-next.gif',
		fixedNavigation: true
	}
	
	$('.slider > ul:first-child > li').each(function() {
		$('div.galleryHeader a', $(this)).lightBox(lbconfig);
		// Trigger the lightbox Via the View Gallery Button		
		$('a.galleryShow', $(this)).click(function() {		
			$('div.galleryHeader a:first-child', $(this).parent().parent()).trigger("click");
			return false;
		});
	});
	
	$('div.imagesInline a').lightBox(lbconfig);
	
	

/*----------------------------------------------------------------------------
	Equal Columns for sliders
----------------------------------------------------------------------------*/
	var sliders = $('div.slider-content');
	var niceHeight = parseInt(sliders.eq(0).css("minHeight"));
	
	sliders.each(function() {
		var self = $(this);
		// Greater than
		if(self.height() > niceHeight) {
			// Add Read More
			self.data("h", self.height());
			self.css({'height': niceHeight, 'overflow': 'hidden'});
		} else {
			if($.browser.msie) {
				self.height(niceHeight);
			}
			self.parent().find('.focus-link a.rm').css('visibility','hidden');
		}
	});
	
	// Events		
	$('a.rm').live("click", function() {
		var target = $(this).parent().parent().find('div.slider-content');
		target.animate({'height': target.data("h")}, 500);
		$(this).html('Back &uarr;').removeClass('rm').addClass('bk');
		return false;		
	});
	
	$('a.bk').live("click", function() { 
		var target = $(this).parent().parent().find('div.slider-content');
		target.animate({'height': niceHeight}, 500);		
		$(this).html('Read More &darr;').removeClass('bk').addClass('rm');
		return false;
	});
	
	// About / Contact Us
	var about = $('div.column > div.formatted', 'div#content');	
	var height = parseInt(about.eq(0).height());
	
	about.each(function() {
		height = Math.max(height, $(this).height());
	}).each(function() {
		$(this).height(height);
	})
	
	var media = $('div.related', 'li.pane');
	var height = parseInt(media.eq(0).height());
	
	media.each(function() {
		height = Math.max(height, $(this).height());
	}).each(function() {
		$(this).height(height);
	})
	
/*----------------------------------------------------------------------------
	Home Fader
----------------------------------------------------------------------------*/
	if($('div.hero-fader').length == 1) {
		/*----------------------------------------------------------------------------
			Random White Line
		----------------------------------------------------------------------------*/
			$("<span />")
				.addClass("whitePresentational")
				.appendTo("div.hero-fader");
	
		$("div.hero-fader").imageFader(5000, 0.2);	
	}	
});
