function initRollOvers() {
	if (!document.getElementById){
		return;
	}
	
	var bodyClassName = document.getElementsByTagName("body")[0].className;
	var className = new Array();	//body要素のクラス名用配列
	
	var allImages = document.getElementsByTagName('img');
	var preLoads = new Array();	//プリロード用配列
	
	var imgClassName;	
	
	//bodyのclass名を配列に分ける
	if(bodyClassName.indexOf(' ',0) != -1){	
		className = bodyClassName.split(' ');
		for(i=0 ; i<className.length ; i++){
			className[i] = className[i].charAt(0).toUpperCase() + className[i].substring(1);
		}
	}else{
		className[0] = bodyClassName.charAt(0).toUpperCase() + bodyClassName.substring(1);
	}
	
	for (var i = 0; i < allImages.length; i++) {
		imgClassName = allImages[i].className;
		flg = imgClassName.indexOf('rollover',0);	//class名にrolloverが含まれているか
		if (flg != -1) {
			var id = allImages[i].getAttribute('id');
			var src = allImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var oSrc = src.replace(ftype, 'On'+ftype);
			var aSrc = src.replace(ftype, 'On'+ftype);

			//-- スワップ元、スワップ先画像の登録
			allImages[i].setAttribute('pSrc', src);
			allImages[i].setAttribute('oSrc', oSrc);
			allImages[i].setAttribute('aSrc', aSrc);

			//-- イメージのプリロード
			preLoads[i] = new Image();
			preLoads[i].src = oSrc;
			
			//bodyのクラス名の数分繰り返す
			for(var j=0 ; j<className.length ; j++){
				if(id =="navi"+ className[j]){
					//targetImg = allImages[i];
					img = new Image();
					/*targetImg.setAttribute('src',targetImg.getAttribute('aSrc'));
					img.onload=function(){targetImg.setAttribute('src',targetImg.getAttribute('aSrc'));}	//Active用の画像がある場合
					img.onerror = function(){targetImg.setAttribute('src',targetImg.getAttribute('oSrc'));}
					img.src = aSrc;
					break;*/
					img.src = aSrc;
					allImages[i].setAttribute('src',allImages[i].getAttribute('aSrc'));
					allImages[i].src = aSrc;
					break;
				}else{
					//-- イベント設定
					allImages[i].onmouseover = function() {this.setAttribute('src', this.getAttribute('oSrc'));}
					allImages[i].onmouseout = function() {	this.setAttribute('src', this.getAttribute('pSrc'));}
				}
			}
			
		}
	}
}

	
function addOnload(func){
	if ( typeof window.addEventListener != "undefined" ){
		window.addEventListener( "load", func, false );
	}else if ( typeof window.attachEvent != "undefined" ) {
		window.attachEvent( "onload", func );
	}else{
		if ( window.onload != null ){
			var oldOnload = window.onload;
			window.onload = function ( e ) {
			oldOnload( e );
			window[func]();
		};
	}else
		window.onload = func;
	}
}
addOnload(initRollOvers);
