// JavaScript Document

function MM_preloadImages() { //v3.0
  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];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


/* Browser Check */

var userMachine;
var userBrowser;

function judgeSystem(){
	userSystem = new Array();

	// "win" or "mac" or "other"
	if ( navigator.platform.indexOf("W",0) >= 0 ) userSystem[0] ="win"; 
	if ( navigator.platform.indexOf("M",0) >=  0) userSystem[0] ="mac"; 
	if ( navigator.platform.indexOf("M",0) == -1 && navigator.platform.indexOf("W",0) == -1 ) userSystem[0] ="other"; 

	// "IE6" or "IE5" or "Netscape4" or "Netscape7" or "Opera" or "other"
	if ( navigator.appName.indexOf("I",0) >= 0 ){
		if ( navigator.userAgent.indexOf("6",0) >= 0 ){userSystem[1] = "IE6";}
		else{ userSystem[1] = "IE5";}
	} 

	if (navigator.appName.indexOf("N",0) >= 0){
		if ( document.layers ){ userSystem[1] = "Netscape4" }
		else{ userSystem[1] = "Netscape7"; }
	}

	if (navigator.appName.indexOf("I",0) == -1 && navigator.appName.indexOf("N",0) == -1) userSystem[1] = "other";

	if (window.opera) userSystem[1] = "Opera";

	return userSystem;
}

userMachine = judgeSystem()[0];
userBrowser = judgeSystem()[1];



// ******************************************************
// ***** 配列操作関数群 ***** IE4,NN4,MacIE5.xのために…
// ******************************************************

function popFake(nArray){
// 配列の末尾データを削除。
// 本物popの様にデータを取り出せず、消すのみ。
// 取り出すときは前もってvalue = nArray[nArray.length-1]等としよう。

	var tempArray = new Array;

	var i;
	for(i=0;i<nArray.length-1;i++){
		tempArray[i]= nArray[i]
	}
	return tempArray;
}

function pushFake(nArray){
// 配列の末尾にデータ追加
// 複数データ指定可能
// 引数は(配列名,追加1,追加2,追加3,追加4…)と指定
	var tempArray = new Array;
	var totalAddNum = arguments.length-1;

	var i;
	for(i=0;i<totalAddNum;i++){
		nArray[nArray.length] = arguments[i+1];
	}
	return nArray;
}

function shiftFake(nArray){
//配列の先頭データを削除
	var tempArray = new Array;

	for(i=1;i<nArray.length-1;i++){
		tempArray[i-1]= nArray[i]
	}
	return tempArray;
}

function unshiftFake(nArray){
// 配列の先頭にデータを追加する
// 複数データ指定可能
// 引数は(配列名,追加1,追加2,追加3,追加4…)と指定
	var tempArray = new Array;
	var totalAddNum = arguments.length-1;

	var i;
	var j=totalAddNum;
	for(i=0;i<nArray.length;i++){
		tempArray[j]= nArray[i];
		j++;
	}

	var i;
	for(i=0;i<totalAddNum;i++){
		tempArray[i] = arguments[i+1];
	}
	return tempArray;
}


// *************************************************** 
// ************* top page randam image ***************
// 2006/07/24より未使用

// Example:
// randomImage(['0.gif',50,50,'1.gif',25,25,'2.gif',50,25]); 
// * Dependencies * 
// this function requires the following snippet:
// JavaScript/Randomizers/randomNumber
function randomImage(imgArr){
  var imgSrc, imgW, imgH, r;
  r = randomNumber(imgArr.length / 3);

  imgSrc = imgArr[r * 3];
  imgW = imgArr[(r * 3)+1];
  imgH = imgArr[(r * 3)+2];
  document.write('<IMG SRC='+imgSrc+' WIDTH='+imgW+' HEIGHT='+imgH+'>');
}

function randomNumber(limit){
  return Math.floor(Math.random()*limit);
}



/* *************************************** */
/* ************* 窓とじ関数 ************** */
function winClose(){
	window.close();
}

function writeWinClose(){
	document.write("<a href=\"Javascript:;\" onClick = \"winClose();\" class=\"close\">* 閉じる *</a>");
}

/* *************************************** */
/* *************** URL移動 *************** */
function jumpAnchor(tex){
	location.href = tex;
}


/* *************************** */
/* ***** 現在地表示関数 ****** */
function nowHere(){
//各種チェック
	if(!document.getElementById){//旧ブラウザは無視
		return;
	}
	var flag01 = arguments[0];//引数取得

	if(!flag01 || flag01==0){
		return false;
	}


//現在地処理
if(flag01 || flag01>=1){
	flag01 += "";
	
	if(flag01.length <= 1){
		flag01 = "0" + flag01;
	}

	menuImg = "menu" + flag01;

	var nowSrc = document.getElementById(menuImg).src + "";
	var temp = nowSrc.length;
	temp -= 4;
	var nextSrc = nowSrc.substr(0,temp) + "_now.gif";

	document.getElementById(menuImg).src = nextSrc;
}


}


roCash = new Array("dummy","dummy");

function menuRollOver(obj){
	if(!document.getElementById){//旧ブラウザは無視
		return;
	}

	var nowSrc = document.getElementById(obj).src + "";

	roCash = [obj,nowSrc];

	var temp = nowSrc.length;
	temp -= 4;
	var nextSrc = nowSrc.substr(0,temp) + "_over.gif";

	document.getElementById(obj).src = nextSrc;
}

function menuRollOut(){
	if(!document.getElementById){//旧ブラウザは無視
		return;
	}
	document.getElementById(roCash[0]).src = roCash[1]+"";
}




// 画像をジャストサイズで別窓表示
imgCount = 0;
function openImage(){
if(!arguments[0])return;

var uri;
var imgObj = new Image();
imgObj.src = uri = arguments[0];

if(arguments[1]){
	var width = arguments[1];
} else if(imgObj.width != 0){
	var width = imgObj.width;
}else{
	width = "";
}
if(arguments[2]){
	var height = arguments[2];
} else if (imgObj.height != 0){
	var height = imgObj.height;
}else{
	height = "";
}
var wTitle = arguments[3]

if(wTitle == "" || wTitle == "undefined"){
	wTitle = "Image";
}
	wStyle ="toolbar=no,menubar=no,scrollbars=no,status=no,resizable=no,width=" + width + ",height=" + height;
	wHTML = "<html><head><title>%%title%%</title></head><body style='margin:0px;padding:0px;'><div><img src='%%src%%' width='" + width +  "' height='" + height + "'></div></body></html>";
	wName = "wImage" + imgCount++;

	wHTML = wHTML.replace(/%%title%%/g,wTitle);
	wHTML = wHTML.replace(/%%src%%/g,uri);


	subWin = window.open('',wName,wStyle);
	subWin.document.write(wHTML);
	subWin.document.close();

	subWin.focus();
}

//村瀬先生の伊吹山だより　メニュー
function catDiaryList(){
	var temp = document.getElementById("muraBackNum").elements[0].value;
	if(!temp){
	return false;
	}

	var nextUrl = temp + ".html";
//	alert(nextUrl);
	location.href = nextUrl;
}

//ページ内リンク
function myGo(){
  mySelect = document.myForm.myMenu.selectedIndex;
  location.href = document.myForm.myMenu.options[mySelect].value;
}