var thisapp=navigator.appName;
var thisversion=navigator.appVersion;
var thisappcodename=navigator.appCodeName;
if (thisapp=="Microsoft Internet Explorer"){
		var appBr = document.all;
		var bro = "ie";
}else if (thisapp=="Netscape"){
		var appBr = document.layers;
		var bro = "ne";
}

/*-------------------------------------------------------------------------------------------------------
- sample : Resize_Parent("IFRA1")
--------------------------------------------------------------------------------------------------------*/
function Resize_Parent(name){
	if (parent && parent != this && parent.Resize_IFrame != null)
	{
		parent.Resize_IFrame(name);
	}	
}

function area_view(str) {
	img_plate.innerHTML="<img src='"+str+"'>";
}



/*-------------------------------------------------------------------------------------------------------
- sample : Resize_IFrame("IFRA1")
--------------------------------------------------------------------------------------------------------*/
function Resize_IFrame(name, w,h)
{
//        var Frame_Body  = document.frames(name).document.body;
//        var Frame_name  = document.all(name);
// 
//        Frame_name.style.width = Frame_Body.scrollWidth; //+ (Frame_Body.offsetWidth-Frame_Body.clientWidth);
//        Frame_name.style.height = Frame_Body.scrollHeight;// + (Frame_Body.offsetHeight-Frame_Body.clientHeight)

        if (document.all) {
            var Frame_Body  = document.frames(name).document.body;
            var Frame_name  = document.all(name);
            
            Frame_name.style.width = Frame_Body.scrollWidth;
            Frame_name.style.height = Frame_Body.scrollHeight;
        }else{
            var Frame_Body  = document.getElementsByName(name)[0].contentDocument.body;
            var Frame_name  = document.getElementsByName(name)[0];
            
            Frame_name.style.width = Frame_Body.offsetWidth;
            Frame_name.style.height = Frame_Body.offsetHeight;
        }

        if (Frame_name.style.height == "0px" || Frame_name.style.width == "0px")
        {
            Frame_name.style.width = "610";
            Frame_name.style.height = "150";
            window.status = 'iframe resizing fail.';
        }
        else
        {
            window.status = '';
        }

		if (parent && parent != this && parent.Resize_IFrame != null)
		{
			parent.Resize_IFrame("Board");
		}	
}

/*-------------------------------------------------------------------------------------------------------
- sample : winOpen("/test.html","a=1&b=2","NOTICE","100,"100")
--------------------------------------------------------------------------------------------------------*/
function winOpen(s_Url,sLink,sName,sWidth,sHeight)
{
	var openurl;
	if (sLink != ""){	openurl=s_Url+"?"+sLink ;	}
	else {openurl = s_Url;}
	
	var popup=window.open(openurl,sName,'scrollbars=no, left=200px,top=200px, resizable=no,width='+sWidth+',height='+sHeight+'');
	popup.focus();
	ChkXp2();
}

/*-------------------------------------------------------------------------------------------------------
- sample : winOpen2("/test.html","a=1&b=2","NOTICE","100,"100")
--------------------------------------------------------------------------------------------------------*/
function winOpen1(s_Url,sLink, sName,sWidth,sHeight)
{
	var openurl;
	if (sLink != ""){	openurl=s_Url+"?"+sLink ;	}
	else {openurl = s_Url;}
	var popup=window.open(openurl,sName,'scrollbars=yes,overflow-x:hidden, status=yes, left=20px, top=20px, resizable=no,overflow-x:hidden,width='+sWidth+',height='+sHeight+'');
	popup.focus();
}


/*-------------------------------------------------------------------------------------------------------
- sample : 
--------------------------------------------------------------------------------------------------------*/
function ChkXp2(){
	var sNav = (navigator.appVersion);
	var nPos = sNav.indexOf("NT 5.1")

	if(nPos != -1){
		window.resizeBy(0,20);
	}
}

/*-------------------------------------------------------------------------------------------------------
- sample : 
--------------------------------------------------------------------------------------------------------*/
function ShowFlash1(src1,with1,heigh1, quality1,wmode1 , param1 )
{
		document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + with1 + "' height='" + heigh1 + "'> ");
		document.write("<param name='movie'   value='" + src1 + "?" + param1 +  "'>");
		document.write("<param name='quality' value='" + quality1 + "'>");
		document.write("<param name='menu'    value='false'>");
		document.write("<param name='flashvars' value='" + param1+ "'>");
		document.write("<PARAM name='wmode'   Value='" + wmode1 + "'>");
		document.write("<embed src='" + src1 + "' quality='" + quality1 + "' wmode='" + wmode1 + "'  pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + with1 + "' height='" + heigh1 + "'>");
		document.write("</embed>");
		document.write("</object>");
	
}

/*-------------------------------------------------------------------------------------------------------
- sample : imgResize(target_img,"100","100")
--------------------------------------------------------------------------------------------------------*/
function imgResize(target_img, width1, height1)
{

	var maxWidth, maxHeight;
    var newHeight, newWidth;
    var newImg;
	
	maxWidth = width1;
	maxHeight = height1;
	
    newImg = new Image();
    newImg.src = target_img.src;
	target_img.onload ="http://image.rohan.jp/img/etc/loading.gif";

    imgw = newImg.width;
    imgh = newImg.height;

    if (imgw > maxWidth || imgh > maxHeight)
    {
        if(imgw > imgh)
        {
            if(imgw > maxWidth)
                newWidth = maxWidth;
            else
                newWidth = imgw;
            newHeight = Math.round((imgh*newWidth)/imgw);
        }
        else
        {
            if(imgh > maxHeight)
                newHeight = maxHeight;
            else
                newHeight = imgh;
            newWidth = Math.round((imgw*newHeight)/imgh);
        }
    }
    else
    {
		if (imgw < 5) {
			newWidth = maxWidth;
			newHeight = maxHeight;
		}
		else {
			newWidth = imgw;
			newHeight = imgh;
		}
    }

	target_img.onload = null;
	target_img.src = newImg.src;
    target_img.width = newWidth;
    target_img.height = newHeight;
}

/*-------------------------------------------------------------------------------------------------------
- sample : POPUP
--------------------------------------------------------------------------------------------------------*/

			function getCookie(name){
						var nameOfCookie = name + "=";
						var x = 0;
						while (x <= document.cookie.length)
						{
								var y = (x+nameOfCookie.length);
								if (document.cookie.substring (x, y) == nameOfCookie)
								{
										if ((endOfCookie = document.cookie.indexOf (";", y)) == -1)
												endOfCookie = document.cookie.length;
										return unescape (document.cookie.substring(y, endOfCookie));
								}

								x = document.cookie.indexOf (" ", x) + 1;

								if (x == 0)
										break;
						}
						return "";
				}

				function setCookie(name,value,expiredays)
				{        var todayDate = new Date();        todayDate.setDate( todayDate.getDate() + expiredays );
					document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
				}


				function delCookie(ii, name)
				{
				  setCookie( name, "done" , 1);
				  eval("document.all.popup_div" + ii ).style.visibility="hidden";
				}

				function hiddenWin(ii)
				{
				  eval("document.all.popup_div" + ii ).style.visibility="hidden";
				}


/*-------------------------------------------------------------------------------------------------------
- sample : word check
--------------------------------------------------------------------------------------------------------*/
			function intcheckTF(sval){
				var i = 0;
				for(m=0;m<sval.length;m++){
					if((sval.charCodeAt(m)==37)){i++;}
					if((sval.charCodeAt(m)==39)){i++;}
					if((sval.charCodeAt(m)==59)){i++;}
					if((sval.charCodeAt(m)==61)){i++;}
				}
				if ( i > 0 ){	return true	;}
				else{	return false	;}

			}
			
			function intchecktext(){
				if((event.keyCode==34)){event.returnValue=false;}
				if((event.keyCode==37)){event.returnValue=false;}
				if((event.keyCode==39)){event.returnValue=false;}
				if((event.keyCode==61)){event.returnValue=false;}
			}
			

			function intcheck(){
				if((event.keyCode==34)){event.returnValue=false;}
				if((event.keyCode==37)){event.returnValue=false;}
				if((event.keyCode==39)){event.returnValue=false;}
				if((event.keyCode==59)){event.returnValue=false;}
				if((event.keyCode==61)){event.returnValue=false;}
				if((event.keyCode==45)){event.returnValue=false;}
			}

//go menu-------------------------------------------------------------------------------------
function gomenu(url){
	if (url != ""){document.location.href=url;}else{alert("No url.");}
}

//go menu-------------------------------------------------------------------------------------
function topgomenu(url){
	if (url != ""){top.document.location.href=url;}else{alert("誤った経路です.");}
}

//guild-------------------------------------------------------------------------------------
function point_cal() {
	window.open("point_cal.asp","point","width=500, height=460");
}

//guild-------------------------------------------------------------------------------------
function go() {	
	
	document.search_form.group_name.value = document.search_form.group_id.options[document.search_form.group_id.selectedIndex].text;
	if (document.search_form.group_id.value=="") {
		document.search_form.action="guild_all_list.asp";
	}
	else
	{
		document.search_form.action="guild_server_list.asp";
	}
	document.search_form.submit();
}

//guild-------------------------------------------------------------------------------------
function guildinfo_reg(master_id, worldid) {
	window.open("guild_mark_regist.asp?char_id="+master_id+"&worldid="+worldid,"guildmark","width=500, height=740");
}

//guild-------------------------------------------------------------------------------------
function guild_info_reg(master_id, worldid) {
	window.open("guild_info_regist.asp?char_id="+master_id+"&worldid="+worldid+"&chk=1","guildinfo","width=500, height=200");
}

//guild-------------------------------------------------------------------------------------
function go_guild_view( url, master_id, group_id, group_name) {
		document.location.href = url +"?group_id="+group_id+"&master_id="+master_id+"&group_name="+group_name+"";
}

//guild-------------------------------------------------------------------------------------
function level_hidden(val, master_id, worldid, group_name) {
	
	if (val == "0") {
		var ch_level = "レベルを非活性化します.\n進行しますか?";
	}
	else {
		var ch_level = "レベルを活性化します.\n進行しますか?";
	}

	if (confirm(ch_level)) {
		location.href="guild_levelhidden_change.asp?group_id="+worldid+"&master_id="+master_id+"&group_name="+group_name+"&change_val="+ val;
	}
}

//guild-------------------------------------------------------------------------------------
function type_hidden(val, master_id, worldid, group_name) {
	
	if (val == "0") {
		var ch_level = "種族/職業を非活性化します.\n進行しますか?";
	}
	else {
		var ch_level = "種族/職業を活性化します.\n進行しますか?";
	}

	if (confirm(ch_level)) {
		location.href="guild_typehidden_change.asp?group_id="+worldid+"&master_id="+master_id+"&group_name="+group_name+"&change_val="+ val;
	}
}


//guild regist-------------------------------------------------------------------------------------
function guildreg_chk(frm) {

	if (frm.charname.value == "") {
			alert("キャラクター名が空欄です。");
			frm.charname.focus();
			return false;
	}

	if (frm.sample[15].checked == true) {
		if(frm.strFile.value=="") {
			alert("イメージを選択してください。");
			return false;
		}

		ss = frm.strFile.value.split("\\");
		str = ss[ss.length-1];
		if(!validImageExt(str)) {
			 alert("[tga] ファイルだけアップロードできます。");
			 return false;
		}

		 /* checkFormat  */
		 var isID = /^[A-Za-z0-9_\-.]{1,24}$/;
		 if( !isID.test(str) ) {
			 alert("ファイル名は 1~20者の英文,数字,特殊記号(_,-)だけ使うことができます。"); 
			 return false; 
		 }

		//ﾃﾟｰ｡
		if (intcheckTF(frm.strFile.value)){
			alert("入力した単語中に特殊記号が入っています。\n特殊記号は作成することができません。");
			frm.strFile.focus();
			return false;
		}
	}

	return true;
}

//guild regist-------------------------------------------------------------------------------------
/* 拡張子チェック, gif, jpg ではない可能 */
function validImageExt(filename) {
	filename = filename.toLowerCase();
	if(filename.match(".tga")!=null) return true;
	else return false;
}

//Mouse Over----------------------------------------------------------------------------------
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 vrsn_splash() {
  window.open("https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=security.rohan.jp&lang=ja", "verisign", "width=548,height=393");
}
//Mouse Over----------------------------------------------------------------------------------


//menu layer
function set_submenu(obj) {
var nLeft,nTop
ph = 36 
nLeft = event.x - event.offsetX + document.body.scrollLeft -2;
nTop = event.y - event.offsetY + document.body.scrollTop;

eval(obj+".style").posLeft = nLeft
eval(obj+".style").posTop = nTop + ph;
eval(obj+".style").display='block';
}
function show_submenu(obj) {
  eval(obj+".style").display='block';
}

function hide_submenu(obj) {
  eval(obj+".style").display='none';
}

function set_submenu_sub1(obj) {
var nLeft,nTop
ph = 36 
nLeft = event.x - event.offsetX + document.body.scrollLeft + 8;
nTop = event.y - event.offsetY + document.body.scrollTop;

eval(obj+".style").posLeft = nLeft
eval(obj+".style").posTop = nTop + ph;
eval(obj+".style").display='block';
}

function set_submenu_sub7(obj) {
var nLeft,nTop
ph = 36 
nLeft = event.x - event.offsetX + document.body.scrollLeft-19;
nTop = event.y - event.offsetY + document.body.scrollTop;

eval(obj+".style").posLeft = nLeft
eval(obj+".style").posTop = nTop + ph;
eval(obj+".style").display='block';
}

function set_submenu_main1(obj) {
var nLeft,nTop
ph = 36 
nLeft = event.x - event.offsetX + document.body.scrollLeft + 17;
nTop = event.y - event.offsetY + document.body.scrollTop;

eval(obj+".style").posLeft = nLeft
eval(obj+".style").posTop = nTop + ph;
eval(obj+".style").display='block';
}

function set_submenu_main7(obj) {
var nLeft,nTop
ph = 36 
nLeft = event.x - event.offsetX + document.body.scrollLeft-12;
nTop = event.y - event.offsetY + document.body.scrollTop;

eval(obj+".style").posLeft = nLeft
eval(obj+".style").posTop = nTop + ph;
eval(obj+".style").display='block';
}



//WebLauncher GameStart
function LauncherStart() {
	location.href="http://ch.rohan.jp/RohanAuth/Start.aspx";
}
