/*  ================================================================================
	Smart Rollover
================================================================================  */
function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off.")){
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}
if(window.addEventListener) { window.addEventListener("load", smartRollover, false); }
else if(window.attachEvent) { window.attachEvent("onload", smartRollover); }


/*  ================================================================================
	Font Change
================================================================================  */
function FontSize(nm) {
	var id = document.getElementById('contentsarea');
	var fontimg1 = document.getElementById('fontmenus1');
	var fontimg2 = document.getElementById('fontmenus2');
	var fontimg3 = document.getElementById('fontmenus3');
	if (!nm) {
		nm = document.cookie.match(/\d+\.\d+\%/);
		if (nm) {
			id.style.fontSize = nm;
			if(document.getElementById('fontmenus1')){
				if( nm == '100%' ){
					fontimg1.setAttribute("src", fontimg1.getAttribute("src").replace("_natural.", "_select."));
				}else if( nm == '116.7%' ){
					fontimg2.setAttribute("src", fontimg2.getAttribute("src").replace("_natural.", "_select."));
				}else if( nm == '133.4%' ){
					fontimg3.setAttribute("src", fontimg3.getAttribute("src").replace("_natural.", "_select."));
				}
			}
		} else {
			if(document.getElementById('fontmenus1')){
				fontimg1.setAttribute("src", fontimg1.getAttribute("src").replace("_natural.", "_select."));
				id.style.fontSize = '100%';
			}
			setCookie("kkango-Fsize","100%");
		}
	} else {
		if( nm == '100%' ){
			fontimg1.setAttribute("src", fontimg1.getAttribute("src").replace("_natural.", "_select."));
			fontimg2.setAttribute("src", fontimg2.getAttribute("src").replace("_select.", "_natural."));
			fontimg3.setAttribute("src", fontimg3.getAttribute("src").replace("_select.", "_natural."));
			
		}else if( nm == '116.7%' ){
			fontimg1.setAttribute("src", fontimg1.getAttribute("src").replace("_select.", "_natural."));
			fontimg2.setAttribute("src", fontimg2.getAttribute("src").replace("_natural.", "_select."));
			fontimg3.setAttribute("src", fontimg3.getAttribute("src").replace("_select.", "_natural."));
			
		}else if( nm == '133.4%' ){
			fontimg1.setAttribute("src", fontimg1.getAttribute("src").replace("_select.", "_natural."));
			fontimg2.setAttribute("src", fontimg2.getAttribute("src").replace("_select.", "_natural."));
			fontimg3.setAttribute("src", fontimg3.getAttribute("src").replace("_natural.", "_select."));	
		}
		setCookie("kkango-Fsize",nm);
		id.style.fontSize = nm;
		return false;
	}
}

function setCookie(key, val) {
	tmp = key + "=" + val + "; path=/; ";
	document.cookie = tmp;
}



/*  =======================================================================
	other
=======================================================================  */

$(function (){	
	myD = new Date();
	myYear = myD.getYear();
	myYear4 = (myYear < 2000) ? myYear+1900 : myYear ;
	document.getElementById('copyright').innerHTML = 'Copyright(C) 2005-'+myYear4+' Kawasaki hospital All rights reserved.';
	
	/* ページ内リンク */
	$(".pageLink ul li:odd").addClass("odd");

});

/*  ====================================================================
	Google Analytics
====================================================================  */
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-22750773-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();




//scrollsmoothly

(function(){
	var easing = 0.25;
	var interval = 20;
	var d = document;
	var targetX = 0;
	var targetY = 0;
	var targetHash = '';
	var scrolling = false;
	var splitHref = location.href.split('#');
	var currentHref_WOHash = splitHref[0];
	var incomingHash = splitHref[1];
	var prevX = null;
	var prevY = null;
	
	addEvent(window, 'load', init);
	
	function init(){
		setOnClickHandler();
		if(incomingHash){
			if(window.attachEvent && !window.opera){
				setTimeout(function(){scrollTo(0,0);setScroll('#'+incomingHash);},50);
			}else{
				scrollTo(0, 0);
				setScroll('#'+incomingHash);
			}
		}
	}
	
	function addEvent(eventTarget, eventName, func){
		if(eventTarget.addEventListener){
			eventTarget.addEventListener(eventName, func, false);
		}else if(window.attachEvent){
			eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
		}
	}
	
	function setOnClickHandler(){
		var links = d.links;
		for(var i=0; i<links.length; i++){
			var link = links[i];
			var splitLinkHref = link.href.split('#');
			if(currentHref_WOHash == splitLinkHref[0] && d.getElementById(splitLinkHref[1])){
				addEvent(link, 'click', startScroll);
			}
		}
	}
	
	function startScroll(event){
		if(event){
			event.preventDefault();
		}else if(window.event){ // IE
			window.event.returnValue = false;
		}
		setScroll(this.hash);
	}
	
	function setScroll(hash){
		var targetEle = d.getElementById(hash.substr(1));
		if(!targetEle)return;
		var ele = targetEle;
		var x = 0;
		var y = 0;
		while(ele){
			x += ele.offsetLeft;
			y += ele.offsetTop;
			ele = ele.offsetParent;
		}
		var maxScroll = getScrollMaxXY();
		targetX = Math.min(x, maxScroll.x);
		targetY = Math.min(y, maxScroll.y);
		targetHash = hash;
			if(!scrolling){
			scrolling = true;
			scroll();
		}
	}
	
	function scroll(){
		var currentX = d.documentElement.scrollLeft||d.body.scrollLeft;
		var currentY = d.documentElement.scrollTop||d.body.scrollTop;
		var vx = (targetX - currentX) * easing;
		var vy = (targetY - currentY) * easing;
		var nextX = currentX + vx;
		var nextY = currentY + vy;
		if((Math.abs(vx) < 1 && Math.abs(vy) < 1) || (prevX === currentX && prevY === currentY)){
			scrollTo(targetX, targetY);
			scrolling = false;
			location.hash = targetHash;
			prevX = prevY = null;
			return;
		}else{
			scrollTo(parseInt(nextX), parseInt(nextY));
			prevX = currentX;
			prevY = currentY;
			setTimeout(function(){scroll()},interval);
		}
	}
	
	function getDocumentSize(){
		return {width:Math.max(document.body.scrollWidth, document.documentElement.scrollWidth), height:Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)};
	}
	
	function getWindowSize(){
		var result = {};
		if(window.innerWidth){
			var box = d.createElement('div');
			with(box.style){
				position = 'absolute';
				top = '0px';
				left = '0px';
				width = '100%';
				height = '100%';
				margin = '0px';
				padding = '0px';
				border = 'none';
				visibility = 'hidden';
			}
			d.body.appendChild(box);
			var width = box.offsetWidth;
			var height = box.offsetHeight;
			d.body.removeChild(box);
			result = {width:width, height:height};
		}else{
			result = {width:d.documentElement.clientWidth || d.body.clientWidth, height:d.documentElement.clientHeight || d.body.clientHeight};
		}
		return result;
	}
	
	function getScrollMaxXY() {
		if(window.scrollMaxX && window.scrollMaxY){
			return {x:window.scrollMaxX, y:window.scrollMaxY};
		}
		var documentSize = getDocumentSize();
		var windowSize = getWindowSize();
		return {x:documentSize.width - windowSize.width, y:documentSize.height - windowSize.height};
	}

}());



