// add first-child last-child
function addClassChildren() {
	if($.browser.msie){
		var docFc = $("body *:first-child");
		var docLc = $("body *:last-child");
		docFc.addClass("first-child");
		docLc.addClass("last-child");
	} else {
		return;
	};
};





// rollover
function initRollOverImages() {
	var image_cache = new Object();
	var swapRollOver = $("img.swap, input.swap");
	swapRollOver.each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		var imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_on;
		$(this).hover(function() {
			this.src = imgsrc_on;
			},function() {
				this.src = imgsrc;
			});
	});
};





// bannerRollOvers
function bannerRollOvers() {
	var brOv = $("a img");
	brOv.mouseover(function(){
		if ($(this).attr("src").match(/bnr_/)) {
					$(this).stop().fadeTo("fast", 0.7);
				} else {
					return;
				};
	});
	brOv.mouseout(function(){
		if ($(this).attr("src").match(/bnr_/)) {
					$(this).stop().fadeTo("slow", 1);
				} else {
					return;
				};
	});
};





// dropdown
function dropDown() {
	var drpDwn = $("nav#global_nv ul li.drpdwn");
	drpDwn.hover(function() {
		$(this).children('ul').css("top", "63px");
	}, function() {
	$(this).children('ul').css("top", "-9000px");
	});
		//drpDwn.hover(function() {
		//	$(this).children('ul').show();
		//}, function() {
		//$(this).children('ul').hide();
		//});
};





// scrollTop
//function gotoTop() {
//	var gtT = $(".gotoTop a");
//	gtT.click(function(){
//		$('html, body').animate({ scrollTop: $($(this).attr("href")).offset().top }, 'fast','swing');
//		return false;
//	});
//};





// externalLink
function externalLink() {
	var exLnk = $("a.exLink");
	exLnk.attr("target","_blank");
};





// blockLink
function blockLink() {
	var blkLnk = $(".blockLink");
	blkLnk.click(function(){
		window.location = $(this).find("a").attr("href");
		return false;
	});
};





// thisYear
function thisYear(){
	var day = new Date();
	var year = day.getFullYear();
	var spnYr = $('span.thisYear');
	spnYr.text(year);
};





// スマートフォン判定
function smrtPhn(){
	var bdy = $("body");
	var agent = navigator.userAgent;
	if(agent.search(/iPhone/) != -1){
		bdy.addClass("iphone");
	}else if(agent.search(/iPad/) != -1){
		bdy.addClass("ipad");
	}else if(agent.search(/Android/) != -1){
		bdy.addClass("android");
	}else {
		bdy.addClass("pc");
	}
};





// mvTop
function mvTop(){
	var bdyId = $("body").attr("id");
	//alert(bdyId);
	if(bdyId == "home"){
		//$("#slideshow img").css("visibility", "visible");
		$('#slideshow a:first').fadeIn(2000, function(){
			$('#slideshow').cycle({
				fx: 'scrollHorz',
				timeout: 10000,
				pause: true,
				prev: '#prev',
				next: '#next',
				pager: '#nav',
				pagerAnchorBuilder: pagerFactory
			});
		});
	};
	function pagerFactory(idx, slide) {
		var s = idx > 10 ? ' style="display:none"' : '';
		return '<li'+s+'><a href="#">'+(idx+1)+'</a></li>';
	};
};




// windowPopup ポップアップ for jquery.popupwindow.js
//function windowPopup() {
//	var profiles = {
//		window01: {
//			height: 800,
//			width: 800,
//			status: 0,
//			resizable: 0,
//			center: 1,
//			createnew: 0
//		}
//	};
//	var ppUp = $(".popUp");
//	ppUp.popupwindow(profiles);
//};

//----------------------------------------------------
//rollover
jQuery.fn.rollover = function(suffix) {
	suffix = suffix || '_on';
	return this.not('[src*="'+ suffix +'."]').each(function() {
		var img = jQuery(this);
		var src = img.attr('src');
		var _on = [
			src.substr(0, src.lastIndexOf('.')),
			src.substring(src.lastIndexOf('.'))
		].join(suffix);
		jQuery('<img>').attr('src', _on);
		img.hover(
			function() { img.attr('src', _on); },
			function() { img.attr('src', src); }
		);
	});
};
$(document).ready(function () {	
	$('img.rollover').rollover('_on'); 
});

// pagetop
function backToTop() {
  var x1 = x2 = x3 = 0;
  var y1 = y2 = y3 = 0;
  if (document.documentElement) {
      x1 = document.documentElement.scrollLeft || 0;
      y1 = document.documentElement.scrollTop || 0;
  }
  if (document.body) {
      x2 = document.body.scrollLeft || 0;
      y2 = document.body.scrollTop || 0;
  }
  x3 = window.scrollX || 0;
  y3 = window.scrollY || 0;
  var x = Math.max(x1, Math.max(x2, x3));
  var y = Math.max(y1, Math.max(y2, y3));
  window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
  if (x > 0 || y > 0) {
      window.setTimeout("backToTop()", 25);
  }
}

// popup
function popup(url){ 
    window.open(url, "window_name", "width=600,scrollbars=yes,resizable=yes"); 
}

//stripe
$(document).ready(function () {
	$("table.stripe tr:odd").addClass("odd");
	$("ul.stripe > li:odd").addClass("odd");
});

// tab
$(function () {
    var tabContainers = $('div#tab > div.in_box');
	
    $('div#tab ul.tabs li span').click(function () {
											
        tabContainers.hide().filter(this.title).show();
		
        $('div#tab ul.tabs li span').removeClass('tab-selected');
        $(this).addClass('tab-selected');
		
        return false;
    }).filter(':first').click();
});

//----------------------------------------------------


// ページ読込時に実行 必要ないものは適宜削除ください
$(document).ready(function() {
		//console.profile();

	// smrtPhn
	smrtPhn();

	// addClassChildren
	addClassChildren();

	// dropDown
	dropDown();

	// mvTop
	mvTop();

	// externalLink
	externalLink();

	// rollover
	initRollOverImages();

	// bannerRollOvers
	bannerRollOvers();

	// gotoTop
	//gotoTop();

	// year
	thisYear();

		//console.profileEnd();
});




