/* =============================================================
	www.yamanaka-ltd.co.jp - base.js v4.00
	------------------------------------------
	web site   : www.yamanaka-ltd.co.jp
	author     : #Shigemi_Uehara
	filename   : base.js
	version    : 4.00
	last update: 00830 by #Shigemi_Uehara
	------------------------------------------
	COPYRIGHT(C) YAMANAKA-LTD. All RIGHTS RESERVED.

	{ファイル内容} ---------------------------
	サイト内JavaScriptの管理ファイル
	------------------------------------------
	
	{content}=================================
	--------------------
	search key "/" + "number"
	--------------------
	1:rollover function
	2:scroll function
	3:stripe function
	4:curvyCorners function
	5:accordion function
	999:CSS set
	==========================================
	COPYRIGHT(C) YAMANAKA-LTD. All RIGHTS RESERVED.
============================================================== */






/*======================================
	[/1:] rollover function
=======================================*/
window.onload = function() {
	RollOver();
	SetActiv();
};

function RollOver() {
	var conf = {
		className : 'Hov',
		postfix : '_hov'
	};
	var imgNodeList = getElementsByClassName(conf.className);
	var node;
	for (var i=0, len=imgNodeList.length; i<len; i++) {
		node = imgNodeList[i];
		node.originalSrc = node.src;
		node.rolloverSrc = node.originalSrc.replace(/(\.gif|\.jpg|\.png)/, conf.postfix+"$1");
		preloadImage(node.rolloverSrc);
		node.onmouseover = function() {
			this.src = this.rolloverSrc;
		};
		node.onmouseout = function() {
			this.src = this.originalSrc;
		};
	}
}

function SetActiv() {
	var conf = {
		className : 'On',
		postfix : '_hov'
	};
	var imgNodeList = getElementsByClassName(conf.className);
	var node;
	for (var i=0, len=imgNodeList.length; i<len; i++) {
	node = imgNodeList[i];
	node.src = node.src.replace(/(\.gif|\.jpg|\.png)/, conf.postfix+"$1");
	}
}


function getElementsByClassName(name){
	var elements = [];
	var allElements = document.getElementsByTagName('*');
	for (var i=0, len=allElements.length; i<len; i++) {
		if (allElements[i].className == name){
			elements.push(allElements[i]);
		}
	}
	return elements;
}

preloadedImages = [];
function preloadImage(url){
	var p = preloadedImages;
	var l = p.length;
	p[l] = new Image();
	p[l].src = url;
}



/* ---- jQuery function ---- */
$(function(){
/*======================================
	[/2:] scroll function
	jQuery & scroll.js is necessary. 
=======================================*/
	$('.toTop a').click(function(){
		$('#rap').ScrollTo(1000, 'easeout');
		return false;
	});

/*======================================
	[/3:] stripe function
	jQuery is necessary. 
=======================================*/
	$('ul.stripe').each(function(){
		$(this).find('li:odd').addClass('even');
		$(this).find('li:even').addClass('odd');
	});
	$('table').each(function(){
		$(this).find('tr:odd').addClass('even');
		$(this).find('tr:even').addClass('odd');
	});

/*======================================
	[/4:] curvyCorners function
	jQuery & jquery.curvycorners.js is necessary. 
=======================================*/
	$('.spec').curvy("5px");
	$('.use').curvy("5px");

/*======================================
	[/5:] accordion function
	jQuery is necessary. 
=======================================*/
	/* Question */
	$(".jSwitch_next").next().css("display","none");
	$(".jSwitch_next").hover(function(){
		$(this).css("cursor","pointer"); 
		},function(){
		$(this).css("cursor","default"); 
		});

	$(".jSwitch_next").click(function(){
		$(this).next().slideToggle("normal");
		//$(this).next().css("display","block");
	});

	/* sitemap */
	$(".jSwitch_child").hover(function(){
		$(this).css("cursor","pointer"); 
		},function(){
		$(this).css("cursor","default"); 
		});

	$(".jSwitch_child").click(function(){
		$(this).children().slideToggle("slow");
		//$(this).next().css("display","block");
	});

/*======================================
	[/999:] CSS set
=======================================*/
/*
//jQuery is necessary. 
$(function(){

	$("#rap").css({
		background:"url(img/rap_bg.png) no-repeat top",
	});
});
*/
});
