
/***********************************************************************

1-1 add event

***********************************************************************/

if(window.addEventListener) {
	window.addEventListener("load",rollOver,false);
}else if(window.attachEvent) {//for ie
	window.attachEvent("onload",rollOver);
}

/***********************************************************************

1-2 rollOver function

***********************************************************************/

function rollOver() {
	
	var conf = {
		className : 'btn',
		postfix : '_on'
	};
	
	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;
		};
	};
	
	//set other option
	externalLinkOpen();
	formSet();
};

function getElementsByClassName( name ) {
	var elements = [];
	var allElements = document.getElementsByTagName('*');
	for( var i=0, len=allElements.length; i<len; i++ ) {
		
		//文字列（btn）の検索
		var cName = allElements[i].className;
		var hit = cName.indexOf(name);
			
		if( hit != -1 ) {
			elements.push( allElements[i] );
		};
		
		/*
		if( allElements[i].className == name ) {
			elements.push( allElements[i] );
		};*/
	};
	return elements;
};

preloadImages = [];

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


/***********************************************************************

1-3 back to pageTop function

***********************************************************************/

var tmpY = 0;

function backToTop() {
	
	
	var y1 = y2 = y3 = 0;
	if (document.documentElement) {
		y1 = document.documentElement.scrollTop || 0;
	}
	if (document.body) {
		y2 = document.body.scrollTop || 0;
	}
	y3 = window.scrollY || 0;

	var y = Math.max(y1, Math.max(y2, y3));
	window.scrollTo(0, Math.floor(y / 1.2));
	
	/*alert(y + ", tmpY = " + tmpY);*/
	
	if (y > 0) {
		if(y < tmpY || tmpY == 0){
			tmpY = y;
			window.setTimeout("backToTop()", 25);
		}else{
			tmpY = 0;
		}
	}else{
		tmpY = 0;
	}
	
	/*if(y > 0){
		window.setTimeout("backToTop()", 25);
	}*/
}


/*for mouseWheel*/
/*function wheel(event){
	
}

if (window.addEventListener)
window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;*/


/***********************************************************************

1-4 externalLink function

***********************************************************************/


function externalLinkOpen(){
	var Anchor = document.getElementsByTagName('a');
	for(var i=0; i<Anchor.length; i++){
		var address = Anchor[i];
		
		if(address.className == 'external'){
			address.onclick = function(){
				window.open(this.getAttribute('href'),'_blank');
				return false; 
			}
		}
	}
}



function formSet(){
	var tf = document.getElementById('textField');
	tf.onfocus = function(){
		tf.value = '';
		tf.style.color = '#333333';
	}
	/*tf.onblur = function(){
		tf.value = 'サイト内検索';
		tf.style.color = '#BFBFBF';
	}*/
}



/***********************************************************************

1-5 jQuery fadeTo function

***********************************************************************/


$(document).ready(
	function(){
		$(".fadeTo").hover(function(){
			$(this).fadeTo("fast", 0.6);
		},function(){
			$(this).fadeTo("fast", 1.0);
	});
});




