// Image Rollover
function initRollOverImages() {
	var image_cache = new Object();
	$(".rollover").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		var imgsrc_over = this.src.substr(0, dot) + '_over' + this.src.substr(dot, 4);
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_over;
		$(this).hover(
			function() { this.src = imgsrc_over; },
			function() { this.src = imgsrc; });
	});
}


// Smooth Scroll Setting
jQuery.easing.quart = function (x, t, b, c, d) {
    return -c * ((t=t/d-1)*t*t*t - 1) + b;
};  

// Smooth Scroll
function smoothScroll() {
	$('a[href*=#]').click(function () {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
		    $(this).blur();
		    var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top - 50;
				$('html,body').animate({scrollTop: targetOffset}, 600, 'quart');
				return false;
			}
		}
	});
}


// AUTO ACTIVE Global navigation
function aaGlobalNavi(){
	var link,filepath,file,filename = '';
	var path_arr = document.URL.split('/');
	path_arr.shift();
	path_arr.shift();
	path_arr.shift();
	if(path_arr.length == 1) return;
	
	while(path_arr.length){
		link = $('#header ul.navi').find('a[href^=/'+path_arr.join('/')+']');
		if(link.length){
			filepath = link.children().attr('src').split('/');
			filepath.push(filepath.pop().replace(".", "_over."));
			link.children().removeAttr('src');
			link.children().removeAttr('class');
			link.children().attr('src', filepath.join('/'));
			break;
		}
		path_arr.pop();
	}
}



// change font size
function changeFont(str) {
	var size;
	
	switch(str){
		case 's':
			size = '13px';
			break;
		case 'm':
			size = '15px';
			break;
		case 'l':
			size = '18px';
			break;
	}
	
	$("body").css("font-size", size);
	$.cookie("fsize", size, {expires: 30});
	fontBtnActive(str);
}


// ボタンのアクティブ化
function fontBtnActive(str){
	var filepath;
	var s,m,l;
	
	str = (str) ? str : $.cookie("fsize");
	
	// 全部クリアする
	s = $("#font_s").attr("src").replace("_over", "");
	m = $("#font_m").attr("src").replace("_over", "");
	l = $("#font_l").attr("src").replace("_over", "");
	s = $("#font_s").attr("src").replace("_over", ""); // ie6対策
	
	$("#font_s").attr("src", s);
	$("#font_m").attr("src", m);
	$("#font_l").attr("src", l);
	
	switch(str){
		case 's':
		case '13px':
			s = $("#font_s").attr("src").replace(".", "_over.");
			$("#font_s").attr("src", s);
			break;
			
		case 'm':
		case '15px':
			m = $("#font_m").attr("src").replace(".", "_over.");
			$("#font_m").attr("src", m);
			break;
			
		case 'l':
		case '18px':
			l = $("#font_l").attr("src").replace(".", "_over.");
			$("#font_l").attr("src", l);
			break;
	}
}




//////////////////////////////////////////////////////

$(document).ready(function() {
	// $("body").css("font-size", $.cookie('fsize'));
	// fontBtnActive();
	smoothScroll();
	aaGlobalNavi();
	initRollOverImages();
});
