/* ****************************************************************** 

	COPYRIGHT(C) CYBRiDGE CORPORATION.
	URL: http://www.cybridge.jp/

****************************************************************** */

window.onload = function() {
	
	//class blankで新しいウィンドウ
	var node_a = document.getElementsByTagName('a');
	for (var i in node_a) {
		if (node_a[i].className == 'blank') {
			node_a[i].onclick = function() {
			window.open(this.href, '', '');
			return false;
			};
		};
	};
	//class headimageで画像生成
	/*var elements = document.getElementsByClassName('headimage');
	for(j=0;j<elements.length;j++){
					var element = elements[j];
					var text    = element.innerHTML;

					element.innerHTML = '';
					element.style.backgroundImage  = 'url(/common/headimage/headimage.php?text='+ encodeURI(text) +')';
					element.style.backgroundRepeat = 'no-repeat'

					var spanObj = document.createElement("span");
					spanObj.style.visibility = "hidden";
					spanObj.innerHTML = text;
					element.appendChild(spanObj);
	}*/
	//ページスクロール
	//tinyScrolling.init();
};


/**
 * scrollsmoothly.js
 * Copyright (c) 2008 KAZUMiX
 * http://d.hatena.ne.jp/KAZUMiX/
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */

(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;

    // ドキュメント読み込み完了時にinit()を実行する
    addEvent(window, 'load', init);

    // ドキュメント読み込み完了時の処理
    function init(){
        // ページ内リンクにイベントを設定する
        setOnClickHandler();
        // 外部からページ内リンク付きで呼び出された場合
        if(incomingHash){
            if(window.attachEvent && !window.opera){
                // IEの場合はちょっと待ってからスクロール
                setTimeout(function(){scrollTo(0,0);setScroll('#'+incomingHash);},50);
            }else{
                // IE以外はそのままGO
                scrollTo(0, 0);
                setScroll('#'+incomingHash);
            }
        }
    }

    // イベントを追加する関数
    function addEvent(eventTarget, eventName, func){
        if(eventTarget.addEventListener){
            // モダンブラウザ
            eventTarget.addEventListener(eventName, func, false);
        }else if(window.attachEvent){
            // IE
            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();
            //alert('modern');
        }else if(window.event){ // IE
            window.event.returnValue = false;
            //alert('ie');
        }
        // thisは呼び出し元になってる
        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;
        }
        targetX = x;
        targetY = 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;
            var scope = this;
            setTimeout(function(){scroll.apply(scope)},interval);
        }
    }

}());


//class headimageで画像生成
/*if( typeof html5jp == 'undefined' ) {
	html5jp = new Object();
}
if( typeof html5jp.dom == 'undefined' ) {
	html5jp.dom = new Object();
}
html5jp.dom.getElementsByClassName = new Object();

// getElementsByClassName(className) method
html5jp.dom.getElementsByClassName.method = function(classNames) {
	var o = html5jp.dom.getElementsByClassName;
	var tokens = o._split_a_string_on_spaces(classNames);
	var tn = tokens.length;
	var nodes = this.all ? this.all : this.getElementsByTagName("*");
	var n = nodes.length;
	var array = new Array();
	if( tn > 0 ) {
		if( document.evaluate ) {
			var contains = new Array();
			for(var i=0; i<tn; i++) {
				contains.push('contains(concat(" ",@class," "), " '+ tokens[i] + '")');
			}
			var xpathExpression = "/descendant::*[" + contains.join(" and ") + "]";
			var iterator = document.evaluate(xpathExpression, this, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
			var inum = iterator.snapshotLength;
			for( var i=0; i<inum; i++ ) {
				var elm = iterator.snapshotItem(i);
				if( elm != this ) {
					array.push(iterator.snapshotItem(i));
				}
			}
		} else {
			for(var i=0; i<n; i++) {
				var elm = nodes.item(i);
				if( elm.className == "" ) { continue; }
				var class_list = o._split_a_string_on_spaces(elm.className);
				var class_name = class_list.join(" ");
				var f = true;
				for(var j=0; j<tokens.length; j++) {
					var re = new RegExp('(^|\\s)' + tokens[j] + '(\\s|$)')
					if( ! re.test(class_name) ) {
						f = false;
						break;
					}
				}
				if(f == true) {
					array.push(elm);
				}
			}
		}
	}
	// add item(index) method to the array as if it behave as a NodeList interface.
	array.item = function(index) {
		if(array[index]) {
			return array[index];
		} else {
			return null;
		}
	};
	//
	return array;
};
// split a string on spaces
html5jp.dom.getElementsByClassName._split_a_string_on_spaces = function(string) {
	string = string.replace(/^[\t\s]+/, "");
	string = string.replace(/[\t\s]+$/, "");
	var tokens = string.split(/[\t\s]+/);
	return tokens;
};
// find this script file path
html5jp.dom.getElementsByClassName.find_this_script_file_path = function() {
	var scripts = document.getElementsByTagName("SCRIPT");
	var path = "";
	for( var i=0; i<scripts.length; i++ ) {
		var elm = scripts.item(i);
		if( elm.src.match(/(^|\/)getElementsByClassName\.js$/) ) {
			path = elm.src.replace("getElementsByClassName.js", "");
			break;
		}
	}
	return path;
};
// set getElementsByClassName(classNames) method to objects of HTMLElement and Document interface;
html5jp.dom.getElementsByClassName.attach_method = function() {
	var o = html5jp.dom.getElementsByClassName;
	if( document.getElementsByClassName ) {
		// do nothing
	} else if( window.HTMLElement && window.Document ) { // for Firefox 1.5-2.0, Safari 3.0
		if( window.HTMLElement.prototype.getElementsByClassName == undefined ) {
			window.HTMLElement.prototype.getElementsByClassName = o.method;
		}
		if( window.Document.prototype.getElementsByClassName == undefined ) {
			window.Document.prototype.getElementsByClassName = o.method;
		}
	} else if( document.constructor && document.createElement('a').constructor ) { // for Safari 1.3-2.0
		document.createElement('a').constructor.prototype.getElementsByClassName = o.method;
		document.constructor.prototype.getElementsByClassName = o.method;
	} else if(document.uniqueID) { // for Internet Explorer
		var path = o.find_this_script_file_path();
		document.write('<style type="text/css">* { behavior: url(' + path + 'getElementsByClassName.htc); }</style>');
		document.getElementsByClassName = o.method;
	}
};

html5jp.dom.getElementsByClassName.attach_method();*/

function displayHead(){
	document.getElementById('headMap').style.display = "block";
    document.getElementById('serviceMap').style.display = "none";    
}
function displayService(){
    document.getElementById('headMap').style.display = "none";
    document.getElementById('serviceMap').style.display = "block";
}

//tab chenge
function changeTabBg(){
    document.getElementById('tabAccess').style.backgroundImage = 'url(/img/common/bg_mtb.gif)';
    document.getElementById('tabUpAccess').style.backgroundImage = 'url(/img/common/bg_mtb.gif)';
    document.getElementById('tabKeyword').style.backgroundImage = 'url(/img/common/bg_mtb.gif)';
    document.getElementById('tabAccess').style.borderBottomColor = "#DDDDDD";
    document.getElementById('tabUpAccess').style.borderBottomColor = "#DDDDDD";
    document.getElementById('tabKeyword').style.borderBottomColor = "#DDDDDD";
}
function changeTabAccess(){
    document.getElementById('access').style.display = "block";
    document.getElementById('upAccess').style.display = "none";
    document.getElementById('keyword').style.display = "none";
	changeTabBg();
    document.getElementById('tabAccess').style.backgroundImage = 'url(/img/common/bg_mtb_on.gif)';
    document.getElementById('tabAccess').style.borderBottomColor = "#FFFFFF";
}
function changeTabUpAccess(){
    document.getElementById('access').style.display = "none";
    document.getElementById('upAccess').style.display = "block";
    document.getElementById('keyword').style.display = "none";
	changeTabBg();
    document.getElementById('tabUpAccess').style.backgroundImage = 'url(/img/common/bg_mtb_on.gif)';
    document.getElementById('tabUpAccess').style.borderBottomColor = "#FFFFFF";
}
function changeTabKeyword(){
    document.getElementById('access').style.display = "none";
    document.getElementById('upAccess').style.display = "none";
    document.getElementById('keyword').style.display = "block";
	changeTabBg();
    document.getElementById('tabKeyword').style.backgroundImage = 'url(/img/common/bg_mtb_on.gif)';
    document.getElementById('tabKeyword').style.borderBottomColor = "#FFFFFF";
}