// 画像オーバー時切り替え
function changeImage(THIS,FLAG){
	SRC = THIS.src;
	if(FLAG == 1){
		THIS.src = THIS.src.replace('_off.','_on.');
	}else{
		THIS.src = THIS.src.replace('_on.','_off.');
	}
}

function initChangeImage(){
	for(var i=0;i<document.images.length;i++){
		if(document.images[i].className == 'changeImage'){
			if(document.images[i].src.search('_off')!=-1){
				addEvent(document.images[i], 'mouseover', function(){changeImage(this,1);})
				addEvent(document.images[i], 'mouseout', function(){changeImage(this,0);})
				addEvent(document.images[i], 'click', function(){changeImage(this,0);})
			}
		}
	}
	for(var i=0;i<document.getElementsByTagName('INPUT').length;i++){
		if(document.getElementsByTagName('INPUT')[i].className == 'changeImage'){
			addEvent(document.getElementsByTagName('INPUT')[i], 'mouseover', function(){changeImage(this,1);})
			addEvent(document.getElementsByTagName('INPUT')[i], 'mouseout', function(){changeImage(this,0);})
			addEvent(document.getElementsByTagName('INPUT')[i], 'click', function(){changeImage(this,0);})
		}
	}
}

// swf書き出し
function writeSwf(SRC,ID,WIDTH,HEIGHT,ALLOWSCRIPT,MENU,WMODE,LANG){
	var outStr = '';
	if(getFlashPlayerVersion()>=8){
		//outStr += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + WIDTH + '" height="' + HEIGHT + '" id="' + ID + '" align="middle">\n';
		outStr += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="' + WIDTH + '" height="' + HEIGHT + '" id="' + ID + '" align="middle">\n';
		outStr += '<param name="movie" value="' + SRC + '" />\n';
		outStr += '<param name="quality" value="high" />\n';
		if(WMODE != undefined){
			outStr += '<param name="wmode" value="' + WMODE + '" />\n';
		}
		if(ALLOWSCRIPT != undefined){
			outStr += '<param name="allowScriptAccess" value="' + ALLOWSCRIPT + '" />\n';
		}
		if(MENU != undefined){
			outStr += '<param name="menu" value="' + MENU + '" />\n';
		}
		outStr += '<embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" align="middle" src="' + SRC + '" width="' + WIDTH + '" height="' + HEIGHT + '" name="' + ID + '"';
		if(WMODE != undefined){
			outStr +=  ' wmode="' + WMODE + '"';
		}
		if(ALLOWSCRIPT != undefined){
			outStr +=  ' allowScriptAccess="' + ALLOWSCRIPT + '"';
		}
		if(MENU != undefined){
			outStr +=  ' menu="' + MENU + '"';
		}
		outStr += ' />\n';
		outStr += '</object>';
	}else{
		var paper_src;
		var printing_src;
		var service_src;
		if(LANG == 'jp'){
			paper_src = 'http://www.mhi-mpp.com/j/index.html';
			printing_src = 'product/paper/index.html';
			service_src = 'service/index.html';
		}else if(LANG == 'en'){
			paper_src = 'http://www.mhi-mpp.com/p_e/index.html';
			printing_src = 'product/paper/index.html';
			service_src = 'service/index.html';
		}else if(LANG == 'zh'){
			paper_src = 'http://www.mhi-mpp.com/p_c/index.html';
			//printing_src = '../product/printing/c/index.html';
			//service_src = 'service/index.html';
		}else{
			void(0);
		}
		if(SRC.search('/top_01.swf')!=-1){
			outStr += '<img src="common/swf/top_01.jpg" alt="" width="' + WIDTH + '" height="' + HEIGHT + '" border="0" usemap="#Map" />';
			outStr += '<map name="Map" id="Map">';
			outStr += '<area shape="rect" coords="26,189,249,241" href="' + paper_src + '" target="_blank" alt="" />';
			if((LANG == 'jp') || (LANG == 'en') ){
				outStr += '<area shape="rect" coords="258,189,482,241" href="' + printing_src + '" alt="" />';
				outStr += '<area shape="rect" coords="491,189,715,240" href="' + service_src + '" alt="" />';
			}
			outStr += '</map>';
		}else if(SRC.search('/kami_top_01.swf')!=-1){
			outStr += '<img src="../../common/swf/kami_top_01.jpg" width="' + WIDTH + '" height="' + HEIGHT + '" alt="" />';
		}else if(SRC.search('/zoom.swf')!=-1){
			outStr += '<img src="swf/zoom.jpg" width="' + WIDTH + '" height="' + HEIGHT + '" alt="" />';
		}
	}
	document.write(outStr);
}

// Flash Player ヴァージョン判定
function getFlashPlayerVersion() {
	var vsn = '';
	if( navigator.plugins && navigator.mimeTypes.length ) {     // not IE
		var tmp = navigator.plugins["Shockwave Flash"].description.match(/([0-9]+)/);
		vsn = tmp[0];
	}else{    // IE
		var tmp = new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").match(/([0-9]+)/);
		vsn = tmp[0];
	}
	return vsn;
}


function selectGNavi(){
	if(document.getElementById('globalNaviArea')){
		var target_area = document.getElementById('globalNaviArea').getElementsByTagName('LI');
		for(var i=0;i<target_area.length;i++){
			if(((document.location.href.search('/product/')!=-1) && (target_area[i].getElementsByTagName('A')[0].href.search('/product/')!=-1))||
				((document.location.href.search('/service/')!=-1) && (target_area[i].getElementsByTagName('A')[0].href.search('/product/')!=-1))||
				((document.location.href.search('/company/')!=-1) && (target_area[i].getElementsByTagName('A')[0].href.search('/company/')!=-1))||
				((document.location.href.search('/recruit/')!=-1) && (target_area[i].getElementsByTagName('A')[0].href.search('/recruit/')!=-1))){
				target_area[i].getElementsByTagName('IMG')[0].src = target_area[i].getElementsByTagName('IMG')[0].src.replace('_off.','_on.');
			}
		}
	}
}

function selectLNavi(){
	if(document.getElementById('menuArea')){
		var target_area = document.getElementById('menuArea').getElementsByTagName('A');
		for(var i=0;i<target_area.length;i++){
			if(document.location.href.search(target_area[i].href)!=-1){
				if(!target_area[i].getElementsByTagName('IMG')[0]){	// 末端
					if(target_area[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id == 'menuArea'){
						target_area[i].parentNode.parentNode.style.display = 'block';
						target_area[i].parentNode.className = 'selected';
						target_area[i].parentNode.parentNode.parentNode.getElementsByTagName('IMG')[0].src = target_area[i].parentNode.parentNode.parentNode.getElementsByTagName('IMG')[0].src.replace('_off.','_on.');
					}
				}else{	// 末端の一つ上
					if(target_area[i].parentNode.parentNode.parentNode.parentNode.parentNode.id == 'menuArea'){
						if(target_area[i].parentNode.getElementsByTagName('UL')[0]){
							target_area[i].parentNode.getElementsByTagName('UL')[0].style.display = 'block';
						}
						target_area[i].getElementsByTagName('IMG')[0].src = target_area[i].getElementsByTagName('IMG')[0].src.replace('_off.','_on.');
					}
				}
			}
			// サービスセンター
			if((document.location.href.search(/\/service\/menu_[^\.]*\.html/)!=-1) && (target_area[i].href.search('/service/service_center.html')!=-1)){
				if(target_area[i].parentNode.parentNode.parentNode.parentNode.parentNode.id == 'menuArea'){
					if(target_area[i].parentNode.getElementsByTagName('UL')[0]){
						target_area[i].parentNode.getElementsByTagName('UL')[0].style.display = 'block';
					}
					target_area[i].getElementsByTagName('IMG')[0].src = target_area[i].getElementsByTagName('IMG')[0].src.replace('_off.','_on.');
				}
			}
			// 企業情報 地図
			if((document.location.href.search(/\/company\/location_\d{2}.html/)!=-1) && (target_area[i].href.search('/company/location.html')!=-1)){
				if(target_area[i].parentNode.parentNode.parentNode.parentNode.parentNode.id == 'menuArea'){
					if(target_area[i].parentNode.getElementsByTagName('UL')[0]){
						target_area[i].parentNode.getElementsByTagName('UL')[0].style.display = 'block';
					}
					target_area[i].getElementsByTagName('IMG')[0].src = target_area[i].getElementsByTagName('IMG')[0].src.replace('_off.','_on.');
				}
			}
			// 改造メニュー
			if((document.location.href.search('/modification/')!=-1) && (target_area[i].href.search('/paper/modification.html')!=-1)){
				if(target_area[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id == 'menuArea'){
					target_area[i].parentNode.parentNode.style.display = 'block';
					target_area[i].parentNode.className = 'selected';
					target_area[i].parentNode.parentNode.parentNode.getElementsByTagName('IMG')[0].src = target_area[i].parentNode.parentNode.parentNode.getElementsByTagName('IMG')[0].src.replace('_off.','_on.');
				}
			}
			// Web版紙印刷ニュース
			if((document.location.href.search(/(\/print_news\/)(\d{4})\/.*$/)!=-1) && (document.location.href.replace(/(\/print_news\/)(\d{4})\/.*$/,'$1$2.html').search(target_area[i].href)!=-1)){
				if(target_area[i].parentNode.parentNode.parentNode.parentNode.parentNode.id == 'menuArea'){
					target_area[i].getElementsByTagName('IMG')[0].src = target_area[i].getElementsByTagName('IMG')[0].src.replace('_off.','_on.');
				}
			}
		}
	}
}
function searacBox(){
	var target = document.getElementById('search_form').getElementsByTagName('INPUT');
	for(var i=0;i<target.length;i++){
		if(target[i].className == 'textForm'){
			addEvent(target[i],'focus', function(){bgNull(this)});
			addEvent(target[i],'blur', function(){bgDisp(this)});
		}
	}
	function bgNull(THIS){
		if(THIS.value == ''){
			THIS.style.backgroundImage = 'none';
		}
	}
	function bgDisp(THIS){
		if(THIS.value == ''){
			THIS.style.backgroundImage = '';
		}
	}
}

// イベント登録（ブラウザ共通）
function addEvent(target, type, listener){
	if (target.addEventListener) {
		target.addEventListener(type, listener, false);
	} else if (target.attachEvent) {
		target.attachEvent('on' + type, function(){
		listener.call(target, window.event);
		});
	} else {
		target['on' + type] = function(e){
			listener.call(target, e || window.event);
		};
	}
}

// 初期処理
function initiarize(){
	selectGNavi();
	selectLNavi();
	// 画像オーバー時
	initChangeImage();
	searacBox();
}
addEvent(window, 'load', initiarize);






