/* ===========================================
 * 
 * -------------------------------------------
 * JS Library
 * -------------------------------------------
 * 2011.03.16
=========================================== */

var j$ = jQuery.noConflict();


/* RollOver
=========================================== */

var rollover = {
	setInit : function(){
		rollover.p = new Object();
		j$("img[src*='_n.'],input[src*='_n.']").each(function(){
			var n = this.src;
			var o = n.replace("_n.", "_o.");
			if(!rollover.p[n]){
				rollover.p[n] = new Image();
				rollover.p[n].src = n;
				rollover.p[o] = new Image();
				rollover.p[o].src = o;
			}
			if(!j$(this).hasClass("ro_exc")){
				j$(this).hover(function(){
					if(!j$(this).hasClass("ro_stay") && this.src.lastIndexOf("_n.") > -1) this.src = rollover.p[o].src;
				}, function(){
					if(!j$(this).hasClass("ro_stay") && this.src.lastIndexOf("_o.") > -1) this.src = rollover.p[n].src;
				});
			}
		});
	}
}


/* FontSize
=========================================== */

var fsize = {
	getCookie : function(){
		fsize.c = j$.cookie("fsize");
		if(!fsize.c) fsize.c = "fs_m";
		fsize.setCookie();
	},
	setCookie : function(){
		var s = "/css/font/" + fsize.c + ".css";
		j$("#fsize").attr("href", s);
		j$.cookie("fsize", fsize.c, { expires:365, path:'/' });
	},
	setInit : function(){
		j$("#fontNavi>li>img:gt(0)").each(function(){
			j$(this).click(function(){
				fsize.set(j$(this).parent().attr("id"));
				return false;
			});
			j$(this).mouseover(function(){
				j$(this).css("cursor", "pointer");
			});
		});
		fsize.setImg();
	},
	setImg : function(){
		j$("#fontNavi>li>img:gt(0)").each(function(){
			if(j$(this).parent().attr("id") == fsize.c){
				j$(this).addClass("ro_stay");
				this.src = this.src.replace("_n.", "_o.");
			} else {
				j$(this).removeClass("ro_stay");
				this.src = this.src.replace("_o.", "_n.");
			}
		});
	},
	set : function(id){
		if(id != fsize.c){
			fsize.c = id;
			fsize.setCookie();
			fsize.setImg();
		}
	}
}
fsize.getCookie();


/* AnimeScroll
=========================================== */

j$.easing.quart = function(x, t, b, c, d){
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

var aniscroll = {
	setInit : function(){
		j$('a[href*=#]').click(function(){
			if(location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname){
				var $target = j$(this.hash);
				$target = $target.length && $target || j$('[name='+this.hash.slice(1)+']');
				if($target.length){
					var targetOffset = $target.offset().top;
					var targetTag = navigator.appName.match(/Opera/)? "html" : "html,body";
					j$(targetTag).animate({scrollTop: targetOffset}, 'quart');
					return false;
				}
			}
		});
	}
}


/* ===========================================
 * START
=========================================== */

j$(document).ready(function(){

	// RollOver
	rollover.setInit();

	// FontSize
	fsize.setInit();

	// AnimeScroll
	aniscroll.setInit();

});


/* Accordion
=========================================== 
ddaccordion.init({
	headerclass: "headerbar",
	contentclass: "side_menu",
	revealtype: "mouseover",
	mouseoverdelay: 200,
	collapseprev: true,
	defaultexpanded: [0],
	onemustopen: true,
	animatedefault: false,
	persiststate: true,
	toggleclass: ["", "selected"],
	togglehtml: ["", "", ""],
	animatespeed: "slow",
	oninit:function(headers, expandedindices){ 
	},
	onopenclose:function(header, index, state, isuseractivated){
	}
})
*/


