  function hideLAYER(layName){
    if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
      document.getElementById(layName).style.display='none'
    else if(document.all)               //e4用
      document.all(layName).style.visibility='hidden'
    else if(document.layers)            //n4用
      document.layers[layName].display='hide'
  }
  
  function showLAYER(layName){
    if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
      document.getElementById(layName).style.display='block'
    else if(document.all)               //e4用
      document.all(layName).style.visibility='block'
    else if(document.layers)            //n4用
      document.layers[layName].display='block'
  }



function swapImgRestore() {
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() {
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var colors = new Array("#BED5E5", "#F2E2E2", "#FFFFFF" , "#DDDDDD");
function color(obj, color) {
	document.getElementById(obj).style.backgroundColor = colors[color];
}

function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

window.onload = function () {
	/**
	 * calculate X-coord in a page
	 * @param elem element
	 * @returns {Number} X-coordinate
	 */
	function calculateXcoord(elem) {
		var xCoord = 0;
		while (elem) {
			xCoord += new Number(elem.offsetLeft);
			elem = elem.offsetParent;
		}
		if (navigator.userAgent.indexOf('Mac') != -1 &&
				typeof document.body.leftMargin != 'undefined') {
			xCoord += new Number(document.body.leftMargin);
		}
		return xCoord	}
;
	/**
	 * calculate Y-coord in a page
	 * @param elem element
	 * @returns {Number} Y-coordinate
	 */
	function calculateYcoord(elem) {
		var yCoord = 0;
		while (elem) {
			yCoord += new Number(elem.offsetTop);
			elem = elem.offsetParent;
		}
		if (navigator.userAgent.indexOf('Mac') != -1 &&
				typeof document.body.topMargin != 'undefined') {
			yCoord += new Number(document.body.topMargin);
		}
		return yCoord;
	}
	/**
	 * start smoothscroll action
	 * @param elem_dst element to jump
	 */
	function startScroll(elem_dst) {
		var destY = calculateYcoord(elem_dst);
		var urlHash = (elem_dst.name) ? ('#'+elem_dst.name) : null;
		var interval = 30;  // millisecond
		var steps = 15;  // times
		var crnt = 0;  // counter
		var scrollTop = null;
		if (document.body.parentNode.scrollTop != null) {  //IE
			scrollTop = document.body.parentNode.scrollTop;
		} else if (window.scrollY != null) {  //NN5
			scrollTop = window.scrollY;
		} else if (window.pageYOffset != null) {  //NN4
			scrollTop = window.pageYOffset;
		}
		var diff = destY - scrollTop;
		var timerid = setInterval(function () {
			if (crnt++ < steps) {
				var t = crnt / steps;
				var f = t-1/Math.PI*Math.sin(Math.PI*t);
				var y = scrollTop + diff * f;
				window.scrollTo(0, y);
			} else {
				clearInterval(timerid);
				if (urlHash) {
					document.location.hash = urlHash;
				}
				if (navigator.userAgent.indexOf('Opera 8.01') != -1) {
					document.location.reload();  // Opera8.01 bug
				}
				return true;
			}
		}, interval);
	}
	/**
	 * closure that returns onclick handler for link
	 * @param anchor element to jump
	 * @returns event handler function
	 */
	function cloOnLinkClick(anchor) {
		return function(event) {
			startScroll(anchor);
			Event.stop(event);  // prevent browser default action(jump)
		};
	}
	
	// ページ内
	var myURL = document.location.href.replace(document.location.hash, ''); // remove hash
	var regex = '^'+myURL+'#';
	
	var anchorMap = new Object();  // hash -> anchor
	for (var i = 0; i < document.anchors.length; i++) {
		var a = document.anchors[i];
		anchorMap['#'+a.name] = a;
	}
	for (var i = 0; i < document.links.length; i++) {
		var link = document.links[i];
		if (!link.onclick && !link.onmousedown && link.href &&
				link.href.match(regex) && anchorMap[link.hash]) {
			// onclick,onmousedownハンドラ
			var anchor = anchorMap[link.hash];
			Event.observe(link, 'click', cloOnLinkClick(anchor), false);
		}
	}
};

var DebugPrint = Class.create();
DebugPrint.prototype = {
initialize : function (active) {
	this.active = active ? true : false;
},
print : function (str, label) {
	if (!this.active) return;
	var pstr = '';
	if (label) {
		pstr += label + ':' + str;
	} else {
		pstr += str;
	}
	document.body.appendChild(document.createElement('p').appendChild(document.createTextNode('['+pstr+']')));
}
}
var _debugp = new DebugPrint(false);






var myYpos;
var myYdis = 400;
var myXpos = 0;
var myTimer;

function SetYini(){

	//NN

	if(navigator.appName=="Netscape"){

		myYpos = window.pageYOffset;

		if(document.layers){//NN4

			document.indicator.left = myXpos;

			document.indicator.top  = myYpos + myYdis;

		}

		else{//NN6

			document.getElementById("indicator").style.left = myXpos;

			document.getElementById("indicator").style.top = myYpos + myYdis;

		}

	}

	//IE

	else if(document.all){

		myYpos = document.body.scrollTop;

		indicator.style.left = myXpos;

		indicator.style.top  = myYpos + myYdis;

	}

}



function ScrollFlow(){

	//Windows IE

	if(navigator.appVersion.indexOf("Win") >= 0 && document.all){

		myYpos = document.body.scrollTop;

		indicator.style.left = myXpos;

		var dif = parseInt((myYpos + myYdis - document.all.indicator.offsetTop)/20);

		document.all.indicator.style.pixelTop += dif;

		myTimer = setTimeout("ScrollFlow()",30);

	}

}





function statusMessage(msg) {
     status = '';
}

function pageTopScroll() {
	var scrj = 1;
   if(navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat") {
      var scdist = document.body.parentNode.scrollTop;
   } else {
      var scdist = document.body.scrollTop;
   }
   if(scrj<50 && scdist) {
      scdist = (scdist>2) ? Math.ceil(scdist*.2) : 1;
      scrj++;
      scrollBy(0,-scdist);
      setTimeout("pageTopScroll()",20);
   } else {
      scrollTo(0,0);
      scrj = 1;
   }
}

function startMenu() {
	Tree = 0;
	UA = window.navigator.userAgent;
	if(Number(UA.charAt(UA.indexOf("MSIE") + 5)) >= 5) {
		Tree = 1;
	} else if(UA.indexOf("Gecko") != -1) {
		Tree = 1;
	}
	if(Tree == 1) {
		vSub = 'none';
	} else {
		vSub = 'block';
	}
	i = 0;
    document.write('<div class="menu">');
}

function endMenu() {
	if(j == 0) {
		document.write('<span class="main">');
		document.write(MainValue);
	}
	document.write('</span></div>');
}

function MainMenu(value) {
	if(i != 0) {
		if(j == 0) {
			document.write('<span class="main">');
			document.write(MainValue);
			document.write('<br>');
		}
		document.write('</span>');
	}
	i += 1;
	j = 0;
	MainValue = value;
}

function SubMenu(value) {
	if(j == 0) {
		if(Tree == 1) {
			document.write('<span class="main"><a href="javascript:openSubMenu(', String(i), ')">');
			document.write(MainValue);
			document.write('</a></span><br>');
			document.write('<span id="', String(i), '" style="display:none" class="sub">');
			document.write(value);
			document.write('<br>');
		} else {
			document.write('<span class="main">');
			document.write(MainValue);
			document.write('</span><br>');
			document.write('<span class="sub">');
			document.write(value);
			document.write('<br>');
		
		}
	} else {
		document.write(value);
		document.write('<br>');
	}
	j = 1;
}

function openSubMenu(num) {
	if(document.getElementById(num).style.display == 'none') {
		document.getElementById(num).style.display = 'block';
	} else if(document.getElementById(num).style.display == 'block') {
		document.getElementById(num).style.display = 'none';
	}
}

function checkSchoolEventForm(){
	var i;
	var noCheck = 0;
	for (i = 0; i < document.eventForm.elements.length; i++){
		if (document.eventForm.elements[i].checked == false){
			noCheck++;
		}
	}
	if(document.eventForm.elements.length == noCheck){
		alert("イベント");
		return false ;
	}
}

function checkEventForm(){
	selectEvent = 0;
	for(i=0; i<document.lesson.elements.length-1; i++){
		if(document.lesson.elements[i].checked == 1){
			selectEvent++;
		}
	}
	if(selectEvent > 0){
		return true;
	}
	else{
		alert('');
		return false;
	}
	
}