
var objID;//フォントサイズを変更する場所
var siteRoot = true;//現在のページがサイトのルートかどうか
var localSite = 0;//ローカル環境かどうか
var testSite = false;//テスト環境かどうか
var folder = "";  //画像が入っているフォルダの名前
var slash = ""; //サイトルートまでの相対パス
var imgType = ".gif"; //画像の種類
var imglist = new Array(2);
var defaultSize = "14px"; //デフォルトの文字サイズ
var nowSize =""; //現在のフォントサイズ
var isWinIE = (navigator.platform.indexOf("Win") != -1 && navigator.userAgent.indexOf("MSIE ") != -1);
siteRootChk();//階層の検出


window.onload = function(){
	objID = (document.getElementById("boxHomeContents")) ? document.getElementById("boxHomeContents") : document.getElementById("boxContents"); //文字サイズを変更する場所


	skipGlobal();//グローバルナビの場所
	setHandler();//汎用マウスオーバーのセット	
	
	
	writeBtn();//ボタン書き出し//タブ位置ズレの原因になっています。
	setBtnHandler();//大中小ボタンのイベントハンドラ
	
	boxHeightFix();//コラムボックスの高さを直す
	NNfontFix();//MacのNNでのみfontFamilyの記述を変更
	safariBgFix();//safariでフォームの背景画像を消す
	skipLink();//現在地のリンクをはずす（サブナビ）
	
	paddingFix();//h1とh1の文字サイズ変更時パディング修正
	objID.style.fontSize = readFontSize();//フォントサイズ読み込み実行	
	
	
	//ウィンドウズのIEでのみタブ位置がずれる（writeBtnが原因）これを修正
	if(isWinIE){
		tabWrite();
		tabFix();//タブ位置の修正
	}
	
	
};




////////////////////////////////////////////
////文字サイズ変更ボタン

var objArray = new Array();//オブジェクト一覧の配列
var btnPreLoad = new Array();//プリロード画像用の配列

//ボタンオブジェクトの生成
function fontBtnObj(imgName,altTxt,pxSize,name,pad,h2pad){
	this.imgName = imgName;
	this.altTxt = altTxt;
	this.pxSize = pxSize;
	this.name = name;
	this.padTop = pad;
	this.h2pad = h2pad;
	this.imgSrc = folder + imgName + imgType;               //元の画像名
	this.imgOverSrc = folder + imgName + "over" + imgType;  //ロールオーバーの画像
	
	//画像プリロード
	btnPreLoad[objArray.length] = new Image();
	btnPreLoad[objArray.length].src = this.imgOverSrc;
	//オブジェクト一覧配列に挿入
	objArray[objArray.length] = this; //objArray.push(this);

}


//
navi = navigator.userAgent;
if(navi.indexOf("Gecko") != -1){
	largePadTop = "25px";
	largePadTopH2 = "8px";
	smallPadTop = "29px";
}else if(navi.indexOf("MSIE 7") != -1){
	largePadTop = "24px";
	largePadTopH2 = "9px";
	smallPadTop = "28px";
}else{
	largePadTop = "26px";
	largePadTopH2 = "9px";
	smallPadTop = "29px";	
}

//ボタンの書き出し
var fontBtnObj01 = new fontBtnObj("btn_font01","Font Size Small","12px","small",smallPadTop,"8px");
var fontBtnObj02 = new fontBtnObj("btn_font02","Font Size Medeum","14px","middle","27px","8px");
var fontBtnObj03 = new fontBtnObj("btn_font03","Font Size Large","16px","large",largePadTop,largePadTopH2);//FF,IE725px 8px

fontBtnObj.prototype.fontBtnWrite = function(){
	var tag = "";
	tag += "<img src=\"";
	(this.pxSize != readFontSize()) ? tag += this.imgSrc + "\" " : tag += this.imgOverSrc + "\" ";
	tag += "name=\"" + this.name + "\" ";
	tag += "alt=\"" + this.altTxt + "\" ";
	tag += "width=\"26\" height=\"24\" ";
	tag += "onClick=\"changeSize('" + this.pxSize + "',this.name,'" + this.padTop + "','" + this.h2pad + "')\" />";
	return tag;
}

//ボタンの書き出し
function writeBtn(){
	var imageTag = "";
	
	imageTag += "<span id=\"boxFontChange\">";
	//cookieが有効なときのみ
	
	if(navigator.cookieEnabled){
		imageTag += "Font Size Change";
		for(var i =0;i<objArray.length;i++) imageTag += objArray[i].fontBtnWrite();
	}
	

	//ルートの場合は印刷ボタンを表示しない
	
	if(siteRoot || document.getElementById("boxHomeContents")){//boxHomeContentsの有無だけでよいかもしれない
	imageTag += ""; //"<img src=\"" + folder + "btn_print_none.gif\" alt=\"通常の印刷をご利用ください\" style=\"cursor:auto\" />";
	}else{
	imageTag += "<img src=\"" + folder + "btn_print.gif\" alt=\"Print This Page\" width=\"46\" height=\"24\" onclick=\"printContents()\" />";  //http://www2.mepros.co.jp/~seikagaku/english/img/btn_print.gif\
	}
	
	if(document.location.href.indexOf("reg18.smp.ne.jp") != -1){//本サーバー用
	imageTag += "<img src=\"https://www.seikagaku.co.jp/img/btn_print.gif\" alt=\"Print This Page\" width=\"46\" height=\"24\" onclick=\"printContents()\" />";
	}
	
	imageTag += "</span>";
	
	
	if(document.getElementById('boxStepNavi')){
	document.getElementById('boxStepNavi').innerHTML += imageTag;
	}
}


//イベントハンドラのセット
function setBtnHandler(){
	for(var i =0 ; i<objArray.length;i++){
		document.images[objArray[i].name].onmouseover = btnRollOver;
		document.images[objArray[i].name].onmouseout = btnRollOut;
	}
}


//ロールオーバー関数
function btnRollOver(){
	for(var i in objArray){
		if(objArray[i].name == this.name && objArray[i].pxSize != readFontSize()){
			document.images[this.name].src = objArray[i].imgOverSrc;
			return;
		}
	}
}

//ロールアウト関数
function btnRollOut(){
	for(var i in objArray){
		if(objArray[i].name == this.name && objArray[i].pxSize != readFontSize()){
			document.images[this.name].src = objArray[i].imgSrc;
			return;
		}
	}
}

//ボタンを戻す
function returnBtn(name){
	//alert(name);
	for(var i in objArray){
		if(objArray[i].name != name){
		document.images[objArray[i].name].src = objArray[i].imgSrc;//一致しなければ戻す
		}else if(objArray[i].name == name){
		document.images[objArray[i].name].src = objArray[i].imgOverSrc;//一致したらそのまま
		}
	}
}


//サイズ変更
function changeSize(size,name,pad,pad2){
	writeCookie(size,pad,pad2);//クッキーへの書き込み
	returnBtn(name);//ボタンをもとに戻す
	objID.style.fontSize = size;
	paddingFix(pad,pad2);//パディングを修正
	boxHeightFix();//ボックスの高さを直す
}

//クッキーの書き込み関数
function writeCookie(size,pad,pad2){
	var pathName = "/";
	var time = new Date();
	time.setFullYear(time.getFullYear() + 1);
	document.cookie = "fontsize=" + size + "; expires=" + time.toGMTString() + "; path=" + pathName;
	document.cookie = "paddingTop=" + pad + "; expires=" + time.toGMTString() + "; path=" + pathName;
	document.cookie = "paddingTopH2=" + pad2 + "; expires=" + time.toGMTString() + "; path=" + pathName;

}


//クッキーのフォントサイズ読み込み
function readFontSize(){
	var cook = document.cookie;
	var pos = cook.indexOf("fontsize");
	if(pos != -1){
		var start = pos + 9;
		var end = cook.indexOf(";", start);
		if(end == -1) end = cook.length;
		var value = cook.substring(start,end);
		return value;
	}
	//クッキーが無いときはデフォルト
	if(pos == -1){
		return defaultSize;
	}
}


///////////////////////////////////
/////文字サイズ変更時のh1のパディング修正

function paddingFix(pad,pad2){
	var h1Fix = readPad();	
	var h2Fix = readH2Pad();
	
	if(pad) h1Fix = pad ;
	if(pad2) h2Fix = pad2;	

	var test1 = objID.getElementsByTagName('h1').length

	if(objID.getAttribute("id") == "boxContents" && test1 != 0){//h1タグとh2タグの高さをfix		
		h1Tag = objID.getElementsByTagName('h1');
		if(h1Tag[0].childNodes[0].src != null){
			if(h1Tag[0].childNodes[0].src.indexOf('bg_contents') != -1){//パディング調節が必要かどうかをh1内の画像で判断
				h1Tag[0].style.paddingTop = h1Fix;
			}
		}else{
			if(h1Tag[0].childNodes[1].src.indexOf('bg_contents') != -1){
				h1Tag[0].style.paddingTop = h1Fix;
			}
		}
		//h2の処理
		if(!objID.getElementsByTagName('h2')){
		h2Tag = objID.getElementsByTagName('h2');
			for(var i=0; i < h2Tag.length; i++){
			h2Tag[i].style.paddingTop = h2Fix;
			}
		}
	}
}

//クッキーのh1パディング読み込み
function readPad(){
	var cook = document.cookie;
	var pos = cook.indexOf("paddingTop");
	if(pos != -1){
		var start = pos + 11;
		var end = cook.indexOf(";", start);
		if(end == -1) end = cook.length;
		var value = cook.substring(start,end);
		return value;
	}
	//クッキーが無いときはデフォルト
	if(pos == -1){
		return "27px";
	}
}


//クッキーのh2パディング読み込み
function readH2Pad(){
	var cook = document.cookie;
	var pos = cook.indexOf("paddingTopH2");
	if(pos != -1){
		var start = pos + 13;
		var end = cook.indexOf(";", start);
		if(end == -1) end = cook.length;
		var value = cook.substring(start,end);
		return value;
	}
	//クッキーが無いときはデフォルト
	if(pos == -1){
		return "8px";
	}
}





//サイトルートかどうかの検出,相対パスの作成
function siteRootChk(){
	var site =0;
	var num = 0;
	var chkIndex = false;
	site = document.location.href;
	path = document.location.pathname;
	prot = document.location.protocol;
	
	//そのフォルダのindexかどうかの検出
	if(site.indexOf("index.html") != -1 || site.indexOf(".html") == -1){
		chkIndex = true;
	}
	//ローカルの検出とテストサイト
	if(prot == "file:"){
		var pubPos = site.indexOf("public_html");
		var localAdd = site.substring(0,pubPos).split('/');
		
		num = localAdd.length-3;
		localSite = num;
	}else if(site.indexOf("mepros") != -1 || site.indexOf("localhost") != -1 || site.indexOf("192.168") != -1 ){
		num = 1;
		testSite = true;
	}
	
	var serch = /\//g;
	site = site.match(serch);
	site = site.length - num;
	
	if((site == 4 && chkIndex) || (site == 5 && chkIndex)){siteRoot = true;}//サイトのルートと一つ目のフォルダのインデックス
	else{siteRoot = false;}
	
	//おしえてヒアルロン酸用
	if(document.location.pathname.indexOf("/english/ha/") == 0) siteRoot = false;
	if(document.location.pathname.indexOf("/~seikagaku/english/ha/") == 0) siteRoot = false;//テストサイト
	
	for(var i = 0 ; i< (site - 3);i++){
		slash += "../";
	}
	folder = slash + "english/img/";
	
	//本サーバー用
	if(document.location.href.indexOf("reg18.smp.ne.jp") != -1){
		folder = "https://www.seikagaku.co.jp/img/";
	}
	

}


////////////////////////////////////////////
////ID指定ロールオーバー

var imgPlace = "img/";
var overName = "over";//ロールオーバー画像につく名前 gn01.gif → gn01over.gif
var element;

function setHandler(){
	if(document.getElementById('ulGlobalNavi')){
	element = document.getElementById('ulGlobalNavi').getElementsByTagName('img');
//	alert("element : " +element);
	
	if(preLoad(element)){
		for(var i=0 ; i<element.length; i++){
//	alert(element[i].src + " : "+ element[i].src.indexOf('over') );
			if(element[i].src.indexOf('over') == -1){
			element[i].onmouseover = rollover;
			element[i].onmouseout = rollout;
			}
		}
	}
	}
}

//プリロード関数
function preLoad(data){
	
	//マウスオーバー画像のプリロード
	var image = new Array(data.length);
	for(var i=0 ; i<data.length; i++){
	image[i] = new Image();
	var c = new Array;
//	alert(data[i].src);
	c[i] = new nameSplitter(data[i].src);
	image[i].src = c[i].urlLine + c[i].imageName + c[i].overName + c[i].dataName;
	}
	return true;
}


var oldName ="";

//ロールオーバー関数
function rollover(){
		//現在の画像にoverNameが含まれている場合
		oldName = this.src;
		if(this.src.indexOf(overName) != -1) return;

		var a = new nameSplitter(this.src);
		if(a.imageName.length != 0){
		this.src = a.urlLine + a.imageName + a.overName + a.dataName;
		return;
		}
		

}

//ロールアウト関数
function rollout(){
	if(oldName.indexOf(overName) != -1) return;

	var b = new nameSplitter(this.src);
	if(b.noOver.length != 0){
	this.src = b.urlLine + b.noOver + b.dataName;
	return;
	}
}

//画像の名前を分けるメソッド
function nameSplitter(data){
	this.srcName = data;
	this.overName = overName;
	this.imgPlace = imgPlace;
	this.start = this.srcName.indexOf(this.imgPlace) + this.imgPlace.length;
	this.urlLine = this.srcName.substring(0,this.start);
	this.imageObj = this.srcName.substring(this.start);
	this.dotStart = this.imageObj.indexOf('.');
	this.imageName = this.imageObj.substring(0,this.dotStart);
	this.noOver = this.imageName.substring(0,this.imageName.indexOf(overName));
	this.dataName = this.imageObj.substring(this.dotStart);
}




////////////////////////////////////////////
////印刷プレビュー

var newWin;
var htmlData;

function printContents(){
	var newWinHeight = screen.availHeight;
	newWinHeight -= 150;
	if(!newWin || newWin.closed){
		newWin = window.open("","printWindow","width=720,height="+newWinHeight+",scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes");
		newWin.focus();
		setTimeout("writeContents()",100);
	}else if(newWin.focus){
		newWin.focus();
	}
}

function writeContents(){
	var bodyContents = document.getElementById("boxContents").innerHTML;
	var header = document.documentElement.childNodes;
	var footer = document.getElementById("boxFooter").innerHTML;
	var midashi = document.getElementById("boxCategory").innerHTML;
	var headContents = header[0].innerHTML;
	var windowCloseBtn = "<img src=\"" + slash + "english/img/btn_close.gif\" alt=\"Window Close\" onClick=\"window.close();\" id=\"btnClose\" />";



	var printCss = "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + slash + "css/for_js/contents_print.css\" media=\"all\" />";
	printCss += "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + slash + "css/for_js/contents_print_p.css\" media=\"print\" />";

	/////////////
	if(document.location.href.indexOf("reg18.smp.ne.jp") != -1){//本サーバー用
	printCss = "";
	printCss = "<link rel=\"stylesheet\" type=\"text/css\" href=\"https://www.seikagaku.co.jp/css/for_js/contents_print.css\" media=\"all\" />";
	printCss += "<link rel=\"stylesheet\" type=\"text/css\" href=\"https://www.seikagaku.co.jp/css/for_js/contents_print_p.css\" media=\"print\" />";
	
	windowCloseBtn = "";
	windowCloseBtn = "<img src=\"https://www.seikagaku.co.jp/english/img/btn_close.gif\" alt=\"Window Close\" onClick=\"window.close();\" id=\"btnClose\" />";
	}
	

	//スクリプトを除去
	var matchStr = /<script/i;
	var result = headContents.search(matchStr);
	headContents = headContents.substring(0,result);
	
	//bodyContents内のscriptのスキップ
	if(bodyContents.indexOf('flashLinkWrite') != -1){
		var skipWord = ["<script","<SCRIPT","</script>","</SCRIPT>"];
		var bodyTemp = [];
		var skipPos = [];
		var winTest = 1;
		var test =true;
		
		do{
			if(bodyContents.indexOf(skipWord[0]) != -1){
			skipPos.push(bodyContents.indexOf(skipWord[0]));
			}else if(bodyContents.indexOf(skipWord[0]) == -1){
			skipPos.push(bodyContents.indexOf(skipWord[1]));
			winTest = 2;
			}
	
			if(skipPos[0] == -1) break;
			
			if(bodyContents.indexOf(skipWord[2]) != -1){
			skipPos.push(bodyContents.indexOf(skipWord[2]) + skipWord[2].length);
			}else{
			skipPos.push(bodyContents.indexOf(skipWord[3]) + skipWord[3].length);
			}
					
			bodyTemp.push(bodyContents.substring(0,skipPos[skipPos.length - 2]));
			bodyContents = bodyContents.substring(skipPos[skipPos.length -1]);
			if(bodyContents.indexOf(skipWord[0]) == -1 && winTest == 1){bodyTemp.push(bodyContents);test=false;}
			if(bodyContents.indexOf(skipWord[1]) == -1 && winTest == 2){bodyTemp.push(bodyContents);test=false;}
		}while(test);
	
		if(bodyTemp.length != 0){
			bodyContents ="";
			for(var i = 0;i<bodyTemp.length;i++){
				bodyContents += bodyTemp[i];
			}
		}
	}

	var xhtmlHead = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
	htmlData = "";
	htmlData += xhtmlHead + "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"ja\" xml:lang=\"ja\"><head>";
	htmlData += headContents + printCss + "</head><body>";
	htmlData += "<div id=\"boxLayout\"><div id=\"boxHeader\">";
	if(document.location.href.indexOf("reg18.smp.ne.jp") != -1){//本サーバー用
	htmlData += "<img src=\"https://www.seikagaku.co.jp/english/img/logo_p.gif\" alt=\"生化学工業株式会社\" width=\"255\" height=\"25\" id=\"imgLogo\" border=\"0\" /></div>";
	}else{
	htmlData += "<img src=\""+ slash + "english/img/logo_p.gif\" alt=\"生化学工業株式会社\" width=\"255\" height=\"25\" id=\"imgLogo\" border=\"0\" /></div>";
	}
	htmlData += "<div id=\"boxMiddle\">";
	htmlData += "<div id=\"boxCategory\">" + midashi + "</div>";
	htmlData += "<div id=\"boxContents\"" + fontFix() + ">";
	htmlData += bodyContents;
	htmlData += "</div></div><div id=\"boxFooter\">" + footer + "</div></div>";
	htmlData += windowCloseBtn;
	htmlData += "</body></html>";
	newWin.moveTo(0,0);
	//newWin.document.location.href = location.href;
	newWin.document.write(htmlData);

	/*newWin.document.charset = "UTF-8";*/
	newWin.document.close();
}


function fontFix(){
	var txt = "";
	txt += " style=\"font-size:";
	txt += readFontSize();
	txt += "\"";
	return txt;
}



////////////////////////////////////////////////
//コラムの高さをあわせる
var clPlaceArray = [];//一致した場所を入れる
var heightArray = [];//高さの数値を入れる
var divArray = document.getElementsByTagName("div");

function boxHeightFix(){
	if(!divArray) return;
	
	//数値がすでに入っていればリセット
	if(clPlaceArray.length !=0){
		for(var i = 0; i<clPlaceArray.length ;i++){
			divArray[clPlaceArray[i]].style.height = "auto";
		}
		clPlaceArray = [];//一致した場所をリセット
		heightArray = [];//高さの数値をリセット
	}

	//高さの数値とクラスが割り当てられている場所を配列にいれる
	for(var i = 0; i<divArray.length ;i++){
		if(divArray[i].className.indexOf("fixColmun") != -1){
			heightArray.push(divArray[i].offsetHeight);//clientHeightはNNで反応しない scrollHeightは反応
			clPlaceArray.push(i);
		}
	}
	//一番大きいたかさをすべてのクラスにわりあて
	if(clPlaceArray.length != 0){
		heightArray.sort(doCompare);
		for(var i = 0; i<clPlaceArray.length ;i++){
			divArray[clPlaceArray[i]].style.height = heightArray[0] + "px";
		}
	}else{
		return;
	}
}

function doCompare(a,b){
	return b-a;//大きい順 a-bは小さい順
}


//////////////////////////////////////////////////
///サブナビの現在地のリンクはずす

function skipLink(){
	if(document.getElementById('boxSubNavi')){
		var element = document.getElementById('boxSubNavi').getElementsByTagName('a');
		var currentPlace = document.location.href;

		//#pagetopや#のときの処理		
		var isSharp = currentPlace.indexOf("#");
		if(isSharp != -1){
			currentPlace = currentPlace.substring(0,isSharp);
		}
		
		// /で終わるときはindex.htmlとする
		if(currentPlace.substring(currentPlace.length-1) == "/" ) currentPlace += "index.html" ;

		//以下、手探り・・・
		for(var i=0 ; i<element.length; i++){
			if(element[i].href == currentPlace){
				var a = element[i].innerHTML;
				var b = element[i].parentNode.innerHTML;

				var ulPoint = -1;
				if(b.indexOf("<ul>") != -1){
					ulPoint = b.indexOf("<ul>");
				}else if(b.indexOf("<UL>") != -1){
					ulPoint = b.indexOf("<UL>");
				}
				
				if(ulPoint != -1){
					element[i].parentNode.innerHTML = "<span class=\"nowPlace\">" + a + "</span>" + b.substring(ulPoint);
					if(element[i].parentNode.innerHTML){
						var next = element[i].parentNode;
						var placeArray = element[i].parentNode.innerHTML.split("\"");
						var currentPosition = "";
						if(navigator.platform.indexOf("Mac") != -1){
							var pos=location.pathname.split("/");
							var pas ="";
							for(var i=0;i<pos.length-1;i++){pas += pos[i] + "/";}
							currentPosition = location.protocol + "//"+ location.host + pas +placeArray[1];
						}else{
							currentPosition = placeArray[1];
						}
						if(currentPosition == currentPlace){
							if(navigator.platform.indexOf("Mac") != -1){
								var c = next.lastChild.innerHTML;
								next.innerHTML = "<span class=\"nowPlace2\">" + c + "</span>";
							}else{
								var c = element[i].innerHTML;
								//alert(c);
								element[i].parentNode.innerHTML = "<span class=\"nowPlace2\">" + c + "</span>";
							}
						}
					}
					
				}else if(element[i].parentNode.parentNode.parentNode.id != "" ){
					element[i].parentNode.innerHTML = "<span class=\"nowPlace\">" + a + "</span>";
				}else{	
					if(!isWinIE){
						element[i].parentNode.parentNode.parentNode.setAttribute("class","nowPlace");
					}else{
						element[i].parentNode.parentNode.parentNode.getAttributeNode("class").nodeValue = "nowPlace";
					}
					element[i].parentNode.innerHTML = "<span class=\"nowPlace2\">" + a + "</span>";
					//alert(element[i].parentNode.parentNode.parentNode.innerHTML);
					
				}
			}
		}
	}
}


//////////////////////////////////////////////
///グローバルナビの現在地表示


function skipGlobal(){
	if(document.getElementById('ulGlobalNavi')){
		var element = document.getElementById('ulGlobalNavi').getElementsByTagName('a');
		var currentPlace = document.location.href;
		var category = currentPlace.split("/");
		
		var testChk = 0;
		if(testSite) testChk = 1;		//テストサーバの場合、"~seikagaku"で１つ分多いので、＋１する
		if(localSite != 0) testChk = localSite;
//		alert(category+":"+category.length);
		if(category.length > 5 + testChk){
			for(var i = 0;i<element.length ;i++){
				if(element[i].href.indexOf(category[4+testChk]) != -1){
					var data = element[i].childNodes[0].src.indexOf(".",25);
					var place = element[i].childNodes[0].src.substring(0,data);
					var place2 = element[i].childNodes[0].src.substring(data);
					element[i].childNodes[0].src = place + overName + place2;

					if(category[5+testChk] == "index.html"){ //indexだったらリンクをはずす
						var pre = element[i].innerHTML;
						element[i].parentNode.innerHTML = pre;
						return;
					}
					
				}
			}
		}
		
		//本サーバーのメール配信用
		//alert(element[2].childNodes[0].src);
		if(currentPlace.indexOf("seikagaku") == -1 && currentPlace.indexOf("reg18") != -1 ){
			element[2].childNodes[0].src ="https://www.seikagaku.co.jp/img/gn3over.gif";
		}
		
	}

}



//////////////////////////////////////////////////
//ネットスケープでの文字の縦ずれを修正する
function NNfontFix(){
	if(navigator.platform.indexOf("Mac") != -1 && navigator.userAgent.indexOf("Netscape") != -1){
	document.body.style.fontFamily = 'Geneva, Arial, Helvetica, sans-serif,"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka';
	}
}

//////////////////////////////////////////////////
//safariのときフォームのバックグラウンドを消す
function safariBgFix(){
	if(navigator.userAgent.indexOf("Safari") != -1){
	document.form1.style.backgroundImage = "none";
	document.form1.textfield.style.width = "146px";
	document.form1.textfield.style.marginTop = "0px";
	}
}


/*flashのポップアップ*/
function flashPopup(){
	var flashWin;
	var winWidth = 904;
	var winHeight = 663;//703;
	var topPos = (screen.availHeight - winHeight) /2;
	var leftPos = (screen.availWidth - winWidth) /2;
	if(!flashWin || flashWin.closed){
		
		if(document.location.href.indexOf("seikagaku") != -1){
			flashWin = window.open("" + slash +"corporate/quicktour/flash.html","flashWin","width=" + winWidth + ",height="+winHeight);
		}else{
			flashWin = window.open("http://www.seikagaku.co.jp/corporate/quicktour/flash.html","flashWin","width=" + winWidth + ",height="+winHeight);
		}
		
		flashWin.focus();
		flashWin.moveTo(topPos,leftPos);
	}else if(flashWin.focus){
		flashWin.focus();
	}
}

function flashLinkWrite(){
	document.write('<a href="javascript:void(0)" onclick="flashPopup()">生化学工業がわかる！クイックツアー</a>');
}

function flashLinkWrite2(){
	document.write('<div class="boxKakomi01">');
	document.write('<ul class="listNormalLink">');
	document.write('<li class="liTargetBlank">');
	document.write('<a href="javascript:void(0)" onclick="flashPopup()">Flash版はこちら</a>');
	document.write('</li>');
	document.write('</ul>');
	document.write('</div>');
}

function flashLinkWrite_NoTxt(){
	if(document.location.href.indexOf("seikagaku") != -1){
	document.write('<a href="javascript:void(0)" onclick="flashPopup()"><img src="' + slash + 'img/quick_tour02.gif" alt="生化学工業がわかる！クイックツアー" width="168" height="94" border="0" /></a>');
	}else{
	document.write('<a href="javascript:void(0)" onclick="flashPopup()"><img src="https://www.seikagaku.co.jp/img/quick_tour02.gif" alt="生化学工業がわかる！クイックツアー" width="168" height="94" border="0" /></a>');
	}
}

function flashLinkWrite_NoTxt2(){
	document.write('<a href="javascript:void(0)" onclick="flashPopup()"><img src="' + slash + 'ir/img/quick_tour.jpg" alt="生化学工業がわかる！クイックツアー" width="175" height="73" border="0" /></a>');
}

function flashLinkWrite_NoTxt3(){
	document.write('<a href="javascript:void(0)" onclick="flashPopup()"><img src="' + slash + 'img/quick_tour01.jpg" alt="生化学工業がわかる！クイックツアー" width="239" height="124" class="imgFloatRight"  /></a>');
}

function flashLinkWrite4(){
	document.write('<p><a href="javascript:void(0)" onclick="flashPopup()">生化学工業がわかる！クイックツアー（Flash版）</a></p>');
}
/*
function flashLinkWrite_mail(){
	document.write('<a href="javascript:void(0)" onclick="flashPopup()"><img src="https://www.seikagaku.co.jp/img/quick_tour01.jpg" alt="生化学工業がわかる！クイックツアー" width="239" height="124" class="imgFloatRight"  /></a>');
}
*/


/////////////////////////////////////
//フォーカス位置の修正
//windowsのＩＥでのみ必要
//アンロード時に現在のurlを記憶

/////////////////////////////////////
//フォーカス位置の修正


//document.allはwindowsのみ


//アンロード時に現在のurlを記憶

window.onunload = function(){
	var pathName = "/";
	var time = new Date();
	time.setFullYear(time.getFullYear() + 1);
	document.cookie = "previous=" + location.href + "; expires=" + time.toGMTString() + "; path=" + pathName;
}

function tabFix(){
	//tabArray = document.getElementsByTagName("a");//aだとmapのhrefが反応せず
	var tabArray = [];
	for(var i =0;i<document.all.length;i++){
		if(document.all[i].href != undefined){
			tabArray.push(document.all[i]);
		}
	}
	
	var prev = readRef();
	var off = readOffset();
	var ref = document.referrer;
	if(ref != ""){
		for(var i =0;i<tabArray.length;i++){
			if(tabArray[i].href == prev && prev != ref){
				if(absolutePoint(tabArray[i]) == off) {
					tabArray[i].focus();//フォーカス移動
					//alert(off);
				}
			}
		}
	}
	//alert(document.referrer + "\n" + readRef());
}

function pointWrite(){
	var point = absolutePoint(this);
	//alert(point);
	var pathName = "/";
	var time = new Date();
	time.setFullYear(time.getFullYear() + 1);
	document.cookie = "offset=" + point + "; expires=" + time.toGMTString() + "; path=" + pathName;
}


//上からの絶対位置 objはイベント発生のオブジェクト
function absolutePoint(obj){
	/*
	var point = 0;
	var num = obj.offsetTop;
	var chkPlace ="obj.";
	while(num != undefined){
		chkPlace += "parentNode.";
		num = eval(chkPlace + "offsetTop"); 
		if(num != undefined) point += num;
		chk++;
	}
	return point;
	*/	
	//evalを使用しない方法に変更
	var pos = 0;
	while(obj.offsetTop != undefined){
		pos += obj.offsetTop;
		obj = obj.parentNode;
	}
	return pos;
}

function tabWrite(){
	//tabArray = document.getElementsByTagName("a");//aだとmapのhrefが反応せず
	var tabArray = [];
	for(var i =0;i<document.all.length;i++){
		if(document.all[i].href != undefined){
			tabArray.push(document.all[i]);
		}
	}
	
	
	for(var i =0;i<tabArray.length;i++){
		var num = i;
		if(!tabArray[i].onclick){//既存のonclickハンドラを避ける
		tabArray[i].onclick = pointWrite;
		}

	}
}

function readRef(){
	var cook = document.cookie;
	var pos = cook.indexOf("previous");
	if(pos != -1){
		var start = pos + 9;
		var end = cook.indexOf(";", start);
		if(end == -1) end = cook.length;
		var value = cook.substring(start,end);
		return value;
	}
	//クッキーが無いときはデフォルト
	if(pos == -1){
		return 0;
	}
}

function readOffset(){
	var cook = document.cookie;
	var pos = cook.indexOf("offset");
	if(pos != -1){
		var start = pos + 7;
		var end = cook.indexOf(";", start);
		if(end == -1) end = cook.length;
		var value = cook.substring(start,end);
		return value;
	}
	//クッキーが無いときはデフォルト
	if(pos == -1){
		return 0;
	}
}



