
/*
 * http://www.jawfish.info/
 * Copyright (c) 2009 Jawfish OKINAWA
 * Date: 2009-11-27
 */

(function($){
	$.fn.jfoFlowMenu = function(prop)
	{
		var flowMenuObj = this;
		if(!$(this).position()) return false;
		
		if(prop && typeof(prop.bottomLimit)=="object")
		{
			prop.bottomLimit = $(prop.bottomLimit).offset().top
		}
		
		var prop = jQuery.extend({
			speed	: 300,
			defaultPosition	: null,
			bottomLimit	: $('body').height(),
			timer	: null,
			stopPosition : $(window).scrollTop(),
			fo		: $(flowMenuObj).position(),
			responseDelay : 250,
			wInHeight : window.clientHeight||window.innerHeight,
			flowEasing : "easeOutBack"
		}, prop);

		function _trigger()
		{
			$(flowMenuObj).stop();
			if(prop.timer) clearTimeout(prop.timer);
			if($(flowMenuObj).outerHeight() > prop.wInHeight) return false;
			prop.timer = setTimeout(__flow,prop.responseDelay);
		}

		function __flow()
		{
			if(!prop.defaultPosition) prop.defaultPosition = $(flowMenuObj).position().top;
			prop.fo = $(flowMenuObj).position();
			prop.stopPosition = $(window).scrollTop();
			var tgPos = prop.stopPosition < prop.defaultPosition 
				? prop.defaultPosition : prop.bottomLimit < prop.stopPosition + $(flowMenuObj).outerHeight()
					? prop.bottomLimit - $(flowMenuObj).outerHeight() : prop.stopPosition;
			$(flowMenuObj).animate(
				{top: tgPos+"px"},
				{duration: prop.speed, easing: prop.flowEasing}
			);
		}
		
		$(window).scroll(_trigger);
	};
})(jQuery);


$(function(){

	if($("#page_child_list"))
	{
		setTimeout(function(){
		$('#page_child_list').jfoFlowMenu({bottomLimit:$("#pageModified")});
		},100);
	}

	$('#loopedSlider').loopedSlider({
		autoStart: 10000,
		restart: 10000,
		containerClick: false
	});

	if(jfoPath)
	{
		var lightBoxExtend = {};
		lightBoxExtend = {
		imageLoading	: jfoPath+'/images/lightbox-ico-loading.gif',
		imageBtnClose	: jfoPath+'/images/lightbox-btn-close.gif',
		imageBtnPrev	: jfoPath+'/images/lightbox-btn-prev.gif',
		imageBtnNext	: jfoPath+'/images/lightbox-btn-next.gif',
		imageBlank		: jfoPath+'/images/lightbox-blank.gif'
		};
		$('a[rel*=lightbox]').lightBox(lightBoxExtend);
		$('a[href$=.jpg]').lightBox(lightBoxExtend);
		$('a[href$=.JPG]').lightBox(lightBoxExtend);
		$('a[href$=.jpeg]').lightBox(lightBoxExtend);
		$('a[href$=.gif]').lightBox(lightBoxExtend);
		$('a[href$=.GIF]').lightBox(lightBoxExtend);
		$('a[href$=.png]').lightBox(lightBoxExtend);
		$('a[href$=.PNG]').lightBox(lightBoxExtend);
	}

	//階層辿るのめんどくさいから
	if(location.href.match(/jawfish\.info\/(?:blog|20\d\d|category|tag)\//))
	{
		$('#menu_blog').parent().attr({'class':'current_page'});
	}
	
	if(location.href.match(/\/calendar\//))
	{
		$(".inmemo").jfo_showMemo();
	}
});


(function($){
	$.fn.jfo_showMemo = function(prop)
	{
		var prop = jQuery.extend({
				zpos : 1
			}, prop);
		function memoin()
		{
			//memoobj.children(".memo").css({"zIndex":prop.zpos, "top":event.pageY+20, "left":event.pageX+20});
			$(this).children(".memo").fadeIn("fast");
			prop.zpos++;
		}
		function memoout()
		{
			$(this).children(".memo").fadeOut("fast");
			prop.zpos--;
		}
		return this.hover(memoin,memoout);
	}
})(jQuery);



