$(document).ready(
	function() {

		// Search fly-out
		$("a#search_drop").click(function() { return false; });
		$("a#search_drop").click(function(){ 
			$(this).animate({
				opacity:0.0,
				marginTop: "-100px"
			}, 1200 );
			$(".search_drop_box").animate({
				top: "0px"
			}, 500 );
			$("a#search_close").animate({
				opacity:1.0,
				marginTop: "0"
			}, 650 );
		});
		
		$("a#search_close").click(function(){
			$(this).animate({
				opacity:0.0,
				marginTop: "-100px"
			}, 500 );
			$(".search_drop_box").animate({
				top: "-36px"
			}, 500 );
			$("a#search_drop").animate({
				opacity:1.0,
				marginTop: "9px"
			}, 500 );
		});		

		// Open links with rel="external" in new window - like ye ole' target="_blank"
		$('a[rel="external"]').click(function() {window.open( $(this).attr('href') ); return false;});
		$('a[rel="external"]').addClass("external");


		// Zebra-stripe data tables
		$("table.data tbody").each(function() {
			$(this).removeClass("odd even");
			$("tr:odd", this).addClass("odd");
			$("tr:even", this).addClass("even");
		});


		// Facebook pop		
		$(".facebook a").click(
			function(){
				$(".facebook_pop").fadeIn("fast"); 
				return false;
			});	
			
		$(".facebook_pop a").mouseout(
			function(){
				window.setTimeout(function() {
					$(".facebook_pop").fadeOut("slow");
				}, 1500);
			});
				


		// Galleria
		$('.gallery').addClass('gallery_tour'); // adds new class name to maintain degradability

				$('ul.gallery_tour').galleria({
					history   : true, // activates the history object for bookmarking, back-button etc.
					clickNext : true, // helper for making the image clickable
					insert    : '#main_image', // the containing selector for our main image
					onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes

						// fade in the image & caption
						if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
							image.css('display','none').fadeIn(1000);
						}
						caption.css('display','none').fadeIn(1000);

						// fetch the thumbnail container
						var _li = thumb.parents('li');

						// fade out inactive thumbnail
						_li.siblings().children('img.selected').fadeTo(500,0.7);

						// 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) { // thumbnail effects goes here

						// fetch the thumbnail container
						var _li = thumb.parents('li');

						// if thumbnail is active, fade all the way.
						var _fadeTo = _li.is('.active') ? '1' : '0.3';

						// fade in the thumbnail when finnished loading
						thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);

						// hover effects
						thumb.hover(
							function() { thumb.fadeTo('fast',1); },
							function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
						)
					}
				});
		

	}
);
