﻿
var root_shift = '';



/*ブラウザ判定*/
var brw;
    if(document.all){
        /* Internet Explorer */
        brw = "IE";
    }else if(document.getElementById){
        /* Firefox, Netscape Navigator 6以上 */
        brw = "NN6";
    }else if(document.layers ){
        /* Netscape Navigator 4 */
        brw = "NN4";
    }else{
        /* その他ブラウザ */
        brw = "UnKnown";
    }


function f_mini()
{
	document.getElementById('contents').style.fontSize = '0.75em';
	document.getElementById('contents').style.lineHeight = '1.25em';
	document.getElementById('fontChange').src = '/2010/img/navi_line/navi_font_size_change.jpg'
	
	/*特定のページにしかないidは、以下に記述*/
	if(document.getElementById('dept_quick_list'))
	{
		document.getElementById('dept_quick_list').style.overflow = '';
	}
	if(document.getElementById('dept_quick_senmon_list'))
	{
		document.getElementById('dept_quick_senmon_list').style.overflow = '';
	}
	if(document.getElementById('relation_link'))
	{
		document.getElementById('relation_link').style.fontSize = '0.75em';
		document.getElementById('relation_link').style.lineHeight = '1.25em';
	}

	document.cookie = "fs = mini; domain=.heartlife.or.jp; path=/";
}

function f_medium()
{
	document.getElementById('contents').style.fontSize = '1.0em';
	document.getElementById('contents').style.lineHeight = '1.25em';
	document.getElementById('fontChange').src = '/2010/img/navi_line/navi_font_size.jpg'
	if(document.getElementById('dept_quick_list'))
	{
		document.getElementById('dept_quick_list').style.overflow = '';
	}
	if(document.getElementById('dept_quick_senmon_list'))
	{
		document.getElementById('dept_quick_senmon_list').style.overflow = '';
	}
	if(document.getElementById('relation_link'))
	{
		document.getElementById('relation_link').style.fontSize = '1.0em';
		document.getElementById('relation_link').style.lineHeight = '1.25em';
	}

	document.cookie = "fs = medium; domain=.heartlife.or.jp; path=/";
}

function f_large()
{
	document.getElementById('contents').style.fontSize = '1.25em';
	document.getElementById('contents').style.lineHeight = '1.25em';
	document.getElementById('fontChange').src = '/2010/img/navi_line/navi_font_size_change.jpg'
	if(document.getElementById('dept_quick_list'))
	{
		document.getElementById('dept_quick_list').style.overflow = 'scroll';
	}
	if(document.getElementById('dept_quick_senmon_list'))
	{
		document.getElementById('dept_quick_senmon_list').style.overflow = 'scroll';
		/*エリアの高さを1.5倍に拡張*/
		/*
		hc = document.getElementById('dept_quick_senmon_list').offsetHeight;
		document.getElementById('dept_quick_senmon_list').style.height = hc-30+'px';
		*/
	}
	if(document.getElementById('relation_link'))
	{
		document.getElementById('relation_link').style.fontSize = '1.25em';
		document.getElementById('relation_link').style.lineHeight = '1.25em';
	}

	document.cookie = "fs = large; domain=.heartlife.or.jp; path=/";
}

function f_xlarge()
{
	document.getElementById('contents').style.fontSize = '1.5em';
	document.getElementById('contents').style.lineHeight = '1.25em';
	document.getElementById('fontChange').src = root_shift + '/img/navi_line/navi_font_size_change.jpg'
	if(document.getElementById('dept_quick_list'))
	{
		document.getElementById('dept_quick_list').style.overflow = 'scroll';
	}
	if(document.getElementById('dept_quick_senmon_list'))
	{
		document.getElementById('dept_quick_senmon_list').style.overflow = 'scroll';
	}
	if(document.getElementById('relation_link'))
	{
		document.getElementById('relation_link').style.fontSize = '1.5em';
		document.getElementById('relation_link').style.lineHeight = '1.25em';
	}

	document.cookie = "fs = xlarge; domain=.heartlife.or.jp; path=/";
}


function changeFontSize()
{
	var fSize = ReadCookie('fs');
	
	if(fSize != '')
	{
		var coktxt;
		var stano;
		var endno;
		var txt0;
		if(fSize == 'mini')
		{
			f_medium();
		}
		else if(fSize == 'medium')
		{
			f_large();
		}
		else if(fSize == 'large')
		{
			f_xlarge();
		}
		else if(fSize == 'xlarge')
		{
			f_mini();
		}
		else
		{
			f_medium();
		}
	}
	else
	{
		f_medium();
	}
}

function setFontSize()
{
	var fc = document.cookie;
	if( fc == null || fc == '')
	{
		document.cookie = "fs = medium; domain=.heartlife.or.jp; path=/";
	}
	else
	{
		var fSize = ReadCookie('fs');
		if(fSize == 'mini' )
		{
			f_mini();
		}
		else if(fSize == 'medium' )
		{
			f_medium();
		}
		else if(fSize == 'large' )
		{
			f_large();
		}
		else if(fSize == 'xlarge' )
		{
			f_xlarge();
		}
	}
}

function ReadCookie(key) {
     var sCookie = document.cookie;    // Cookie文字列
     var aData = sCookie.split(";");       // ";"で区切って"キー=値"の配列にする
     var oExp = new RegExp(" ", "g");   // すべての半角スペースを表す正規表現
     key = key.replace(oExp, "");          // 引数keyから半角スペースを除去

     var i = 0;
     while (aData[i]) {                           /* 語句ごとの処理 : マッチする要素を探す */
          var aWord = aData[i].split("=");                         // さらに"="で区切る
          aWord[0] = aWord[0].replace(oExp, "");              // 半角スペース除去
          if (key == aWord[0]) return unescape(aWord[1]); // マッチしたら値を返す
          if (++i >= aData.length) break;                          // 要素数を超えたら抜ける
     }
     return "";                                   // 見つからない時は空文字を返す
}

function show_map_image()
{
	obj = document.getElementById('images');
	obj.src = img01.src;
	document.getElementById('images_link').href = root_shift + '/summary/#Anchor-21961';
}


/*診療科ブロックを開く*/

var i = 0;
var blockEventTimer;
var h;
var c_class;
var pixel;
var anim_counter;
var obj;
var objT;
var objM;
var st;
function block_o_c(w,h,id)
{
	pixel = h;
	obj = null;
	obj = document.getElementById(id + '_list');
	title_id = id + '_title';
	objT = document.getElementById(title_id);
	c_class = obj.className;
	
	objM = document.getElementById(id + '_message');
	c_class = obj.className;
	if(c_class == 'block_close')
	{
		i = 0;
		anim_counter = 0;
		if(st != 'busy')
		{
			objT.className = 'navi_22';
			blockEventTimer = setInterval( "b_o_anim(obj,pixel)", 10);
			objM.className = 'liquid_message_link';
		}
	}
	else if(c_class == 'block_open')
	{
		objT.className = 'liquid_title';
		anim_counter = 0;
		if(st != 'busy')
		{
			blockEventTimer = setInterval( "b_c_anim(obj,pixel)", 0 );
			objM.className = 'liquid_message';
		}
	}
}

/************************************/
function b_o_anim(obj,pixel)
{
	st = 'busy';
	obj.className = 'block_open';
	if(anim_counter < 10)
	{
		i += 2;
	}
	else if(anim_counter < 20)
	{
		i += 4;
	}
	else if(anim_counter < 30)
	{
		i += 6;
	}
	else if(anim_counter < 40)
	{
		i += 10;
	}
	else if(anim_counter < 50)
	{
		i += 20;
	}
	else
	{
		i += 30;
	}


	if(i <= pixel)
	{
		obj.style.height = i+'px';
		anim_counter += 1;
	}
	else
	{
		obj.style.height = pixel+'px';
		clearInterval(blockEventTimer);
		st = '';
	}
}

function b_c_anim(obj,pixel)
{
	st = 'busy';
	obj.className = 'block_close';

	/*IEでは、アニメーションでの閉がうまくいかない*/
	if(brw == 'IE')
	{
			obj.style.height = 0+'px';
			clearInterval(blockEventTimer);
			st = '';
	}
	else
	{
		h = obj.style.height.replace('px','');
		h -= 5;
		if(h >= 5)
		{
			obj.style.height = h+'px';
		}
		else
		{
			obj.style.height = 0+'px';
			clearInterval(blockEventTimer);
			st = '';
		}
	}
	anim_counter = 0;

}
