<!--
//↓ＯＳチェック（使ってるかどうかは不明ですが・・・）↓//

    var edition = navigator.appVersion.substring(0, navigator.appVersion.indexOf(' '));
    if (navigator.userAgent.indexOf("Win")!=-1) {
		document.write('<LINK REL="stylesheet" TYPE="text/css" HREF="../css/template_win.css" TITLE="Default CSS for Macintosh Browser">');
		}
    else {
	if (navigator.userAgent.indexOf("Mac")!=-1) {
		document.write('<LINK REL="stylesheet" TYPE="text/css" HREF="../css/template_win.css" TITLE="Default CSS for Macintosh Browser">');
		}
          else {
		  	document.write('<LINK REL="stylesheet" TYPE="text/css" HREF="../css/template_win.css" TITLE="Default CSS for Unknown Browser">');
			}
         }

//↑ＯＳチェック↑//
 

//↓トップページ　バナー↓//

num =0;
//バナーのボックスの IDを配列に格納
var ADarray = new Array("ad01","ad02","ad03","ad04");
var flag ="ad000";//識別のための標識

//ページを読み込んだ時に実行
window.onload = Bannerinit;
function Bannerinit(){
//Mybannerに 配列の num番目の要素を格納
Mybanner=document.getElementById(ADarray[num]);
Mybanner.style.display='block';//Mybanner を表示
if(flag=="ad000"){flag=document.getElementById(ADarray[num+1]);};
flag.style.display='none';//直前に表示したバナーを非表示
flag=Mybanner;flag
num++;
num %= ADarray.length;
//バナーの表示を一定時間で切り替え
timer=setTimeout('Bannerinit()',5000);
}

//↑トップページ　バナー↑//


//↓循環器センター・糖尿病外来　ＢＭＩ値↓//

function f3bmi(){
  var w = parseFloat(document.f3.w.value)
  var h = parseFloat(document.f3.h.value)/100
  var b = Math.round(10*w/(h*h))/10
  var o = parseInt(document.f3.o.value)
  var s = document.f3.sex.selectedIndex
  var w0
  var w1
  var c

  if((s == 0) && (o >= 40)) {
    w0 = Math.round(10*(23*h*h - w))/10
    w1 = Math.round(10*(w - 27*h*h))/10
    if(b < 23) {c = "40歳以上の男性のあなたは「やせ気味」です。" }
    else if(b < 27) {c = "40歳以上の男性のあなたは「標準的体重」です。"}
    else if(b < 30) {c = "40歳以上の男性のあなたは「肥満」です。"}
    else {c = "40歳以上の男性のあなたは「高度肥満」です。"}
  }

  else if((s == 1) && (o >= 40)) {
    w0 = Math.round(10*(23*h*h - w))/10
    w1 = Math.round(10*(w - 27*h*h))/10
    if(b < 19) {c = "40歳以上の女性のあなたは「やせ気味」です。"}
    else if(b < 30) {c = "40歳以上の女性のあなたは「標準的体重」です。"}
    else {c = "40歳以上の女性のあなたは「肥満」です。"}
  }

  else {
    w0 = Math.round(10*(23*h*h - w))/10
    w1 = Math.round(10*(w - 27*h*h))/10
    if(b < 18.5) {c = "「やせ気味」です。体重を増やしましょう。"}
    else if(b < 25) {c = "「標準的体重」です。"}
    else if(b < 30) {c = "「肥満」です。体重を減らしましょう。"}
    else {c = "「高度肥満」です。体重を減らしましょう。"}
  }

  if(isNaN(b) || isNaN(w0) || isNaN(w1) || (h < 0.3) || (h > 2.5) || (w < 3) || (w > 300)) {
    document.getElementById('f3ans').innerHTML="身長(cm)・体重(kg)を正しく入力してください！！"
  }
  else {
    document.getElementById('f3ans').innerHTML="<h6>BMI=" + b + "<BR>" + c + "</h6>"
  }
}

//↑循環器センター・糖尿病外来　ＢＭＩ値↑//


//↓　NST 栄養チェック　BMI、肥満度、１日摂取カロリー、基礎代謝量、蛋白質　↓　//

//メイン関数
function Main(form)
{
	var H=form.hei.value/100				//身長	メートルに変換
	var W=form.wei.value					//体重
	//var S=form.sex.selectedindex			//性別
	var S=document.f1.sex.selectedIndex		//性別
	var A=form.age.value					//年齢
	var K="kei"								//生活活動強度
	var Hyojun;								//標準体重
	var BMI;								//BMI値
	var Cal;								//エネルギー必要量
	var Tanpaku;							//蛋白供給量
	//var Joshibou;							


	if((H=="") || (W=="") || (A=="")){
		window.alert("条件となる項目を入力してください");
	}

	Hyojun=Normal_W(H);
	form.hyojun.value=Shousuu(Hyojun,1);

	BMI=BmiCAL(H,W);
	form.bmi.value=Shousuu(BMI,1);
	
	form.himan.value=HimanCAL(BMI);


	Kiso=KisoCAL(H,Hyojun,S,A);
	form.kisotaisha.value=Shousuu(Kiso,0);

	for(i=0;i<form.kyoudo.length;i++)
		if(form.kyoudo[i].checked){
			K = form.kyoudo[i].value;
			break;
		}
	Cal=CalCAL(form,K,Hyojun);
	Tanpaku=TanCAL(W,Cal);
	
	form.tanpaku.value=Tanpaku;
	
	//Joshibou=JoshibouCAL(BMI,W,H);
	//form.tanpaku.value=Shousuu(Joshibou,1);
	//form.tanpakuMin.value=Shousuu(Joshibou*1.5,1);
	//form.tanpakuMax.value=Shousuu(Joshibou*3,1);
}

//標準体重を算出
function Normal_W(H)
{
	return H*H*22;
}

//BMIを算出
function BmiCAL(H,W)
{
	return W/(H*H);
}

//肥満度を判定する
function HimanCAL(BMI)
{
	if(BMI<=18)return "やせすぎです";
	else if(18<BMI && BMI<=20)return "やせぎみです";
	else if(20<BMI && BMI<=24)return "正常です";
	else if(24<BMI && BMI<=26)return "肥りぎみです";
	else return "肥満です、注意しましょう";
}

//基礎代謝量を計算する
function KisoCAL(H,W,S,A)
{
	//return W*25;		//←標準体重から基礎代謝 不正確？
	
	if(S=="0") return 66.5+13.7*W+5*H-6.8*A;		//男性
	else return 665+9.6*W+1.*H-4.7*A;			//女性
}

//必要蛋白量を算出
function TanCAL(W,Cal)
{	
	var Tan

	Tan=Cal/150
	
	if(Tan<0.8) Tan=0.8;
	if(Tan>2) Tan=2;
		
	return Tan*W
}

//必要カロリーの最小・最大を算出
function CalCAL(form,K,W)
{
	var Min,Max;
	
	if(K=="kei"){
		Min=W*25;
		Max=W*30;
		
	} else if(K=="chu"){
		Min=W*30;
		Max=W*35;
	} else if(K=="omo"){
		Min=W*35;
		Max=W*40;
	} else {			//juu
		Min=W*40;
		Max=W*40;
	}
	form.calMin.value=Shousuu(Min,0);
	form.calMax.value=Shousuu(Max,0);
	return (Min+Max)/2
}


//任意の小数点で、四捨五入する。
function Shousuu(v,keta)
{
	var bai,i;
	
	bai=1;
	for(i=0;i<keta;i++)bai*=10;
	return Math.round(v*bai)/bai;
}

//BMIから、除脂肪体重を計算する。完全な痩せ（BMI 18）を除脂肪体重とする。
function JoshibouCal(BMI,W,H)
{
	if(BMI<=18)return W;//BMIで、完全な痩せの人は、体重のまま
	else return H*H*18;//痩せを除脂肪体重とする
}

//↑　NST　カロリー量、基礎代謝量↑　//



//↓　マウスオーバー（リンク）　↓//

 function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//↑　マウスオーバー（リンク）　↑//



//↓　マウスオーバー（リンク）:ストレスケアセンター（デイケア）　↓//

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//↑　マウスオーバー（リンク）:ストレスケアセンター（デイケア）　↑//


//↓花ごよみ・こうせいプラス（スムーススクロール）↓//

/* Smooth scrolling
   Changes links that link to other parts of this page to scroll
   smoothly to those links rather than jump to them directly, which
   can be a little disorienting.
   
   sil, http://www.kryogenix.org/
   
   v1.0 2003-11-11
   v1.1 2005-06-16 wrap it up in an object
*/

var ss = {
  fixAllLinks: function() {
    // Get a list of all links in the page
    var allLinks = document.getElementsByTagName('a');
    // Walk through the list
    for (var i=0;i<allLinks.length;i++) {
      var lnk = allLinks[i];
      if ((lnk.href && lnk.href.indexOf('#') != -1) && 
          ( (lnk.pathname == location.pathname) ||
	    ('/'+lnk.pathname == location.pathname) ) && 
          (lnk.search == location.search)) {
        // If the link is internal to the page (begins in #)
        // then attach the smoothScroll function as an onclick
        // event handler
        ss.addEvent(lnk,'click',ss.smoothScroll);
      }
    }
  },

  smoothScroll: function(e) {
    // This is an event handler; get the clicked on element,
    // in a cross-browser fashion
    if (window.event) {
      target = window.event.srcElement;
    } else if (e) {
      target = e.target;
    } else return;

    // Make sure that the target is an element, not a text node
    // within an element
    if (target.nodeName.toLowerCase() != 'a') {
      target = target.parentNode;
    }
  
    // Paranoia; check this is an A tag
    if (target.nodeName.toLowerCase() != 'a') return;
  
    // Find the <a name> tag corresponding to this href
    // First strip off the hash (first character)
    anchor = target.hash.substr(1);
    // Now loop all A tags until we find one with that name
    var allLinks = document.getElementsByTagName('a');
    var destinationLink = null;
    for (var i=0;i<allLinks.length;i++) {
      var lnk = allLinks[i];
      if (lnk.name && (lnk.name == anchor)) {
        destinationLink = lnk;
        break;
      }
    }
    if (!destinationLink) destinationLink = document.getElementById(anchor);

    // If we didn't find a destination, give up and let the browser do
    // its thing
    if (!destinationLink) return true;
  
    // Find the destination's position
    var destx = destinationLink.offsetLeft; 
    var desty = destinationLink.offsetTop;
    var thisNode = destinationLink;
    while (thisNode.offsetParent && 
          (thisNode.offsetParent != document.body)) {
      thisNode = thisNode.offsetParent;
      destx += thisNode.offsetLeft;
      desty += thisNode.offsetTop;
    }
  
    // Stop any current scrolling
    clearInterval(ss.INTERVAL);
  
    cypos = ss.getCurrentYPos();
  
    ss_stepsize = parseInt((desty-cypos)/ss.STEPS);
    ss.INTERVAL =
setInterval('ss.scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',40);
  
    // And stop the actual click happening
    if (window.event) {
      window.event.cancelBubble = true;
      window.event.returnValue = false;
    }
    if (e && e.preventDefault && e.stopPropagation) {
      e.preventDefault();
      e.stopPropagation();
    }
  },

  scrollWindow: function(scramount,dest,anchor) {
    wascypos = ss.getCurrentYPos();
    isAbove = (wascypos < dest);
    window.scrollTo(0,wascypos + scramount);
    iscypos = ss.getCurrentYPos();
    isAboveNow = (iscypos < dest);
    if ((isAbove != isAboveNow) || (wascypos == iscypos)) {
      // if we've just scrolled past the destination, or
      // we haven't moved from the last scroll (i.e., we're at the
      // bottom of the page) then scroll exactly to the link
      window.scrollTo(0,dest);
      // cancel the repeating timer
      clearInterval(ss.INTERVAL);
      // and jump to the link directly so the URL's right
      location.hash = anchor;
    }
  },

  getCurrentYPos: function() {
    if (document.body && document.body.scrollTop)
      return document.body.scrollTop;
    if (document.documentElement && document.documentElement.scrollTop)
      return document.documentElement.scrollTop;
    if (window.pageYOffset)
      return window.pageYOffset;
    return 0;
  },

  addEvent: function(elm, evType, fn, useCapture) {
    // addEvent and removeEvent
    // cross-browser event handling for IE5+,  NS6 and Mozilla
    // By Scott Andrew
    if (elm.addEventListener){
      elm.addEventListener(evType, fn, useCapture);
      return true;
    } else if (elm.attachEvent){
      var r = elm.attachEvent("on"+evType, fn);
      return r;
    } else {
      alert("Handler could not be removed");
    }
  } 
}

ss.STEPS = 25;

ss.addEvent(window,"load",ss.fixAllLinks);

//↑花ごよみ・こうせいプラス（スムーススクロール）↑//


//↓にじいろギャラリー（バックナンバー選択）↓//
	function jumpMenu(theField){
		var winTarget="_blank";
		open(theField[theField.selectedIndex].value,winTarget);
		}
//↑にじいろギャラリー↑//

 //-->
