$(document).ready(function() {
	if ($('a#logo').length > 0) check_logo();
	if ($('#image').length > 0) expand_collapse();
	if ($('#view_options').length > 0) map_type();
	if ($('#tour_dd').length > 0) ie_dd();
	if ($('#tweet').length > 0) twitter_slideshow();
	if ($('#nonflash_badges').length > 0) nonflash_hover();
	if ($('ul#things_to_do_list').length > 0) swap_things();
	if ($('.explore_map_page').length > 0) {
		explore_side_height();
		$(window).resize(function() {
			explore_side_height();
		});
	}
	if ($('#image a').length > 1) {
		ssc = 0;
		image_slideshow();
	}
	if ($('#image a').length <= 0) {
		$('#map_canvas').css({'margin-right':'-150px'});
		$('#toggle').css({'display':'none'});
		$('.credit_wysiwyg').css({'display':'none'});
	}
	if ($('#highlights .row').length > 0) highlight_setup();
	if ($('#tweet_feed').length > 0) {
		$("#tweet_feed").tweet({
		            username: "CoreOfDiscovery",
		            count: 3,
		            loading_text: "Loading tweets..."
		        });
	}
	if ($('table.three_column').length > 0) three_col();
});
function three_col() {
	$('table.three_column tr').each(function() {
		$('td:eq(0)',this).css({'width':'140px'});
		$('td:eq(1)',this).css({'width':'160px'});
		$('td:eq(2)',this).css({'width':'310px','padding-left':'15px'});
	});
}
function highlight_setup() {
	$('#highlights .row').each(function() {
		var myh = $(this).height()+'px';
		$('a',this).css({'height':myh});
		$('a',this).append('<span class="bg"></span>');
		$('a',this).hover(function() {
			$('.bg',this).animate({'opacity':1},{duration:600,queue:false});
			$(this).animate({'color':'#000000'},{duration:600,queue:false});
		},function() {
			$('.bg',this).animate({'opacity':0},{duration:600,queue:false});
			$(this).animate({'color':'#ffffff'},{duration:600,queue:false});
		});
	});
}
function explore_side_height() {
	// height
	var h  = $(window).height();
	var ch = $('#container_wrap').height();
	var sh = $('#side_content').height();


	if (h > sh) {
		$('#container_wrap').css({'overflow':'hidden','margin-bottom':'-27px'});
		$('#map_canvas').css({'height':'100%'});
	}

	// width
	var w = $(window).width();
	if (w <= 1133) {
		$('#container_wrap').css({'width':'1133'});
		$('body').css({'background-position':'788px -1px'});
	} else {
		$('#container_wrap').css({'width':'100%'});
		$('body').css({'background-position':'right -1px'});
	}
}
function swap_things() {
	$('ul#things_to_do_list li').each(function() {
		$(this).mouseover(function() { $(this).addClass('hover'); });
		$(this).mouseout(function() { $(this).removeClass('hover'); });
		$(this).click(function() {
			var index = $('ul#things_to_do_list li').index(this);
			$('ul#things_to_do_list li').each(function() { $(this).removeClass('active'); });
			$('.thing').each(function() { $(this).removeClass('active'); });
			$('.thing').eq(index).addClass('active');
			$(this).addClass('active');
			return false;
		});
	});
}
function image_slideshow() {
	$('#credit_ss').prepend('<div id="graybox"></div>');
	$('#graybox').fadeTo(0,0);
	$('#graybox').css({'display':'block'});
	$('.credit_p').each(function() {
		var index = $('.credit_p').index(this);
		if (index != 0) $(this).css({'display':'none'});
	});
	$('#image a').each(function() {
		var index = $('#image a').index(this);
		if (index != 0) {
			$(this).fadeTo(0,0);
			$(this).css({'display':'none'});
		}
	});
	myint = window.setInterval('fade_image()',4000);
	$('#image').mouseover(function() { window.clearInterval(myint); });
	$('#image').mouseout(function() { myint = window.setInterval('fade_image()',4000); });
}
function fade_image() {
	$('#image a').eq(ssc).fadeTo(1000,0,function() {
		$(this).css({'display':'none'});
	});

	
	if (ssc >= ($('#image a').length-1)) {
		ssc = 0;
	} else {
		ssc++;
	}
	
	$('#graybox').fadeTo(500,1,function() {
		$(this).css({'display':'block'})
		$('.credit_p').each(function() { $(this).css({'display':'none'}); });
		$('.credit_p').eq(ssc).css({'display':'block'});
		$(this).fadeTo(500,0,function() {
			$(this).css({'display':'none'})
		});
	});
	$('#image a').eq(ssc).fadeTo(1000,1);
	$('#image a').eq(ssc).css({'display':'block'});
}
function nonflash_hover() {
	$('img.hover_img').fadeTo(0,0);
	$('a.b_badge').each(function() {
		$('img:eq(0)',this).css({'margin-top':'-'+($('img:eq(0)',this).height()/2)+'px'});
	});

	$('#nonflash_badges li').hover(function() {
		var i = $('#nonflash_badges li').index(this);
		$('#nonflash_badges li:not(:eq('+i+')),a.b_badge:not(:eq('+i+'))').animate({'width':'89px'},{duration:300,queue:false});
		$(this).animate({'width':'160px'},{duration:300,queue:false});
		$('a.b_badge',this).animate({'width':'160px'},{duration:300,queue:false});
		if ($('img.hover_img',this).length > 0) {
			$('img:eq(0)',this).fadeTo(300,0);
			$('img.hover_img',this).fadeTo(300,1,function() {
				if (jQuery.browser.msie)
					$(this).get(0).style.removeAttribute('filter');
			});
		}
	},function() {
		$('#nonflash_badges li, a.b_badge').animate({'width':'98px'},{duration:300,queue:false});
		if ($('img.hover_img',this).length > 0) {
			$('img:eq(0)',this).fadeTo(300,1,function() {
				if (jQuery.browser.msie)
					$(this).get(0).style.removeAttribute('filter');
			});
			$('img.hover_img',this).fadeTo(300,0);
		}		
	});
}
function twitter_slideshow() {
	var c = 0;
	var w = 630;
	$('#twitter a.left').css({'display':'none'});
	$('#twitter a.right').click(function() {
		c++;			
		var x = c*w;
		slide_nest(c,x);
		return false;
	});
	$('#twitter a.left').click(function() {
		c--;
		var x = c*w;
		slide_nest(c,x);
		return false;
	});
}
function slide_nest(c,x,n) {
	var t = $('.note').length;
	if (c >= (t-1)) {
		$('#twitter a.left').css({'display':'block'});
		$('#twitter a.right').css({'display':'none'});
	} else if (c > 0 && c < t) {
		$('#twitter a.left').css({'display':'block'});
		$('#twitter a.right').css({'display':'block'});
	} else if (c <= 0) {
		$('#twitter a.left').css({'display':'none'});
		$('#twitter a.right').css({'display':'block'});
	}
	$('#nest').animate({'margin-left':-(x)});
}
function map_type() {
	$('#view_options a').click(function() {
		$('#view_options a').each(function() { $(this).removeClass('active'); });
		$(this).addClass('active');
		var type = $(this).text();
		var w = $(this).width();
		var left = ($(this).position().left)+(w/2)+3; // center nub
		$('#nub').css({'left':left+'px'});
		change_map_type(type);
		return false;
	})
}
function expand_collapse() {
	if ($('.expanded').length >0) {
		$('#credit_ss').css({'display':'none'});
	}
	$('#expand_map_text').click(function() {
		toggle_image_map();
		return false;
	});
	$('#toggle').click(function() {
		toggle_image_map();
		return false;
	});
}
function toggle_image_map() {
	if ($('#toggle').hasClass('expand')) {
		$('#map_canvas').animate({'margin-right':'-150px'});
		$('#credit_ss').css({'display':'none'});
		$('#toggle').animate({'left':'-635px'},500,function() {
			$('#toggle').toggleClass('expand');
			$('#toggle').toggleClass('collapse');
			$('#toggle').animate({'left':'-606px'});
		});
		$('#expand_map_text').text('collapse map');
		$('#image').animate({'left':'-605px'},500);
	} else {
		
		$('#credit_ss').css({'display':'block'});
		$('#toggle').animate({'left':'-635px'},300,function() {
			$('#map_canvas').animate({'margin-right':'-370px'});
			$('#toggle').toggleClass('expand');
			$('#toggle').toggleClass('collapse');
			$('#image').animate({'left':'0px'},500,function() {
				$('#toggle').css({'left':'0px'});
			});
		});
		$('#expand_map_text').text('expand map');
	}
}
function check_logo() {
	move_logo();
	$(window).resize(function() { move_logo(); });
}
function move_logo() {
	var c = $('#container').width();
	var w = $(window).width();

	if (w >= 1009) {
		$('a#logo').css({'right':'0px','left':'auto'});
	} else if (w < 1009) {
		$('a#logo').css({'right':'auto','left':'697px'});
	}

}
function ie_dd() {
	/* IE 6 :hover Fix adapted for jquery, originally from A List Apart */
	$('#tour_dd').mouseover(function() { $(this).addClass('sfhover'); });
	$('#tour_dd').mouseout(function() { $(this).removeClass('sfhover'); });
}
