 // Customized by CSS HappyLife
 //  Licensed under the MIT License:

// jQuery_Auto 0.9 + yuga.js 0.3.0 + heightLine customize

/* -----------------------------------------------------------------
- Original

+  jQuery_Auto.js
     http://sputnik.pl/code/javascript/jquery_auto

+  yuga.js
     http://kyosuke.jp/portfolio/javascript/yuga.html


----------------------------------------------------------------- */






/*
 * yuga.js 0.3.0 - 優雅なWeb制作のためのJS
 *
 * Copyright (c) 2007 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2006-10-30
 * Modified:  2007-06-18
 *
 * jQuery 1.1.2
 * ThickBox 3
 * Interface 1.2 (Effects scroll)
 */


/* yuga.js内で使っているfunction群 */
var yuga = {
	// imageのプリローダー
	preloader: {
		loadedImages: [],
		load: function (url){
			var img = this.loadedImages;
			var l = img.length;
			img[l] = new Image();
			img[l].src = url;
		}
	},
	// URIを解析したオブジェクトを返すfunction
	URI: function(s){
		this.originalPath = s;
		
		//絶対パスを取得
		this.getAbsolutePath = function(path){
			var img = new Image();
			img.src = path;
			path = img.src;
			img.src = '#';
			return path;
		};
	
		this.absolutePath = this.getAbsolutePath(s);
	
		//同じ文書にリンクしているかどうか
		this.isSelfLink = (this.absolutePath == location.href);
	
		//絶対パスを分解
		var a = this.absolutePath.split('://');
		this.schema = a[0];
		var d = a[1].split('/');
		this.host = d.shift();
		var f = d.pop();
		this.dirs = d;
		this.file = f.split('?')[0].split('#')[0];
		var fn = this.file.split('.');
		this.fileExtension = (fn.length == 1) ? '' : fn.pop();
		this.fileName = fn.join('.');
		var fq = f.split('?');
		this.query = (fq[1]) ? fq[1].split('#')[0] : '';
		var ff = f.split('#');
		this.fragment = (ff[1]) ? ff[1].split('?')[0] : '';	
	}
};

$(function(){
	//class="navigation"でロールオーバーを設定（src属性を_f2付きのものに差し替える）
	$('.navigation a img, img.navigation').each(function(){
		this.originalSrc = $(this).attr('src');
		this.rolloverSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)/, "_f2$1");
		yuga.preloader.load(this.rolloverSrc);
	}).hover(function(){
		$(this).attr('src',this.rolloverSrc);
	},function(){
		$(this).attr('src',this.originalSrc);
	});
	//現在のページへのリンク
	$('a[@href]').each(function(){
		var href = new yuga.URI(this.getAttribute('href'));
		var thisHref = location.href;
		if (href.isSelfLink && !href.fragment) {
			$(this).addClass('current');
			//img要素が含まれていたら現在用画像（_f2）に設定
			$(this).find('img').each(function(){
				//ロールオーバーが設定されていたら削除
				$(this).unbind('mouseover');
				$(this).unbind('mouseout');
				this.currentSrc = this.getAttribute('src').replace(/(\.gif|\.jpg|\.png)/, "_f2$1");
				$(this).attr('src',this.currentSrc);
			});
		}
	});
	//親コンテンツカレント表示
	$('#global a[@href]').each(function(){
		var href = new yuga.URI(this.getAttribute('href'));
		var thisHref = location.href;
		if (
		(thisHref.indexOf("/about/",0)>=0 && href.absolutePath.indexOf("/about/",0)>=0 && location.href.indexOf("/index.html",0)<0)
		||(thisHref.indexOf("/ship/",0)>=0 && href.absolutePath.indexOf("/ship/",0)>0 && location.href.indexOf("/index.html",0)<0)
		||(thisHref.indexOf("/news/",0)>=0 && href.absolutePath.indexOf("/news/",0)>=0 && location.href.indexOf("/index.php",0)<0)
		){
			//img要素が含まれていたら現在用画像（_f2）に設定
			$(this).find('img').each(function(){
				//ロールオーバーが設定されていたら削除
				$(this).unbind('mouseover');
				$(this).unbind('mouseout');
				this.currentSrc = this.getAttribute('src').replace(/(\.gif|\.jpg|\.png)/, "_f2$1");
				$(this).attr('src',this.currentSrc);
			});
		}
	});
	//外部リンクは別ウインドウを設定
	$('a[@href^="http://"]').click(function(){
		window.open(this.href, '_blank');
		return false;
	}).addClass('externalLink');

	//ページ内リンクはするするアニメーション(interface.js利用)
	$(function(){
		$('.pageTop a').click(function(){
			$('#top').ScrollTo(500, 'easeout');
			return false;
		});
	})

	//画像へ直リンクするとthickboxで表示(thickbox.js利用)
	//tb_init('a[@href$=".jpg"], a[@href$=".gif"], a[@href$=".png"]');

});

// Initialization

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

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

// Switches tabs on click

$.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).find('img').each(function(){
				this.originalSrc = this.getAttribute('src').replace(/_f2/, "");
				$(this).attr('src',this.originalSrc);
			});
		});

		$(this).addClass('active');
		$(tab).show();
		$(this).find('img').each(function(){
			//ロールオーバーが設定されていたら削除
			$(this).unbind('mouseover');
			$(this).unbind('mouseout');
			this.currentSrc = this.getAttribute('src').replace(/(\.gif|\.jpg|\.png)/, "_f2$1");
			$(this).attr('src',this.currentSrc);
			
		});
		this.blur();
		return false;
	}

};
