jQuery.noConflict();
(function($) {
//------------------------------------------------------------------------------
// jQuery_Auto 0.9
// Automatic functions for webpages (using the wonderful jQuery library)

// Copyright: (c) 2006, Michal Tatarynowicz (tatarynowicz@gmail.com)
// Licenced as Public Domain (http://creativecommons.org/licenses/publicdomain/)
// $Id: jquery_auto.js 426 2006-05-06 19:54:39Z Micha? $


// Initialization

$.auto = {
	init: function() {
		for (module in $.auto) {
			if ($.auto[module].init)
				$.auto[module].init();
		}
	}
};

$(document).ready($.auto.init);


// Auto-hidden elements

/*使用方法
JavaScriptが無効になっている場合は、class="noScript"を指定した要素が表示される
*/

$.auto.hide = {
	init: function() {
		$('.noScript').hide();
	}
};


// Auto-show elements

/*使用方法
JavaScriptが有効になっている場合は、class="onScript"で非表示にされた要素が表示される
*/

$.auto.show = {
	init: function() {
		$('.onScript').show();
	}
};


// Auto-submitting SELECTs

/*使用方法
select要素にclass="changeSubmit"を指定すると、項目選択と同時にSubmitボタンが押された状態になる
*/

$.auto.submit = {
	init: function() {
		$('select.changeSubmit').bind('change', this.on_change);
	},

	on_change: function() {
		if (this.value) this.form.submit();
	}
};


// Auto-selected text in text fields after a label click

/*使用方法
inputまたはlabelにclass="fieldSelect"を指定すると、クリック時にテキストが
選択された状態になる
*/

$.auto.select = {
	init: function() {
		$('label.fieldSelect').each(this.label_action);
		$('input.fieldSelect').bind('click', function(){ this.select(); });
	},

	label_action: function() {
		var field = $('#'+this.htmlFor).get(0);
		if (field && field.focus && field.select) {
			$(this).bind('click', function(){ field.focus(); field.select(); });
		}
	}
};


// Switches tabs on click
//タブ切り替え
//選択されているタブはclass="active"が付加される

/*使用方法
1 タブ切り替えの範囲を囲ってる要素にclass="tabContainer"を指定する
2 タブとして認識させるための、class="tab"を、ul要素に指定する
3 li要素にidを指定し、そのid名に、「Body」を付け足したものがタブの中身（div要素など）のid名になるので、
切り替えたいブロックレベル要素にid="xxxxBody"を指定する
4 後はli要素に<a href="#tab1Body">タブ名</a>を追加する 例 <li id="tab1"><a href="#tab1Body">タブ名</a></li>
*/

/*--------------------未使用----------------------------------------------------
$.auto.tabs = {

	init: function() {

		$('.tabContainer').each(function(){
			var f = $.auto.tabs.click;
			var group = this;
			$('.tab li, li.tab', group).each(function(){
				this.group = group;
				$(this).click(f);
				$('#'+this.id+'Body').hide();
			}).filter(':first').trigger('click');
		});

	},

	click: function() {
		var tab = $('#'+this.id+'Body').get(0);
		$('.tab li, li.tab', this.group).each(function(){
			$(this).removeClass('active');
			$('#'+this.id+'Body').hide();
		});

		$(this).addClass('active');
		$(tab).show();
		this.blur();

		return false;
	}

};
--------------------終了------------------------------------------------------*/
//------------------------------------------------------------------------------
/*
 * yuga.js 0.7.1 - 優雅なWeb制作のためのJS
 *
 * Copyright (c) 2009 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2006-10-30
 * Modified:  2009-01-27
 *
 * jQuery 1.3.1
 * ThickBox 3.1
 */

/*
 * [使用方法] XHTMLのhead要素内で次のように読み込みます。
 
<link rel="stylesheet" href="css/thickbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/thickbox.js"></script>
<script type="text/javascript" src="js/yuga.js" charset="utf-8"></script>

 */

(function($) {

	$(function() {
		$.yuga.selflink();
		//$.yuga.rollover();
		$.yuga.externalLink();
		//$.yuga.thickbox();
		//$.yuga.scroll();
		//$.yuga.tab();
		//$.yuga.stripe();
		//$.yuga.css3class();
		$.yuga.lightbox();
		$.yuga.imageCache();
		$.yuga.reviseIE();
		$.yuga.loadAds();
	});

	//---------------------------------------------------------------------

	$.yuga = {
		// URIを解析したオブジェクトを返すfunction
		Uri: function(path){
			var self = this;
			this.originalPath = path;
			//絶対パスを取得
			this.absolutePath = (function(){
				var e = document.createElement('span');
				e.innerHTML = '<a href="' + path + '" />';
				return e.firstChild.href;
			})();
			//絶対パスを分解
			var fields = {'schema' : 2, 'username' : 5, 'password' : 6, 'host' : 7, 'path' : 9, 'query' : 10, 'fragment' : 11};
			var r = /^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath);
			for (var field in fields) {
				this[field] = r[fields[field]];
			}
			this.querys = {};
			if(this.query){
				$.each(self.query.split('&'), function(){
					var a = this.split('=');
					if (a.length == 2) self.querys[a[0]] = a[1];
				});
			}
		},
		//現在のページと親ディレクトリへのリンク
		selflink: function (options) {
			var c = $.extend({
				selfLinkAreaSelector:'body',
				selfLinkClass:'current',
				parentsLinkClass:'parentsLink',
				postfix: '_cr',
				changeImgSelf:true,
				changeImgParents:true
			}, options);
			$(c.selfLinkAreaSelector+((c.selfLinkAreaSelector)?' ':'')+'a[href]').each(function(){
				var href = new $.yuga.Uri(this.getAttribute('href'));
				var setImgFlg = false;
				if ((href.absolutePath == location.href) && !href.fragment) {
					//同じ文書にリンク
					$(this).addClass(c.selfLinkClass);
					setImgFlg = c.changeImgSelf;
				} else if (0 <= location.href.search(href.absolutePath)) {
					//親ディレクトリリンク
					$(this).addClass(c.parentsLinkClass);
					setImgFlg = c.changeImgParents;
				}
				if (setImgFlg){
					//img要素が含まれていたら現在用画像（_cr）に設定
					$(this).find('img').each(function(){
						this.originalSrc = $(this).attr('src');
						this.currentSrc = this.originalSrc.replace(new RegExp('('+c.postfix+')?(\.gif|\.jpg|\.png)$'), c.postfix+"$2");
						$(this).attr('src',this.currentSrc);
					});
				}
			});
		},
		//ロールオーバー
		rollover: function(options) {
			var c = $.extend({
				hoverSelector: '.btn, .allbtn img',
				groupSelector: '.btngroup',
				postfix: '_on'
			}, options);
			//ロールオーバーするノードの初期化
			var rolloverImgs = $(c.hoverSelector).filter(isNotCurrent);
			rolloverImgs.each(function(){
				this.originalSrc = $(this).attr('src');
				this.rolloverSrc = this.originalSrc.replace(new RegExp('('+c.postfix+')?(\.gif|\.jpg|\.png)$'), c.postfix+"$2");
				this.rolloverImg = new Image;
				this.rolloverImg.src = this.rolloverSrc;
			});
			//グループ内のimg要素を指定するセレクタ生成
			var groupingImgs = $(c.groupSelector).find('img').filter(isRolloverImg);

			//通常ロールオーバー
			rolloverImgs.not(groupingImgs).hover(function(){
				$(this).attr('src',this.rolloverSrc);
			},function(){
				$(this).attr('src',this.originalSrc);
			});
			//グループ化されたロールオーバー
			$(c.groupSelector).hover(function(){
				$(this).find('img').filter(isRolloverImg).each(function(){
					$(this).attr('src',this.rolloverSrc);
				});
			},function(){
				$(this).find('img').filter(isRolloverImg).each(function(){
					$(this).attr('src',this.originalSrc);
				});
			});
			//フィルタ用function
			function isNotCurrent(i){
				return Boolean(!this.currentSrc);
			}
			function isRolloverImg(i){
				return Boolean(this.rolloverSrc);
			}
		},
		//外部リンクは別ウインドウを設定
		externalLink: function(options) {
			var c = $.extend({
				windowOpen:true,
				externalClass: 'externalLink',
				addIconSrc: ''
			}, options);
			var uri = new $.yuga.Uri(location.href);
			var e = $('a[href^="http://"]').not('a[href^="' + uri.schema + '://' + uri.host + '/' + '"]');
			if (c.windowOpen) {
				e.click(function(){
					window.open(this.href, '_blank');
					return false;
				});
			}
			if (c.addIconSrc) e.not(':has(img)').after($('<img src="'+c.addIconSrc+'" class="externalIcon" />'));
			e.addClass(c.externalClass);
		},
		//画像へ直リンクするとthickboxで表示(thickbox.js利用)
		thickbox: function() {
			try {
				tb_init('a[href$=".jpg"]:not(.thickbox, a[href*="?"]), a[href$=".gif"][href!="?"]:not(.thickbox, a[href*="?"]), a[href$=".png"][href!="?"]:not(.thickbox, a[href*="?"])');
			} catch(e) {
			}	
		},
		//ページ内リンクはするするスクロール
		scroll: function(options) {
			//ドキュメントのスクロールを制御するオブジェクト
			var scroller = (function() {
				var c = $.extend({
					easing:100,
					step:30,
					fps:60,
					fragment:''
				}, options);
				c.ms = Math.floor(1000/c.fps);
				var timerId;
				var param = {
					stepCount:0,
					startY:0,
					endY:0,
					lastY:0
				};
				//スクロール中に実行されるfunction
				function move() {
					if (param.stepCount == c.step) {
						//スクロール終了時
						setFragment(param.hrefdata.absolutePath);
						window.scrollTo(getCurrentX(), param.endY);
					} else if (param.lastY == getCurrentY()) {
						//通常スクロール時
						param.stepCount++;
						window.scrollTo(getCurrentX(), getEasingY());
						param.lastY = getEasingY();
						timerId = setTimeout(move, c.ms); 
					} else {
						//キャンセル発生
						if (getCurrentY()+getViewportHeight() == getDocumentHeight()) {
							//画面下のためスクロール終了
							setFragment(param.hrefdata.absolutePath);
						}
					}
				}
				function setFragment(path){
					location.href = path
				}
				function getCurrentY() {
					return document.body.scrollTop  || document.documentElement.scrollTop;
				}
				function getCurrentX() {
					return document.body.scrollLeft  || document.documentElement.scrollLeft;
				}
				function getDocumentHeight(){
					return document.documentElement.scrollHeight || document.body.scrollHeight;
				}
				function getViewportHeight(){
					return (!$.browser.safari && !$.browser.opera) ? document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight : window.innerHeight;
				}
				function getEasingY() {
					return Math.floor(getEasing(param.startY, param.endY, param.stepCount, c.step, c.easing));
				}
				function getEasing(start, end, stepCount, step, easing) {
					var s = stepCount / step;
					return (end - start) * (s + easing / (100 * Math.PI) * Math.sin(Math.PI * s)) + start;
				}
				return {
					set: function(options) {
						this.stop();
						if (options.startY == undefined) options.startY = getCurrentY();
						param = $.extend(param, options);
						param.lastY = param.startY;
						timerId = setTimeout(move, c.ms); 
					},
					stop: function(){
						clearTimeout(timerId);
						param.stepCount = 0;
					}
				};
			})();
			$('a[href^=#], area[href^=#]').not('a[href=#], area[href=#]').each(function(){
				this.hrefdata = new $.yuga.Uri(this.getAttribute('href'));
			}).click(function(){
				var target = $('#'+this.hrefdata.fragment);
				if (target.length == 0) target = $('a[name='+this.hrefdata.fragment+']');
				if (target.length) {
					scroller.set({
						endY: target.offset().top,
						hrefdata: this.hrefdata
					});
					return false;
				}
			});
		},
		//タブ機能
		tab: function(options) {
			var c = $.extend({
				tabNavSelector:'.tabNav',
				activeTabClass:'active'
			}, options);
			$(c.tabNavSelector).each(function(){
				var tabNavList = $(this).find('a[href^=#], area[href^=#]');
				var tabBodyList;
				tabNavList.each(function(){
					this.hrefdata = new $.yuga.Uri(this.getAttribute('href'));
					var selecter = '#'+this.hrefdata.fragment;
					if (tabBodyList) {
						tabBodyList = tabBodyList.add(selecter);
					} else {
						tabBodyList = $(selecter);
					}
					$(this).unbind('click');
					$(this).click(function(){
						tabNavList.removeClass(c.activeTabClass);
						$(this).addClass(c.activeTabClass);
						tabBodyList.hide();
						$(selecter).show();
						return false;
					});
				});
				tabBodyList.hide()
				tabNavList.filter(':first').trigger('click');
			});
		},
		//奇数、偶数を自動追加
		stripe: function(options) {
			var c = $.extend({
				oddClass:'odd',
				evenClass:'even'
			}, options);
			$('ul, ol').each(function(){
				//JSでは0から数えるのでevenとoddを逆に指定
				$(this).children('li:odd').addClass(c.evenClass);
				$(this).children('li:even').addClass(c.oddClass);
			});
			$('table, tbody').each(function(){
				$(this).children('tr:odd').addClass(c.evenClass);
				$(this).children('tr:even').addClass(c.oddClass);
			});
		},
		//css3のクラスを追加
		css3class: function() {
			//:first-child, :last-childをクラスとして追加
			$('body :first-child').addClass('firstChild');
			$('body :last-child').addClass('lastChild');
			//css3の:emptyをクラスとして追加
			$('body :empty').addClass('empty');
		},
		//画像へ直リンクするとlightboxで表示(jquery_lightbox.js利用)
		lightbox: function() {
			try {
				$('a[href$=".jpg"], a[href$=".gif"], a[href$=".png"]').not('a[href^="http://"]').lightBox({
					overlayBgColor: '#000',//背景色
					overlayOpacity: 0.8,//透過度
					fixedNavigation: false,//ナビゲーションの表示設定(trueで常に表示)
					imageLoading: 'lightbox/images/lightbox-ico-loading.gif',//読み込み中の表示用アイコン
					imageBtnPrev: 'lightbox/images/lightbox-btn-prev.gif',//「前に戻る」ボタン用アイコン
					imageBtnNext: 'lightbox/images/lightbox-btn-next.gif',//「次に進む」ボタン用アイコン
					imageBtnClose: 'lightbox/images/lightbox-btn-close.gif',//「閉じる」ボタン用アイコン
					imageBlank: 'lightbox/images/lightbox-blank.gif',//1ピクセル透過GIF
					containerBorderSize: 10,//イメージボックスの余白
					containerResizeSpeed: 500,//リサイズ速度
					txtImage: 'Image',//イメージ数の表示用テキスト
					txtOf: 'of',//イメージ数の表示用テキスト
					keyToClose: 'c',//キーボードナビゲーション(閉じる)
					keyToPrev: 'p',//キーボードナビゲーション(前に戻る)
					keyToNext: 'n'//キーボードナビゲーション(次に進む)
				});
			} catch(e) {
			}
		},
		//IE6でロールオーバー時の背景画像がちらつくのを回避(CSS画像置換の場合)
		imageCache: function() {
		if ($.browser.msie) {
			try {
				document.execCommand('BackgroundImageCache', false, true);
			} catch(e) {
			}
		}
		},
		//IE6-7はクラス適用でhover,focusを実現
		//IE6のみ適用する場合は($.browser.msie && $.browser.version < 7)に変更
		reviseIE: function() {
		if ($.browser.msie) {
			$('input[type="text"], input[type="password"], textarea, select')
				.mouseover(function(){
					$(this).addClass('hover');
				})
				.mouseout(function(){
					$(this).removeClass('hover');
				})
				.focus(function(){
					$(this).addClass('focus');
				})
				.blur(function(){
					$(this).removeClass('focus');
				});
			//IE6はクラス適用で属性セレクタを実現
			$('input[type="file"]').addClass('inputFile');
			$('input[type="text"]').addClass('inputText');
			$('input[type="password"]').addClass('inputPassword');
		}
		},
		//class="adxx"に対応したhtmlを挿入する
		loadAds: function() {
			$('.ad01').load('ad_01.shtml');
			$('.ad02').load('ad_02.shtml');
			//$('.ad03').load('ad_03.shtml');
			$('.ad04').load('ad_04.shtml');
			$('.ad05').load('ad_05.shtml');
			$('.ad06').load('ad_06.shtml');
			$('.ad07').load('ad_07.shtml');
		}
	};
})(jQuery);

})(jQuery);//スコープの外では、他のライブラリで定義された$関数として動作する

/*  ================================================================================
 *
 *  JavaScript -Default version 3.0.5
 *  (c) 2004-2009 coliss.com
 *
 *  この作品は、クリエイティブ・コモンズの表示 2.1 日本ライセンスの下で
 *  ライセンスされています。
 *  この使用許諾条件を見るには、http://creativecommons.org/licenses/by/2.1/jp/を
 *  チェックするか、クリエイティブ･コモンズに郵便にてお問い合わせください。
 *  住所は：559 Nathan Abbott Way, Stanford, California 94305, USA です。
 *
================================================================================  */


/*  ================================================================================
TOC
============================================================
Set Adjustment
Page Scroller
============================================================
this script requires jQuery 1.3(http://jquery.com/)
use $j not $
================================================================================  */


/*  ================================================================================
Set Adjustment
================================================================================  */
var virtualTopId = "top",
    virtualTop,
    adjTraverser,
    adjPosition,
    callExternal = "pSc",
    delayExternal= 200;

/* example
======================================================================  */
//    virtualTop = 0;    // virtual top's left position = 0
//    virtualTop = 1;    // virtual top's left position = vertical movement
//    adjTraverser = 0;  // left position = 0
//    adjTraverser = 1;  // horizontal movement.
//    adjPosition = -26;

/*  ================================================================================
Page Scroller
================================================================================  */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('b $j=1g.1O();(d($j){b E=$j.K.E,F=$j.K.F,J=$j.K.J,D=$j.K.D;$j.K.1P({F:d(){3(!9[0])P();3(9[0]==k)c 1p.1M||$j.1o&&8.v.1n||8.g.1n;3(9[0]==8)c((8.v&&8.1i=="1l")?8.v.1m:8.g.1m);c F.1v(9,1u)},E:d(){3(!9[0])P();3(9[0]==k)c 1p.1S||$j.1o&&8.v.1j||8.g.1j;3(9[0]==8)c((8.v&&8.1i=="1l")?8.v.1k:8.g.1k);c E.1v(9,1u)},J:d(){3(!9[0])P();b m=8.O?8.O(9[0].B):8.1r(9[0].B);b l=1q 1t();l.x=m.1x;1s((m=m.1a)!=18){l.x+=m.1x}3((l.x*0)==0)c(l.x);h c(9[0].B)},D:d(){3(!9[0])P();b m=8.O?8.O(9[0].B):8.1r(9[0].B);b l=1q 1t();l.y=m.1f;1s((m=m.1a)!=18){l.y+=m.1f}3((l.y*0)==0)c(l.y);h c(9[0].B)}})})(1g);$j(d(){$j(\'a[I^="#"]\').1c(d(){b i=V.1W+V.1V;b H=((9.I).1U(0,(((9.I).14)-((9.Y).14)))).T((9.I).1e("//")+2);3(i.G("?")!=-1)X=i.T(0,(i.G("?")));h X=i;3(H.G("?")!=-1)W=H.T(0,(H.G("?")));h W=H;3(W==X){f.10((9.Y).1Y(1));c 1Z}});$j("g").1c(d(){f.Q()})});9.q=18;b f={12:d(w){3(w=="x")c(($j(8).F())-($j(k).F()));h 3(w=="y")c(($j(8).E())-($j(k).E()))},19:d(w){3(w=="x")c(k.17||8.g.C||8.g.L.C);h 3(w=="y")c(k.21||8.g.1G||8.g.L.1G)},U:d(o,n,A,s,r){b q;3(q)R(q);b 1E=16;b N=f.19(\'x\');b S=f.19(\'y\');3(!o||o<0)o=0;3(!n||n<0)n=0;3(!A)A=$j.1z.23?7:$j.1z.1X?5:6;3(!s)s=0+N;3(!r)r=0+S;s+=(o-N)/A;3(s<0)s=0;r+=(n-S)/A;3(r<0)r=0;b 15=z.1A(s);b 13=z.1A(r);k.22(15,13);3((z.1I(z.1H(N-o))<1)&&(z.1I(z.1H(S-n))<1)){R(9.q);k.1C(o,n)}h 3((15!=o)||(13!=n))9.q=1d("f.U("+o+","+n+","+A+","+s+","+r+")",1E);h R(9.q)},Q:d(){R(9.q)},1R:d(e){f.Q()},10:d(p){f.Q();b u,t;3(!!p){3(p==1T){u=(M==0)?0:(M==1)?k.17||8.g.C||8.g.L.C:$j(\'#\'+p).J();t=((M==0)||(M==1))?0:$j(\'#\'+p).D()}h{u=(1y==0)?0:(1y==1)?($j(\'#\'+p).J()):k.17||8.g.C||8.g.L.C;t=1F?($j(\'#\'+p).D())+1F:($j(\'#\'+p).D())}b 11=f.12(\'x\');b Z=f.12(\'y\');3(((u*0)==0)||((t*0)==0)){b 1D=(u<1)?0:(u>11)?11:u;b 1B=(t<1)?0:(t>Z)?Z:t;f.U(1D,1B)}h V.Y=p}h f.U(0,0)},1b:d(){b i=V.I;b 1J=i.1e("#",0);b 1h=i.20(1w);3(!!1h){1K=i.T(i.G("?"+1w)+4,i.14);1Q=1d("f.10(1K)",1N)}3(!1J)k.1C(0,0);h c 1L}};$j(f.1b);',62,128,'|||if|||||document|this||var|return|function||coliss|body|else|usrUrl||window|tagCoords|obj|toY|toX|idName|pageScrollTimer|frY|frX|anchorY|anchorX|documentElement|type|||Math|frms|id|scrollLeft|top|height|width|lastIndexOf|anchorPath|href|left|fn|parentNode|virtualTop|actX|getElementById|error|stopScroll|clearTimeout|actY|slice|pageScroll|location|anchorPathOmitQ|usrUrlOmitQ|hash|dMaxY|toAnchor|dMaxX|getScrollRange|posY|length|posX||pageXOffset|null|getWindowOffset|offsetParent|initPageScroller|click|setTimeout|indexOf|offsetTop|jQuery|checkPageScroller|compatMode|clientHeight|scrollHeight|CSS1Compat|scrollWidth|clientWidth|boxModel|self|new|all|while|Object|arguments|apply|callExternal|offsetLeft|adjTraverser|browser|ceil|setY|scroll|setX|spd|adjPosition|scrollTop|abs|floor|checkAnchor|anchorId|true|innerWidth|delayExternal|noConflict|extend|timerID|cancelScroll|innerHeight|virtualTopId|substring|pathname|hostname|opera|substr|false|match|pageYOffset|scrollTo|mozilla'.split('|'),0,{}))
