//=============================================
// BlWin2()
//=============================================
$(function() {
	var anchors = $("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "bl")
		anchor.target = "_blank";
	}
});

//=============================================
// SmartRollOver()
//=============================================
$(function() {
	var postfix = '_on';
	$('.ov').not('[src*="'+ postfix +'."]').each(function() {
		var img = $(this);
		var src = img.attr('src');
		var src_on = src.substr(0, src.lastIndexOf('.'))
		           + postfix
		           + src.substring(src.lastIndexOf('.'));
		$('<img>').attr('src', src_on);
		img.hover(
			function() {
				img.attr('src', src_on);
			},
			function() {
				img.attr('src', src);
			}
		);
	});
});


//=============================================
// pageScroll()
//=============================================
jQuery.easing.quart = function (x, t, b, c, d) {
    return -c * ((t=t/d-1)*t*t*t - 1) + b;
};  

$(function () {
    $('#toPageTop').click(function () {
        $('html,body').animate({ scrollTop: 0 }, 500, 'quart');
    });
});



//=============================================
// gNaviFade()
//=============================================

function gNaviFade(){
	var gCat = location.href.split("/")[4];
	var bId = $("body").attr("id");
	if(gCat == ""){
		$(".gN01 a").addClass("ac");
	} else if(gCat == "news" | bId == "news") {
		$(".gN02 a").addClass("ac");
	} else if(gCat == "arrival" | bId == "arrival") {
		$(".gN03 a").addClass("ac");
	} else if(gCat == "features" | bId == "features") {
		$(".gN04 a").addClass("ac");
	}
	
	$(".gNavi li a").hover(
		function(){
			if($(this).attr("class")=="ac"){
				return false;
			} else {
				$(this).fadeTo(300,0.3);
			}
	    },
	    function(){
	        $(this).fadeTo(300,1.0);
	    }
	);
}
$(function(){
	gNaviFade();
});


//=============================================
// function btnFade()
//=============================================

function btnFade(trgt,opc0,opc1){
	$(trgt).hover(
		function(){
			$(this).fadeTo(300,opc0);
	    },
	    function(){
	        $(this).fadeTo(300,opc1);
	    }
	);
}


//=============================================
// function fadeColor()
//=============================================

function fadeColor(trgt,fCol,fSpd){
	trgt.animate({backgroundColor:fCol},fSpd);
}


//=============================================
// function fadePanel()
//=============================================

function fadeInScrn(trgt,scrn,fSpd){
	if(window.addEventListener){
		$(trgt).children(scrn).fadeIn(fSpd);
	} else if(window.attachEvent){//IEでは透過PNGのfade()がうまく機能しないため分岐
	    $(trgt).children(scrn).show();
	}
}

function fadeOutScrn(trgt,scrn,fSpd){
	if(window.addEventListener){
		$(trgt).children(scrn).fadeOut(fSpd);
	} else if(window.attachEvent){//IEでは透過PNGのfade()がうまく機能しないため分岐
	    $(trgt).children(scrn).hide();
	}
}



//=============================================
// jQuery Browser Plugin
//=============================================

/*

jQuery Browser Plugin
	* Version 2.3
	* 2008-09-17 19:27:05
	* URL: http://jquery.thewikies.com/browser
	* Description: jQuery Browser Plugin extends browser detection capabilities and can assign browser selectors to CSS classes.
	* Author: Nate Cavanaugh, Minhchau Dang, & Jonathan Neal
	* Copyright: Copyright (c) 2008 Jonathan Neal under dual MIT/GPL license.
	* JSLint: This javascript file passes JSLint verification.
*//*jslint
		bitwise: true,
		browser: true,
		eqeqeq: true,
		forin: true,
		nomen: true,
		plusplus: true,
		undef: true,
		white: true
*//*global
		jQuery
*/

(function ($) {
	$.browserTest = function (a, z) {
		var u = 'unknown', x = 'X', m = function (r, h) {
			for (var i = 0; i < h.length; i = i + 1) {
				r = r.replace(h[i][0], h[i][1]);
			}

			return r;
		}, c = function (i, a, b, c) {
			var r = {
				name: m((a.exec(i) || [u, u])[1], b)
			};

			r[r.name] = true;

			r.version = (c.exec(i) || [x, x, x, x])[3];

			if (r.name.match(/safari/) && r.version > 400) {
				r.version = '2.0';
			}

			if (r.name === 'presto') {
				r.version = ($.browser.version > 9.27) ? 'futhark' : 'linear_b';
			}
			r.versionNumber = parseFloat(r.version, 10) || 0;
			r.versionX = (r.version !== x) ? (r.version + '').substr(0, 1) : x;
			r.className = r.name + r.versionX;

			return r;
		};

		a = (a.match(/Opera|Navigator|Minefield|KHTML|Chrome/) ? m(a, [
			[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/, ''],
			['Chrome Safari', 'Chrome'],
			['KHTML', 'Konqueror'],
			['Minefield', 'Firefox'],
			['Navigator', 'Netscape']
		]) : a).toLowerCase();

		$.browser = $.extend((!z) ? $.browser : {}, c(a, /(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/, [], /(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));

		$.layout = c(a, /(gecko|konqueror|msie|opera|webkit)/, [
			['konqueror', 'khtml'],
			['msie', 'trident'],
			['opera', 'presto']
		], /(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);

		$.os = {
			name: (/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris')
		};

		if (!z) {
			$('html').addClass([$.os.name, $.browser.name, $.browser.className, $.layout.name, $.layout.className].join(' '));
		}
	};

	$.browserTest(navigator.userAgent);
})(jQuery);


//=============================================
// BrowserInfo()
//=============================================

function BrowserInfo(userAgent) {
	this.sVCheck = function(){
		var num = this.ua.match(new RegExp("Safari/[0-9]{1,4}\.[0-9]{1,2}"));
		return ( num == null ) ? -1 : parseFloat(String(num).replace("Safari/",""));
	}
	this.ua = (userAgent) ? userAgent : navigator.userAgent;
	this.sV = this.sVCheck();
	this.safari = (this.sV > 85 );
	
	this.toString = function(){
		return ("[ua:"+this.ua+"  sV:"+this.sV +"]" );
	}
}

var bi = new BrowserInfo();



//=============================================
// fancybox()
//=============================================
$(function(){
	$("a.mobBox").fancybox({
		'width'				: 896,
		'height'			: 498,
		'overlayOpacity'		:	0.7,
		'overlayColor'		:	'#000',
		'titleShow'		: false,
		'type'				: 'iframe'
	});
	$("a.osBox").fancybox({
		'width'				: 896,
		'height'			: 572,
		'overlayOpacity'		:	0.7,
		'overlayColor'		:	'#000',
		'titleShow'		: false,
		'type'				: 'iframe'
	});
	$("a.phZoom").fancybox({
		'overlayOpacity': 0.7,
		'overlayColor'	: '#000',
		'titleShow'		: false
	});
});


