<!--	
	function gotoMenu(pageCode){
		var target = "_top";
		var targetURL = "main";
		var returnPage = "gp.htmls?pn=";
				
		switch(pageCode){
			case '00':
				targetURL = "mainB";
				break;
			case '01':
				targetURL = "mainP";
				break;
			case '01_1':
				targetURL = "announce";
				break;
			case '01_2':
				targetURL = "event";
				break;
			case '01_3':
				targetURL = "update";
				break;
			case '01_4':
				targetURL = "schedule";
				break;
				
			case '02_1':
				targetURL = "gameguide";
				break;
			case '02_1_1':
				targetURL = "forBeginer";
				break;
			case '02_1_1_1':
				targetURL = "story_1";
				break;
			case '02_1_1_1_2':
				targetURL = "story_2";
				break;
			case '02_1_1_1_3':
				targetURL = "story_3";
				break;
			case '02_1_1_2':
				targetURL = "gearB";
				break;
			case '02_1_1_2_2':
				targetURL = "gearM";
				break;
			case '02_1_1_2_3':
				targetURL = "gearI";
				break;
			case '02_1_1_2_4':
				targetURL = "gearA";
				break;				
			case '02_1_1_3':
				targetURL = "char_1";
				break;
			case '02_1_1_3_2':
				targetURL = "char_2";
				break;
			case '02_1_1_3_3':
				targetURL = "char_3";
				break;
			case '02_1_1_3_4':
				targetURL = "char_4";
				break;
			case '02_1_1_3_5':
				targetURL = "char_5";
				break;
			case '02_1_1_3_6':
				targetURL = "char_6";
				break;
			case '02_1_1_3_7':
				targetURL = "char_7";
				break;
			case '02_1_1_3_8':
				targetURL = "char_8";
				break;
			case '02_1_1_3_9':
				targetURL = "char_9";
				break;
			case '02_1_1_3_10':
				targetURL = "char_10";
				break;
			case '02_1_1_3_11':
				targetURL = "char_11";
				break;
			case '02_1_1_3_12':
				targetURL = "char_12";
				break;
			case '02_1_1_4':
				targetURL = "install";
				break;
			case '02_1_1_5':
				targetURL = "gearSelect";
				break;
			case '02_1_1_6':
				targetURL = "useMethod";
				break;
			case '02_1_1_7':
				targetURL = "interface";
				break;				
				
			case '02_2':
				targetURL = "gamesystem";
				break;
			case '02_2_1':
				targetURL = "friends";
				break;
			case '02_2_2':
				targetURL = "chatting";
				break;
			case '02_2_3':
				targetURL = "voice";
				break;
			case '02_2_4':
				targetURL = "formation";
				break;
			case '02_2_5':
				targetURL = "brigade";
				break;
			case '02_2_6':
				targetURL = "duel";
				break;
			case '02_2_7':
				targetURL = "election";
				break;
			case '02_2_8':
				targetURL = "enchant";
				break;
			case '02_2_8_2':
				targetURL = "enchant2";
				break;
			case '02_2_9':
				targetURL = "mp3";
				break;
				
			case '02_3':
				targetURL = "powersystem";
				break;
			case '02_3_1':
				targetURL = "powermap";
				break;
			case '02_3_2':
				targetURL = "position";
				break;
			case '02_3_3':
				targetURL = "vessel";
				break;
			case '02_3_4':
				targetURL = "advancebase";
				break;
			case '02_3_6':
				targetURL = "leader";
				break;
			case '02_3_7':
				targetURL = "legend";
				break;
				
			case '03_1':
				targetURL = "itemList";
				break;
				
			case '04_1':
				targetURL = "ranking";
				break;
			case '04_2':
				targetURL = "levelranking";
				break;
			case '04_3':
				targetURL = "clanranking";
				break;
				
			case '05_1':
				targetURL = "freeboard";
				break;
			case '05_2':
				targetURL = "screenshot";
				break;
			case '05_3':
				targetURL = "airbroad";
				break;
			case '05_4':
				targetURL = "opinion";
				break;
			case '05_5':
				targetURL = "couryaku";
				break;
			case '06_1':
				targetURL = "download";
				break;
			default:
		}
		
		//alert("準備中です。");
		document.location.href  = returnPage + targetURL;
	}
	
	function getTicker(){
		var v_data = "tp=ticker";
		
		$.ajax({
			type: "post",
			url: "getInven.htmls",
			data: v_data,
			success: function(msg){
				try{
					document.getElementById("ticker").innerHTML = atrim(msg);
				} catch(e){}
			}
		})
	}
	
	function addFavorite(){
		window.external.AddFavorite('http://aceonline.arario.jp/', '『エースオンライン』の公式サイト');
	}
	
	function setSize(img_width){
		var img = document.images.imgview;
				
		if(img.width > img_width){
			 img.height = (img_width/img.width)*img.height;
			 img.width = img_width;
		}		
	}
		
	function viewRules(type){
		var returnPage = "copyright";
		
		if(type == 'copy'){
			returnPage = 'copyright';
		} else if(type == 'priv'){
			returnPage = 'privacy';
		} else if(type == 'serv'){
			returnPage = 'service';
		} else if(type == 'sitemap'){
			returnPage = 'sitemap';
		}else if(type == 'sprl'){
			returnPage = 'business';
		}
		
		if(type=='sitemap'){
			document.location.href = "home.htmls?pn="+returnPage;
		} else {
			window.open('home.htmls?pn='+returnPage, 'Rules', 'width=990,height=600,statusbar=no,scrollbars=yes,toolbar=no,resizable=yes,top=20,left=20;');
		}
	}
	
	function openMypage(){
		window.open(_wwwhome + 'home.htmls?pn=mypage','myPage','width=655,height=600,statusbar=no,scrollbars=yes,toolbar=no,resizable=no');
	}
	
	function openSupport(){
		window.open(_wwwhome + 'support_ao.jsp','support','width=985,height=600,statusbar=no,scrollbars=yes,toolbar=no,resizable=no');
	}
	
	function openSearchInfo(){
		document.location.href = _wwwhome + "home.htmls?pn=searchInfo";
	}
			
	function viewHome(){
		
	}
	
	function clientDownLoad(){
		gotoMenu("06_1");
	}
	
	function radioSelect(form)
	{
		for(var i=0; i < form.length; i++) {
			if (form[i].checked == true){
				return form[i].value;
				break;
			}
		}
		return false;
	}
	
	function GetSelectedTxt(objSelect){
		var i;
		var selectedtext;
		for(i=0;i<objSelect.options.length;i++){
		        if(objSelect.options[i].selected==true){
		                selectedtext= objSelect.options[i].text;
		                break;
		        }
		}
		
		return selectedtext;
	}
	
	function MailCheck(ObjMail){
		ObjMail = atrim(ObjMail);
	
		if (ObjMail.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) 
		{
		    return false;    
		}
		return true;
	}
		
	function beginerView(viewOK){
		//alert(viewOK);
    	//var cookies = getCookie("ace_bgn_view");
		if(viewOK=="Y"){
			clearCookie("ace_bgn_view");
			document.location.replace("./");
		} else if(viewOK=="N"){
			setCookie("ace_bgn_view","no",365);
			document.location.replace("./");
		}
	}
	
	function setCookie(name,value,expiredays){	
	   var todayDate = new Date();
	   todayDate.setDate(todayDate.getDate()+expiredays);
	   document.cookie = name + "=" + escape(value) + ";path=/;expires=" + todayDate.toGMTString()+";"	
	}
    
    function clearCookie(name){
        document.cookie = name + "= ''";
    }
    
    function getCookie(name){
        var search = name + "=";
        
        if (document.cookie.length > 0){
            offset = document.cookie.indexOf(search);
            
            if (offset != -1){
                offset += search.length;
                end = document.cookie.indexOf(";",offset);
            
                if (end == -1) end = document.cookie.length;
                return unescape(document.cookie.substring(offset,end));
            }
            else return false;
        }
        else return false;
    }
	
	function chkEng_Num(str){
		var isID = /^[a-zA-Z0-9]{4,10}$/;
		if(!isID.test(str)){
			return false;
		} else {
			return true;
		}
	}
	
	function trim(str){
	   str = str.replace(/^\s*/,'').replace(/\s*$/, '');
	   str = str.replace(/^\\s*/,'').replace(/\\s*$/, '');
	   return str;
	}
	
	function atrim(str){
		var temp_str = '';
		//for(i = 0; i<str.length; i++){
		//	if(str.charCodeAt(i) != '12288'){
		//		temp_str += temp_str.charCodeAt(i);
		//	}
		//}
		str = str.replace('　','');
		str = str.replace(/^\s*/,'').replace(/\s*$/, '');
		str = str.replace(/^\\s*/,'').replace(/\\s*$/, '');
		return str;
	}
	
	function notLogin(){
		alert('ログインしてからご利用ください。');
	}
	
	function noChar(){
		alert('キャラクターを作成してからご利用ください。');
	}
	
	function activeXLoadError(){
		document.valueForm.luncherInstalled.value = "false";
    }
	
	function startGame(){
		var luncherCheck = document.valueForm.luncherInstalled.value;
		
		if(luncherCheck == "false"){
			alert("ActiveXコントロールのインストールが必要です。\nActiveXコントロールのダウンロードを行ってください。");
		} else{
			document.location.href="artp://?version=2&gameid=aceonline/&clientdnurl=http://aceonline.arario.jp/?pn=download&gsregpath=Software\\Arario\\ACEOnline(JPN)\\Configuration&gsregkey=ExecutePath";
		}
		
		//alert("WEBランチャーは現在準備中です。\nエースオンラインランチャーから直接起動してください。\nただいまトライアルテスト開催中です。");
	}
	
	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_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_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 txtAreaCheck(str){
		var len = str.length;
		var enter_ctn = 1;
		
		for(i = 0; i<len; i++){
			if(str.charAt(i) == '\n') ++enter_ctn;
		}
		
		return enter_ctn;
	}
	
	
	function encodeURL(str){
	    var s0, i, s, u;
	    s0 = "";                // encoded str
	    for (i = 0; i < str.length; i++){   // scan the source
	        s = str.charAt(i);
	        u = str.charCodeAt(i);          // get unicode of the char
	        if (s == " "){s0 += "+";}       // SP should be converted to "+"
	        else {
	            if ( u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f || ((u >= 0x30) && (u <= 0x39)) || ((u >= 0x41) && (u <= 0x5a)) || ((u >= 0x61) && (u <= 0x7a))){     // check for escape
	                s0 = s0 + s;           // don't escape
	            }
	            else {                      // escape
	                if ((u >= 0x0) && (u <= 0x7f)){     // single byte format
	                    s = "0"+u.toString(16);
	                    s0 += "%"+ s.substr(s.length-2);
	                }
	                else if (u > 0x1fffff){     // quaternary byte format (extended)
	                    s0 += "%" + (oxf0 + ((u & 0x1c0000) >> 18)).toString(16);
	                    s0 += "%" + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
	                    s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
	                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
	                }
	                else if (u > 0x7ff){        // triple byte format
	                    s0 += "%" + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
	                    s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
	                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
	                }
	                else {                      // double byte format
	                    s0 += "%" + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
	                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
	                }
	            }
	        }
	    }
	    return s0;
	}
	
	function decodeURL(str){
	    var s0, i, j, s, ss, u, n, f;
	    s0 = "";                // decoded str
	    for (i = 0; i < str.length; i++){   // scan the source str
	        s = str.charAt(i);
	        if (s == "+"){s0 += " ";}       // "+" should be changed to SP
	        else {
	            if (s != "%"){s0 += s;}     // add an unescaped char
	            else{               // escape sequence decoding
	                u = 0;          // unicode of the character
	                f = 1;          // escape flag, zero means end of this sequence
	                while (true) {
	                    ss = "";    // local str to parse as int
	                        for (j = 0; j < 2; j++ ) {  // get two maximum hex characters to parse
	                            sss = str.charAt(++i);
	                            if (((sss >= "0") && (sss <= "9")) || ((sss >= "a") && (sss <= "f"))  || ((sss >= "A") && (sss <= "F"))) {
	                                ss += sss;          // if hex, add the hex character
	                            } else {--i; break;}    // not a hex char., exit the loop
	                        }
	                    n = parseInt(ss, 16);           // parse the hex str as byte
	                    if (n <= 0x7f){u = n; f = 1;}   // single byte format
	                    if ((n >= 0xc0) && (n <= 0xdf)){u = n & 0x1f; f = 2;}   // double byte format
	                    if ((n >= 0xe0) && (n <= 0xef)){u = n & 0x0f; f = 3;}   // triple byte format
	                    if ((n >= 0xf0) && (n <= 0xf7)){u = n & 0x07; f = 4;}   // quaternary byte format (extended)
	                    if ((n >= 0x80) && (n <= 0xbf)){u = (u << 6) + (n & 0x3f); --f;}    // not a first, shift and add 6 lower bits
	                    if (f <= 1){break;}             // end of the utf byte sequence
	                    if (str.charAt(i + 1) == "%"){ i++ ;}                   // test for the next shift byte
	                    else {break;}                   // abnormal, format error
	                }
	            s0 += String.fromCharCode(u);           // add the escaped character
	            }
	        }
	    }
	    return s0;
	}
	
	//Line and Contents length Check!
	function checkContents(text,wordsCnt, lineCnt){
		var contents = text;
		var linenum = contents.split("\n");
		var retVal = true;
		if(contents.length > wordsCnt || linenum.length > lineCnt){　
			alert(lineCnt+"行以内、"+wordsCnt+"文字以内で入力してください。");
			retVal = false;
		}
		return retVal;
	}

	//페이지전체의 라디오버튼을 검사 
	//체크가 되어있지 않으면 에러메세지를 보여주고 포커스이동
	function radio_check() {
		var radio_obj = new Array();
		var returnVal = true;
		var cnt = 0; 
		var obj = document.getElementsByTagName("input"); 
		for (var i = 0; i < obj.length; i++) { 
		    if (obj[i].type == "radio") { 
		        if (radio_obj[cnt - 1] != obj[i].name) { 
		            radio_obj[cnt] = obj[i].name; 
		            cnt++; 
		        } 
		    } 
		}
		
		// radio_obj 
		for (var i = 0; i < radio_obj.length; i++) { 
		    var obj = document.getElementsByName(radio_obj[i]); 
		    for (var j = 0; j < obj.length; j++) { 
		        if (obj[j].checked == true) { break; } 
		            if ((j+1 == obj.length) && (obj[j].checked == false)) { 
		               	window.alert("未回答の項目があります。ご確認ください。"); 
		            	obj[0].focus(); 
		            returnVal = false;
		            return returnVal;
		        } 
		    }
		}
		return returnVal;
	}
	
	/**
	 * update 2009.9.17 [cause : eventForm]
	 */
	function viewEvent(pageName, type) {
		var pno = $('#pno').val();
		if (!pno)	pno = "1";
		
		if (type == null || type == "") {
			url = "./?pn="+pageName;
			window.open(url);
		} else if (type == "board") {
			document.location.href = "bdView.htmls?bn=event&pno="+pno+"&sno="+ pageName;
		}
	}
	

	/**
	 * String trim 
	 * Usage : aaa.trim()
	 */
	String.prototype.trim = function() { 
		return this.replace(/^\s+|\s+$/, ''); 
	};
//-->