// ******** PRART_JS_FILE *********


/* default variables
============================================================*/

window.onerror = null;

var d = document;

var isIE = d.all;            // ブラウザ(IE)のチェック用
var isN6 = d.getElementById; // ブラウザ(N6)のチェック用
var isN4 = d.layers;         // ブラウザ(N4)のチェック用


/* rollover function
============================================================*/
function setRollOver(){
	if(!d.getElementsByTagName) return false;
	var ovrImgList = d.getElementsByTagName("img");
	var sizeList = new Array();
	for(var i=0;i<ovrImgList.length;i++){
		if( ovrImgList[i].src.match(/globalNavi.*_off|pageTop.*_off/) ){
			preLoadImg(ovrImgList[i].src.replace(/_off./i,"_over."));
			ovrImgList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_over.");
				return false;
			}
			ovrImgList[i].onmouseout = function(){
				this.src = this.src.replace(/_over./i,"_off.");
				return false;
			}
		}
		if( ovrImgList[i].src.match(/textSize.*_off/) ){
			preLoadImg(ovrImgList[i].src.replace(/_off./i,"_on."));
			sizeList[sizeList.length] = ovrImgList[i];
		}
	}
	sizeList[0].onclick = function(){
		setCSS('small');
		sizeList[1].src = "/share/img/share/util_textSize_m_off.gif";
		sizeList[2].src = "/share/img/share/util_textSize_l_off.gif";
	}
	sizeList[1].onclick = function(){
		setCSS('medium');
		sizeList[0].src = "/share/img/share/util_textSize_s_off.gif";
		sizeList[2].src = "/share/img/share/util_textSize_l_off.gif";
	}
	sizeList[2].onclick = function(){
		setCSS('large');
		sizeList[0].src = "/share/img/share/util_textSize_s_off.gif";
		sizeList[1].src = "/share/img/share/util_textSize_m_off.gif";
	}
}


/* preload function
============================================================*/
function preLoadImg(){
	if(d.images){
		var loadedImg = new Array();
		var arg = preLoadImg.arguments;
		for(i=0,len=arg.length; i<len; i++){
			loadedImg[i] = new Image();
			loadedImg[i].src = arg[i];
		}
	}
}


/* PageScroll
============================================================*/

function CurrLeft() {
	if (isIE) {
		if(d.compatMode){
			return d.documentElement.scrollLeft;
		}else{
			return d.body.scrollLeft;
		}
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}

function CurrTop() {
	if (isIE) {
		if(d.compatMode=="CSS1Compat"){
			return d.documentElement.scrollTop;
		}else{
			return d.body.scrollTop;
		}
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}

function PageScroll(){

	var scrolledX = null;
	var scrolledY = null;
	var targetX = null;
	var targetY = null;
	var scrollX,scrollY;
	var url = location.href.replace(location.hash,"");
	var ScrollBtns = d.getElementsByTagName("a");

	for(var i=0;i<ScrollBtns.length;i++){
		if(ScrollBtns[i].getAttribute("Href").match("#")){
			var btn = ScrollBtns[i];
			btn.onclick = function(){
				var TargetId = (this.getAttribute('href').replace(url,"")).substr(1);
				if (d.getElementById(TargetId)){
					var Target = d.getElementById(TargetId);
					targetX = Target.offsetLeft , targetY = Target.offsetTop;
					scrollX = CurrLeft() , scrollY = CurrTop();
					scrolling();
					return false;
				}
			}
		}
	}

	if (d.getElementsByTagName("area")){
		var ScrollBtns = d.getElementsByTagName("area");
		for(var i=0;i<ScrollBtns.length;i++){
			if(ScrollBtns[i].getAttribute("Href").match("#")){
				var btn = ScrollBtns[i];
				btn.onclick = function(){
					var TargetId = (this.getAttribute('href').replace(url,"")).substr(1);
					if (d.getElementById(TargetId)){
						var Target = d.getElementById(TargetId);
						targetX = Target.offsetLeft , targetY = Target.offsetTop;
						scrollX = CurrLeft() , scrollY = CurrTop();
						scrolling();
						return false;
					}
				}
			}
		}
	}
	function scrolling(){
		var X = CurrLeft();
		var Y = CurrTop();
		scrollX += Math.floor((targetX - X) / 6);
		scrollY += Math.floor((targetY - Y) / 6);
		if((targetY === scrollX && targetY === scrollY) || (X === scrolledX && Y === scrolledY)) {
			scrolledX = scrolledY = null;
		}else {
			window.scrollTo(scrollX, scrollY);
			scrolledX = X , scrolledY = Y;
			setTimeout(function(){scrolling()},2);
		}
	}
}


/* stripe table function
============================================================*/
function stripeTable(){

	if ( d.getElementsByTagName("table") ){

		var tables = d.getElementsByTagName("table");
		for (var i=0, len=tables.length; i<len; i++){
			var table = tables[i];			
			var lines = table.getElementsByTagName("tr");
			for (var j=0, llen=lines.length; j<llen; j++){
				node = lines[j];
				if(j%2==0) {
					node.className = "even";
				} else {
					node.className = "odd";
				}
			}
		}
	}
}


/* DD_roundies setting
============================================================*/

DD_roundies.addRule('.round', '3px', true);

/* TextSize function
============================================================*/

var sizeS = "85.7%";   // 12px
var sizeM = "100%";    // 14px
var sizeL = "114.3%";  // 16px

var sizeNameS = "small";
var sizeNameM = "medium";
var sizeNameL = "large";

function setCSS(title) {

	if(!title){
		var title = readCookie();
	}

	var obj = d.getElementById('contents');

	switch(title){
		case sizeNameS: obj.style.fontSize = sizeS;
			d.getElementById("btnS").src = "/share/img/share/util_textSize_s_on.gif";
			break;
		case sizeNameM: obj.style.fontSize = sizeM;
			d.getElementById("btnM").src = "/share/img/share/util_textSize_m_on.gif";
			break;
		case sizeNameL: obj.style.fontSize = sizeL;
			d.getElementById("btnL").src = "/share/img/share/util_textSize_l_on.gif";
			break;
		default: obj.style.fontSize = sizeM;
			d.getElementById("btnM").src = "/share/img/share/util_textSize_m_on.gif";
			break;
	}
}

function getCSS() {
	var obj = d.getElementById('contents');

	if(obj.style.fontSize != ""){
		switch(obj.style.fontSize){
			case sizeS: return sizeNameS; break;
			case sizeM: return sizeNameM; break;
			case sizeL: return sizeNameL; break;
			default: return null;
		}
	} else return null;
}

function createCookie() {
	var title = getCSS();
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	var expires = "; expires=" + date.toGMTString();
	d.cookie = "style=" + title + expires + "; path=/";
}

function readCookie(name) {
	var ca = d.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf("style=") == 0) return c.substring("style=".length,c.length);
	}
	return null;
}


/* Google Maps function
============================================================*/
function googleMapping() {

	if ( location.href.match("\/heart-works\/") ) {
		if (GBrowserIsCompatible()) {

			var map = new GMap2(d.getElementById("map"));

			var Icon = new GIcon();
			Icon.image = "/share/img/share/maps.png";
			Icon.iconSize = new GSize(16, 16);
			Icon.iconAnchor = new GPoint(8, 8);
			Icon.infoWindowAnchor = new GPoint( 20, 5 );


			var targetPoint = new GLatLng(35.769288149210176,137.94258445501328);
			map.setCenter(targetPoint,17);
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());

			var html = "<p>タカノ株式会社<br />";
			html += "健康福祉部／介護ショップ宮田店</p>";

			var marker = new GMarker(targetPoint,Icon);
			map.addOverlay(marker);
			//marker.openInfoWindowHtml(html);
			GEvent.addListener(marker, "click", function(){
				//marker.openInfoWindowHtml(html);
				map.setCenter(targetPoint);
			});
			var map = new GMap2(d.getElementById("map2"));

			var targetPoint = new GLatLng(35.69612488707849,139.768661856651);
			map.setCenter(targetPoint,19);
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());

			var html = "<p>タカノ株式会社<br />";
			html += "介護ショップ横浜店</p>";

			var marker = new GMarker(targetPoint,Icon);
			map.addOverlay(marker);
			//marker.openInfoWindowHtml(html);
			GEvent.addListener(marker, "click", function(){
				//marker.openInfoWindowHtml(html);
				map.setCenter(targetPoint);
			});
			
			var map = new GMap2(d.getElementById("map3"));

			var targetPoint = new GLatLng(35.76272638415284,137.94479727745056);
			map.setCenter(targetPoint,17);
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());

			var html = "<p>タカノ株式会社<br />";
			html += "介護ショップ横浜店</p>";

			var marker = new GMarker(targetPoint,Icon);
			map.addOverlay(marker);
			//marker.openInfoWindowHtml(html);
			GEvent.addListener(marker, "click", function(){
				//marker.openInfoWindowHtml(html);
				map.setCenter(targetPoint);
			});
			
			var map = new GMap2(d.getElementById("map4"));

			var targetPoint = new GLatLng(35.5236562873662,139.5517784357071);
			map.setCenter(targetPoint,19);
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());

			var html = "<p>タカノ株式会社<br />";
			html += "介護ショップ横浜店</p>";

			var marker = new GMarker(targetPoint,Icon);
			map.addOverlay(marker);
			//marker.openInfoWindowHtml(html);
			GEvent.addListener(marker, "click", function(){
				//marker.openInfoWindowHtml(html);
				map.setCenter(targetPoint);
			});
		}
	}
}



/* Mail setting
============================================================*/
function MailSetting(){
	var ParentNode = d.getElementById("email");
	var ChildNode = ParentNode.firstChild;
	var Element = d.createElement("a");
	ParentNode.appendChild(Element);
	Element.appendChild(ChildNode);
	Element.setAttribute("href","JavaScript:mail_to('','')");
}

function mail_to(i_1,i_2) {
	{eval(String.fromCharCode(108,111,99,97,116,105,111,110,46,104,114,101,102,32,61,32,39,109,97,105,108,116,111,58) + escape(i_1) + String.fromCharCode(60,105,110,102,111,64,116,97,107,97,110,111,45,104,119,46,99,111,109,62,63,115,117,98,106,101,99,116,61) +  escape(i_2) + "'");}
}


/* Popup setting
============================================================*/

function popup(pass){
	var conf = "width=730";
	conf += ",height=500";
	conf += ",scrollbars=yes";
	conf += ",resizable=yes";
	conf += ",toolbar=no";
	conf += ",directories=no";
	conf += ",location=no";
	conf += ",menubar=no";
	conf += ",status=no";
	window.open(pass,"subwin",conf);
}


/* Form Check function
============================================================*/
function formCheck(node){
	var obj = node.search;
	if (obj.value==""){
		return false;
	} else {
		return true;
	}
}


/* onload function
============================================================*/
window.onload = function() {
	setRollOver();
	PageScroll();
	setCSS();
	MailSetting();
}

window.onunload = function() {
	createCookie();
}

// E N D