function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}

function addClassName(oElm, strClassName){
	var strCurrentClass = oElm.className;
	if(!new RegExp(strClassName, "i").test(strCurrentClass)){
		oElm.className = strCurrentClass + ((strCurrentClass.length > 0)? " " : "") + strClassName;
	}
}


function removeClassName(oElm, strClassName){
	var oClassToRemove = new RegExp((strClassName + "\s?"), "i");
	oElm.className = oElm.className.replace(oClassToRemove, "").replace(/^\s?|\s?$/g, "");
}

function prepareBoxes() {
	var boxes = getElementsByClassName(document, "div", "room_menu");
	for (var i=0; i<boxes.length; i++){
		boxes[i].onmouseover = function() {
			addClassName(this, "room_menu_hovering");
			var destin = this.getElementsByTagName("a");
			destin[0].className = "link4";
		}
		boxes[i].onmouseout = function() {
			removeClassName(this, "room_menu_hovering");
			var destin = this.getElementsByTagName("a");
			destin[0].className = "link2";
		}
		boxes[i].onclick = function() {
			var destin = this.getElementsByTagName("a");
			window.location=destin[0].href;
		}
		boxes[i].onkeypress = boxes[i].onclick;
	}

	var boxes = getElementsByClassName(document, "div", "master_menu1");
	for (var i=0; i<boxes.length; i++){
		boxes[i].onmouseover = function() {
			addClassName(this, "master_menu1_hovering");
			var destin = this.getElementsByTagName("a");
			destin[0].className = "link3";
		}
		boxes[i].onmouseout = function() {
			removeClassName(this, "master_menu1_hovering");
			var destin = this.getElementsByTagName("a");
			destin[0].className = "link1";
		}
		boxes[i].onclick = function() {
			var destin = this.getElementsByTagName("a");
			window.location=destin[0].href;
		}
		boxes[i].onkeypress = boxes[i].onclick;
	}

	var boxes = getElementsByClassName(document, "div", "master_menu2");
	for (var i=0; i<boxes.length; i++){
		boxes[i].onmouseover = function() {
			addClassName(this, "master_menu2_hovering");
			var destin = this.getElementsByTagName("a");
			destin[0].className = "link3";
		}
		boxes[i].onmouseout = function() {
			removeClassName(this, "master_menu2_hovering");
			var destin = this.getElementsByTagName("a");
			destin[0].className = "link1";
		}
		boxes[i].onclick = function() {
			var destin = this.getElementsByTagName("a");
			window.location=destin[0].href;
		}
		boxes[i].onkeypress = boxes[i].onclick;
	}

}
addLoadEvent(prepareBoxes);


function onOver(oj){
    oj.style.backgroundColor = "#dddddd";
}

function onOut(oj) {
    oj.style.backgroundColor = "#ffffff";
}

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 popJump()
{
	theName = "addflag";
	theDay = 1;
	setDay = new Date();
	setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
	expDay = setDay.toGMTString();
	document.cookie = theName + "=1;expires="+expDay;
	document.post.submit();
}

function cookie_save(form)
{
	yuzu_id = form.yuzu_id.value;
	yuzu_pw = form.yuzu_pw.value;
	cookie_name1="yuzu_cookie_id";
	cookie_name2="yuzu_cookie_pw";
	theDay = 1;
	setDay = new Date();
	setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
	expDay = setDay.toGMTString();
	document.cookie=cookie_name1+"="+escape(yuzu_id)+";expires="+expDay;
	document.cookie=cookie_name2+"="+escape(yuzu_pw)+";expires="+expDay;
}

function cookie_logout()
{
	yuzu_logout="logout";
	cookie_name="yuzu_cookie_logout";
	theDay = 1;
	setDay = new Date();
	setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
	expDay = setDay.toGMTString();
	document.cookie=cookie_name+"="+escape(yuzu_logout)+";expires="+expDay;
	location.href='index.php';
}

var c_pc = navigator.userAgent.toLowerCase();
var c_ver = parseInt(navigator.appVersion);
var ie = ((c_pc.indexOf("msie") != -1) && (c_pc.indexOf("opera") == -1));
var win = ((c_pc.indexOf("win")!=-1) || (c_pc.indexOf("16bit") != -1));

font_tags_start = new Array('[:b:]','[:i:]','[:u:]','[:s:]','[:black:]','[:brown:]','[:red:]','[:orange:]','[:yellow:]','[:green:]','[:blue:]','[:violet:]','[:gray:]','[:white:]');
font_tags_end = new Array('[:/b:]','[:/i:]','[:/u:]','[:/s:]','[:/black:]','[:/brown:]','[:/red:]','[:/orange:]','[:/yellow:]','[:/green:]','[:/blue:]','[:/violet:]','[:/gray:]','[:/white:]');

link_tags_open = new Array('<a href="','<a href="');
link_tags_center = new Array('" target="_blank">','">');
link_tags_close = new Array('</a>','</a>');

function ins(tag) {

	var oj = document.editform.edit_text;

	start_tag = font_tags_start[tag];
	end_tag = font_tags_end[tag];

	oj.focus();
	t0 = false;
	if ((c_ver >= 4) && ie && win) {
		if (t0 = document.selection.createRange().text) {
			document.selection.createRange().text = start_tag + t0 + end_tag;
			t0 = "";
			oj.focus();
			return;
		}else{
			oj.focus();
			tag = document.selection.createRange();
			if (msg = prompt("Input","")) {
				tag.text = start_tag + msg + end_tag;
			}else{
				tag.text = start_tag + end_tag;
			}
			return;
		}
	} else if (oj.selectionEnd && (oj.selectionEnd - oj.selectionStart > 0)) {
		if (oj.selectionEnd == 1 || oj.selectionEnd == 2) oj.selectionEnd = oj.textLength;
		oj.value = (oj.value).substring(0,oj.selectionStart) + start_tag + (oj.value).substring(oj.selectionStart, oj.selectionEnd) + end_tag + (oj.value).substring(oj.selectionEnd, oj.textLength);
		oj.focus();
		return;
	} else if (oj.selectionStart) {
		if (msg = prompt("Input","")) {
			oj.value = (oj.value).substring(0,oj.selectionStart) + start_tag + msg + end_tag + (oj.value).substring(oj.selectionEnd, oj.textLength);
		}else{
			oj.value = (oj.value).substring(0,oj.selectionStart) + start_tag + end_tag + (oj.value).substring(oj.selectionEnd, oj.textLength);
		}
		return;
	}
	if (msg = prompt("Input","")) {
		oj.value += start_tag + msg + end_tag;
	}else{
		oj.value += start_tag + end_tag;
	}
	oj.focus();
	pos(oj);
}

function icon(t1,d) {
	if (d == 1) {
		var txt = document.editform.edit_text;
	}
	if (document.selection) {
		txt.focus();
		sel = document.selection.createRange();
		sel.text = t1;
	} else if (txt.selectionStart) {
		txt.value = (txt.value).substring(0,txt.selectionStart) + t1 + (txt.value).substring(txt.selectionEnd, txt.textLength);
	}else{
		txt.value  += t1;
	}
	t1 = "";
	txt.focus();
	return;
}

