
/**
 * jQuery.noConflict();
 *
 * (function($) { ... })(jQuery); コードブロック内では、jQueryの
 * $ショートカットを使用することが可能。
 *
 */

jQuery.noConflict();


/* フォントサイズ変更 */

(function($){ // jQuery.noConflict用記述
$(document).ready(function() {
	var bodyClass = 'font';
	var switchClass = 'fontChange';
	var startClass = 'Normal'; // Small, Normal, Largeのどれかを指定
	var activeClass = 'active';
	var fontBtnIdArr = ['fontBtnSmall','fontBtnNormal','fontBtnLarge'];
	var imgCurrent = '_current';
	var imgOver = '_over';
	var imgOut = '_out';
	var myCurrent;

	// クッキーを読み込む
	var value = $.cookie('fontSize');

	if(value){
		$('body').addClass(bodyClass + value);
		$('.fontChanger .'+switchClass+value).addClass(activeClass);
		currentImg(value);
	}else{
		$('body').addClass(bodyClass+startClass);
		$('.fontChanger .'+switchClass+startClass).addClass(activeClass);
		currentImg(startClass);
		$.cookie('fontSize',startClass,{path:'/'});
	}

  $('.fontChanger dd').click( function(){
		value = $(this).attr('class').replace(switchClass, '');

		// bodyに付いているフォントサイズ調整用のクラスを削除
		$('body').removeClass(bodyClass+'Normal').removeClass(bodyClass+'Small').removeClass(bodyClass+'Large');

		// 新たにフォントサイズ調整用のクラスを追加
		$('body').addClass(bodyClass+value);
		$('.fontChanger span').removeClass(activeClass);

		// 押したボタンにクラスを追加
		$('.fontChanger .'+switchClass+value).addClass(activeClass);
		// クッキーに保存
		$.cookie('fontSize',value,{path:'/'});

		// カレント画像差し替え
		currentImg(value);
	});
	// click
	function currentImg(myValue){
		var myId;
		if(myValue.indexOf('Small',0)!=-1) myId = fontBtnIdArr[0];
		if(myValue.indexOf('Normal',0)!=-1) myId = fontBtnIdArr[1];
		if(myValue.indexOf('Large',0)!=-1) myId = fontBtnIdArr[2];
		resetImg();
		swapImg(myId,imgSrc(myId)+imgCurrent+imgExt(myId));
		myCurrent = myId;
	}
	// mouseover
	$('.fontChanger dd img').mouseover( function() {
		var myId = $(this).attr('id');
		if(myCurrent!=myId){
			swapImg(myId,imgSrc(myId)+imgOver+imgExt(myId));
	}
	});
	// mouseout
	$('.fontChanger dd img').mouseout( function() {
		var myId = $(this).attr('id');
		if(myCurrent!=myId){
			swapImg(myId,imgSrc(myId)+imgOut+imgExt(myId));
		}
	});
	// 画像の差し替え
	function swapImg(myId,iSrc){
		$('#'+myId).attr('src', iSrc);
	}
	// 差し替え画像のリセット
	function resetImg(){
		for(var i=0; i<fontBtnIdArr.length; i++){
			swapImg(fontBtnIdArr[i],imgSrc(fontBtnIdArr[i])+imgOut+imgExt(fontBtnIdArr[i]));
		}
	}
	// SRCを返す
	function imgSrc(myId){
		var iObj = $('#'+myId);
		var iSrc = iObj.attr('src');
		if(iSrc.indexOf(imgCurrent,0)!=-1) iSrc = iSrc.substr(0, iSrc.lastIndexOf(imgCurrent));
		if(iSrc.indexOf(imgOver,0)!=-1) iSrc = iSrc.substr(0, iSrc.lastIndexOf(imgOver));
		if(iSrc.indexOf(imgOut,0)!=-1) iSrc = iSrc.substr(0, iSrc.lastIndexOf(imgOut));
		return iSrc;
	}
	// 拡張子を返す
	function imgExt(myId){
		var iObj = $('#'+myId);
		var iSrc = iObj.attr('src');
		var iExt = iSrc.substr(iSrc.lastIndexOf('.'), iSrc.length);
		return iExt;
	}
});
})(jQuery); // jQuery.noConflict用記述



/* サイト内検索（テキストボックス） */

function focusBlurTextBox(myId,myEvent){
	if(myEvent.indexOf('focus',0)!=-1){
		if(document.getElementById(myId).value==document.getElementById(myId).defaultValue){
			document.getElementById(myId).value ='';
		}
	}
	if(myEvent.indexOf('blur',0)!=-1){
		if(document.getElementById(myId).value==''){
			document.getElementById(myId).value = document.getElementById(myId).defaultValue;
		}
	}
}



/* ページスクローラー */

// Easing
jQuery.easing.quart = function(x,t,b,c,d){
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};
// Engine
(function($){ // jQuery.noConflict用記述
$(document).ready(function(){
	$('a[href^=#]').click(function(){
		if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'') && location.hostname==this.hostname){
			var $target = $(this.hash);
			var targetObj = navigator.appName.match(/Opera/) ? 'html' : 'html,body';
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if($target.length){
				var targetOffset = $target.offset().top;
				$(targetObj).animate({scrollTop: targetOffset},800);
				return false;
			}
		}
	});
});

window.onload = function(){
	if($('#listTop').size()){
		var myObj = $('html,body');
		var $target = $(myObj.hash);
		$target=$('#listTop');
		var targetObj = navigator.appName.match(/Opera/) ? 'html' : 'html,body';
		$target = $target.length && $target || $('[name=' + myObj.hash.slice(1) +']');
		if($target.length){
			var targetOffset = $target.offset().top;
			$(targetObj).animate({scrollTop: targetOffset},800);
			return false;
		}
	}
}

})(jQuery); // jQuery.noConflict用記述



/* ロールオーバー */

(function(onLoad) {
	try{
		window.addEventListener('load', onLoad, false);
	}catch(e){
		window.attachEvent('onload', onLoad);
	}
})(function() {
	var tags=['img','input'];
	for(var i=0,len=tags.length; i<len; i++){
		var over = function(){
			this.src=this.src.replace('_off.','_on.'); 
		}
		var out = function(){ 
			this.src=this.src.replace('_on.','_off.');
		}
		var el=document.getElementsByTagName(tags[i]);
		for(var ii=0,len2=el.length; ii<len2; ii++){
			if(!el[ii].src.match(/_off\./)) continue;
			el[ii].onmouseover = over;
			el[ii].onmouseout = out;
		}
	}
});



/* タブ切り替え */

function tabSelector(myTarget,myMaxTab){
	function numFormat(myNum){	// 数値桁合わせ(１桁→２桁)
		myNum = String(myNum);
		if(myNum.length < 2) myNum = '0'+myNum;
		return myNum;
	}
	var iIdAParts = myTarget.substring(0,myTarget.length-2);
	for(var i=1; i<=myMaxTab; i++){
		document.getElementById(iIdAParts+numFormat(i)).style.display = 'none';
	}
	document.getElementById(myTarget).style.display = 'block';
}



/* スワップイメージ */

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
