jQuery.noConflict();
jQuery(document).ready(function($) {
	$("body").addClass('js');  // sets up styles for browsers with js
	// ------------------------------------------------------
	// media cycle
	// ------------------------------------------------------
	$(".media-cycle").each(function(index, element){
		var $items = $(".items", element);
		if ($items.children().length  > 1) {
			$(".items", element).cycle({
				pause : true,
				timeout : 0,
				next : $(".cycle-navigation .next", this),
				prev : $(".cycle-navigation .prev", this),
				fx : 'fade',
				speed : 0
			});
			$(element).children(".cycle-navigation").show();
		}
	});


	// ------------------------------------------------------
	// media overlay
	// ------------------------------------------------------
	$(".media-with-overlay").each(function(index, element) {
		if ($(element).find('.media').length == 1) {
			$('.overlay', element)
				.css({opacity:0})
				.parent().hover(
					function(){
						$('.overlay', $(this)).stop().fadeTo(0,1).addClass("hovering");
					},
					function(){
						$('.overlay', $(this)).stop().fadeTo(0,0).removeClass("hovering");
					}
				).click(function(){
					var href = $("a.exhibit", $(this)).attr("href");	
					window.location = href;
			});			
		}
	});


	// ------------------------------------------------------
	// blow away
	// ------------------------------------------------------
	$('.blow-away').hide().each(function(index, element){
		var blow_away_text = $(element).text(),
				$input = $(element).siblings('.text-field').find('input');
		$input.attr({'value' : blow_away_text}).addClass('blow-away-default');
		$input
			.focus(function(){
				if ($input.attr('value') == blow_away_text) {
					$input.attr({'value' : ''});
					$input.removeClass('blow-away-default');
				}
			})
			.blur(function(){
				if ($input.attr('value') == '' || $input.attr('value') == blow_away_text) {
					$input.attr({'value' : blow_away_text});
					$input.addClass('blow-away-default');
				}			
			});
	});

	// ------------------------------------------------------
	// accordian
	// ------------------------------------------------------
	$('dl.accordian').each(function(index, element){
		var $defintion_list = $(element),
				$definition_descriptions = $('dd', $defintion_list),
				$definition_terms = $('dt', $defintion_list);
		$definition_descriptions.hide();
		
		$definition_terms.each(function(index, element){
			var $term = $(element);
			$term
				.addClass('collapsed')
				.hover(
					function(){ $term.toggleClass('hovering'); },
					function(){ $term.toggleClass('hovering'); }
				)
				.toggle(
					function(){ $term.addClass('expanded').removeClass('collapsed').next('dd').slideDown(); },
					function(){	$term.addClass('collapsed').removeClass('expanded').next('dd').slideUp(); }
				);
			$('.title', $term).after('<span class="indicator"><span class="image-replacement">expand/collapse</span></span>');
		});
	});

	// ------------------------------------------------------
	// Miscellaneous
	// ------------------------------------------------------
  
  // scale home image
  $.fn.supersized.options = {  
  				startwidth: 1024,  
  				startheight: 768,
  				vertical_center: 1,
  				slideshow: 0,
  				navigation: 1,
  				transition: 1, //0-None, 1-Fade, 2-slide top, 3-slide right, 4-slide bottom, 5-slide left
  				pause_hover: 1,
  				slide_counter: 0,
  				slide_captions: 0,
  				slide_interval: 3000  
  			};
  
  if ($('#supersize').length) $('#supersize').supersized(); 


	// open external links in a new window
//	$('a').prepare_links();
	
	// mark active links
	$(".subnav a").ds_find_active_links();
	$('#primary-navigation a, ').ds_find_active_links({match_by_base:true});
	
	// setup exhibition actions for tooltip
	$('.exhibit-actions .tooltip-wrapper').each(function(index, element){
		$tooltip_wrapper = $(element);
		$tooltip_content = $(".image-replacement", $tooltip_wrapper);	
		$tooltip_wrapper.append('<div class="tooltip-content">'+ $tooltip_content.text() +'</div>');
	});

	// tool tips
	$('.tooltip-wrapper').ds_tooltip();
	
	// calendar
	$('.calendar-control').live("click", function(){
		var remote_link = this.href;
		$('#events-calendar').html('<div style="text-align: center;"><p>Loading...</p></div>');
		$.get(remote_link, null, function(data){	
			$('#events-calendar').hide().html(data);
			$('#events-calendar .tooltip-wrapper').ds_tooltip();
			$('#events-calendar').show();
		}, "html");
		return false;
	});
	
});


