//////////////////////////////////////////////////////////////////////////////////////
//scroller　先頭に戻る
//<a href="javascript:scroller(0);">top</a>
//////////////////////////////////////////////////////////////////////////////////////
function scroller(ps){
		scroller_up(ps,250);
}
	
function scroller_up(ps,y){
	y = y + (ps - y)*.1;
	window.scroll(0,y);
	if (((ps - y) <= .5)&&((ps - y) >= -.5))
	{
		y = ps;
	}else{
		setTimeout("scroller_up("+ps+","+y+")",1);
	}
}

function scroller_e(ps){
	y = 1;
	kyoukai = ps*.5;
	while(y <= kyoukai)
	{
		window.scroll(0,y);
		y = y + (y*.05);
	// speed
	}
	while(y != ps)
	{
		window.scroll(0,y);
		y = y + (ps-y)*.05;
		// speed
		if (((ps - y) <= .5)&&((ps - y) >= -.5))
		{
			y = ps;
		}
	}
}

//////////////////////////////////////////////////////////////////////////////////////
//smoothScroll　先頭以外ページ内リンク
//////////////////////////////////////////////////////////////////////////////////////

function mm_fixAllLinks() {
// 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
		mm_addEvent(lnk,'click',smoothScroll);
		}
	}
}

function smoothScroll(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.nodeType == 3) {
		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 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(mm_INTERVAL);
cypos = mm_getCurrentYPos();
mm_stepsize = parseInt((desty-cypos)/mm_STEPS);
mm_INTERVAL = setInterval('mm_scrollWindow('+mm_stepsize+','+desty+',"'+anchor+'")',10);
// 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();
	}
}

function mm_scrollWindow(scramount,dest,anchor) {
	wascypos = mm_getCurrentYPos();
	isAbove = (wascypos < dest);
	window.scrollTo(0,wascypos + scramount);
	iscypos = mm_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(mm_INTERVAL);
// and jump to the link directly so the URL's right
		location.hash = anchor;
	}
}

function mm_getCurrentYPos() {
	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;
	}

function mm_addEvent(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;
	}
}

var mm_INTERVAL;
var mm_STEPS = 25;

mm_addEvent(window,"load",mm_fixAllLinks);

function runScripts()
	{
	mm_fixAllLinks();
	}
window.onload = runScripts;

//////////////////////////////////////////////////////////////////////////////////////


//フォーム別ウィンドウ
function Form() { window.open("","Form","location=no,status=yes,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width=700,height=600"); }
function Map() { window.open("","Map","location=no,status=yes,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width=700,height=650"); }


//////////////////////////////////////////////////////////////////////////////////////
//折りたたみ
function dd(id){
if(document.all)OBJ = document.all(id).style; else if(document.getElementById)OBJ = document.getElementById(id).style; if(OBJ) OBJ.display=='none'?OBJ.display='':OBJ.display='none';
}
