/**
 * @file  nv_common.js
 * @brief ナビ共通関数
 *
 * @author K.Ofuji (Tepsys)
 * @date $Date: 2005/10/14 05:02:49 $
 * @version $Revision: 1.25 $
 */

/*
===============================================================================
	Global Parameters
===============================================================================
*/

var back_gamen_kei = '';         //前画面系エリア退避変数
var glonavi_top_pattern = '';    //グロナビ上位パターン退避変数
var glonavi_bottom_pattern = ''; //グロナビ下位パターン退避変数
var header_pattern = '';         //ヘッダーパターン退避変数
var footer_pattern = '';         //フッターパターン退避変数
var taiken_lesson = '';          //体験レッスン指定変数
var cobrand_no = '';		 //COBRAND識別子

/*
===============================================================================
	Internal Parameters
===============================================================================
*/
//COOKIE取得、設定に関する定義
var  MEMORYCOOKIE_NAME    ="KEIMANA_SS";
var  FILECOOKIE_NAME      ="KEIMANA_ST";
var  COOKIE_DOMAIN        ="keikotomanabu.net";
var static_escape_char='%';
var static_delimitor_name=':';
var static_delimitor_value='|';
var static_delimitor_cookie=';';
var static_delimitor_cname='=';

//グロナビ表示のための上位、下位最大最小数の定義
var GLONAVI_TOP_MIN = 0;
var GLONAVI_TOP_MAX = 6;
var GLONAVI_BTM_MIN = new Array(0,0,0,0,0,0);
var GLONAVI_BTM_MAX = new Array(0,7,5,4,5,0);

//URLパラメータ、画面固有パラメータ解析のためのQUERY、VALUEの定義
var KW_FORMNAME_PARAM = "nv_param";
var KW_FORMPARAM_COMMON_URL = "nv_common_url";
var KW_USERCD_QUERY = "USER_CD";
var KW_QARANDOM_QUERY = "QA_RANDOM";
var KW_CP_QUERY = "CP";
var KW_NAVI_ID_QUERY = "navi_id";
var KW_NWFLG_QUERY = "NW_FLG";
var KW_NWFLG_VALUE = "1";
var KW_CATALOG_TYPE_QUERY = "catalog_";
var KW_CATALOG_GAMEN_TYPE = "catalog_gamen_type";
var KW_CATALOG_SHUBETSU = "catalog_shubetsu";
var KW_CATALOG_CD = "catalog_cd";
var KW_CATALOG_LEVEL1 = "top";
var KW_CATALOG_LEVEL2 = "sentaku";
var KW_CATALOG_LEVEL3 = "shosai";
var KW_CATALOG_LEVEL4 = "ichiran";
var KW_CATALOG_LEVEL5 = "report";
var KW_CATALOG_SUBNAVI_HYOJI_MEISHO = "catalog_subnavi_hyoji_meisho";

//COOKIE解析のためのNAME、VALUEの定義
var KW_CATALOG_GAMEN_TYPE_RIREKI = "CATALOG_GAMEN_TYPE_RIREKI";
var KW_HYOJI_MODE = "HYOJI_MODE";
var KW_KOSHA_NAVI_ID = "KOSHA_NAVI_ID";
var KW_TIE_CD = "TIE_CD";
var KW_TIE_NAVI_ID = "TIE_NAVI_ID";
var KW_GAMEN_KEI_RIREKI = "GAMEN_KEI_RIREKI";
var KW_ICHIRAN_RIREKIHYOJI_FLG = "ICHIRAN_RIREKIHYOJI_FLG";
var KW_SHOSAI_RIREKIHYOJI_FLG = "SHOSAI_RIREKIHYOJI_FLG";
var KW_HYOUJIMODE_VALUE_KOSHA = "kosha";
var KW_HYOUJIMODE_VALUE_COBRAND = "cobrand";
var KW_HYOUJIMODE_VALUE_TIEUP = "tieup";
var KW_HYOUJIMODE_VALUE_TUJYO = "tujyo";
var KW_GAMENKEIRIREKI_VALUE_A = "A";
var KW_GAMENKEIRIREKI_VALUE_B = "B";
var KW_GAMENKEIRIREKI_VALUE_C = "C";
var KW_GAMENKEIRIREKI_VALUE_D = "D";
var KW_GAMENKEIRIREKI_VALUE_Z = "Z";
var KW_GAMENKEIRIREKI_VALUE_BZ = "BZ";
var KW_KENTO_LIST_CNT = "KENTO_LIST_CNT";
var KW_SEIKYU_LIST_CNT = "SEIKYU_LIST_CNT";
var KW_DEL_FLG = "DEL_FLG";
var KW_SID = "SID";

//画面遷移のためのディレクトリ定義
var SCHOOL_TOP_DIR_NAME = "/school/"
var SHIKAKU_TOP_DIR_NAME = "/shikaku/"
var JOB_TOP_DIR_NAME = "/job/"
var HOBBY_TOP_DIR_NAME = "/hobby/"
var COLLEGE_TOP_DIR_NAME = "/college/"
var GUIDE_TOP_DIR_NAME = "/guide/"
var CGI_DIR_NAME = "/cgi-bin/"
var TOKUSHU_SUB_DIR_NAME = "tokushu/"
var SENMON_SUB_DIR_NAME = "senmon/"
var SIM_SUB_DIR_NAME = "sim/"
var RANKING_SUB_DIR_NAME = "ranking/"
var NEWS_SUB_DIR_NAME = "news/"
var CALENDER_SUB_DIR_NAME = "news/"
var QUIZ_SUB_DIR_NAME = "quiz/"
var SHUN_SUB_DIR_NAME = "syun/"
var FORTUNE_SUB_DIR_NAME = "fortune/"

//上記以外の定義
var KW_FORMTARGET_SAME_WINDOW = "_self";
var KW_FORMTARGET_NEW_WINDOW = "_blank";
var KW_HALF_AND_KEIMANA_TITLE = "| ケイコとマナブ.net";
var KW_ALL_AND_KEIMANA_TITLE = "｜ ケイコとマナブ.net";
var KW_STEPOUT = "/cgi-bin/step_out.cgi";
var COBRAND_DIR_NAME = "/etc/js/";
var COBRAND_HEADER_NAME = "-header.js"
var COBRAND_FOOTER_NAME = "-footer.js"
var COBRAND_HEAD_NAME = "-head.js"
var FOOTER_REC_URL =  "/cgi-bin/step_out.cgi?FROM_PAGE=footer&URL=http://www.recruit.co.jp/";

//COBRAND表示のためのダミー関数定義
function get_co_header(){ return(""); }
function get_co_footer(){ return(""); }

/*
===============================================================================
	Static Variables
===============================================================================
*/
// デリミタ(:|)が文字列中にある場合には、%をつける
function static_escape_string(job)
{
	if(job == null) {
		return "";
	}
	job = job.replace(static_delimitor_name, static_escape_char+static_delimitor_name);
	job = job.replace(static_delimitor_value, static_escape_char+static_delimitor_value);
	return job;
}

// エスケープ(%)されたデリミタ(:|)が文字列中にある場合には、%を外す
function static_unescape_string(job)
{
	if(job == null) {
		return "";
	}
	job = job.replace(static_escape_char+static_delimitor_name, static_delimitor_name);
	job = job.replace(static_escape_char+static_delimitor_value, static_delimitor_value);
	return job;
}

/*
===============================================================================
	External Functions
===============================================================================
*/

/*
 * クッキーを分割して、対象となる名前の値を返す
 * @param cookie      クッキー文字列
 * @param name        対象名(Array)
 */
function km_cookie_get_value(cookie, name)
{
	var item;
	var c_num, c_num2;
	var i_num;
	var i, flag;
	var nname, value;
	
	if(cookie == null || name == null) {
		return null;
	}
        cookie = unescape(cookie);
	c_num = 0;
	flag = 0;
	for(i = 0; flag == 0; ++i) {
		c_num2 = c_num;
		c_num = cookie.indexOf(static_delimitor_cookie, c_num2+1);
		if(c_num == -1) {
			c_num = cookie.length;
			flag = 1;
		}
		if(c_num2 != 0) {
			++c_num2;
		}
		str = cookie.substring(c_num2, c_num);
		i_num = str.indexOf(static_delimitor_cname);
		
		if(i_num != -1) {
			nname = str.substring(0, i_num);
			value = str.substring(i_num+1, str.length);
			if(nname.length > 0) {
				nname = nname.replace(/^\s+|\s+$/g, "");
			}
			if(value.length > 0) {
				value = value.replace(/^\s+|\s+$/g, "");
			}
		}
		if(nname == name) {
			return value;
		}
	}
	return null;
}

/*
 * クッキー用の設定文字列を作成する
 * @param cookiename      クッキー文字列
 * @param cookievalue     対象名
 * @param expr            対象時間(nullだと未設定）
 */
function km_cookie_set_value(cookiename, cookievalue, expr)
{
	var str;
	
	if(cookiename == null) {
		return null;
	}
	if(cookievalue == null) {
		cookievalue = "";
	}
	
	str = cookiename + "=" + escape(cookievalue) + "; domain=" + COOKIE_DOMAIN + "; path=/";
	if(expr != null) {
		str = str + "; Expires="+expr;
	}
	return str;
}

/*
 * クッキー用にExpire時間を生成する
 * ３ヶ月後の２５日を生成する
 *
 */
function km_session_expr(str)
{
	var nowtime;
	var nflag = 0;
	var datestr;
	var nmonth;
	var yobi = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fir", "Sat");
	var tuki = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	
	if(str == null || str.length == 0) {
		nowtime = new Date();
	} else {
		nowtime = new Date(str);
	}
	
	if(nowtime.getDate() > 25) {
		nflag = 1;
	}
	nowtime.setDate(25);

	if(nowtime.getMonth() > (8-nflag)) {
		nowtime.setFullYear(nowtime.getFullYear() + 1);
	}
	nmonth=(nowtime.getMonth() + 3 + nflag) % 12;
	nowtime.setMonth(nmonth);
	
	datestr = yobi[nowtime.getDay()]+", "+nowtime.getDate()+"-"+tuki[nowtime.getMonth()]+"-"+nowtime.getFullYear()+" 00:00:00 GMT";
	return datestr;
}

/*
 * クッキー用にExpire時間を生成する
 * 削除用の時間を返す
 *
 */
function km_session_expr_remove()
{
	return "Thu, 1-Jan-1970 00:00:00 GMT";
}

/*
 * クッキーから値を取得する
 * @param cookie      クッキー文字列
 * @param name        対象名
 */
function km_cookie_get_unzip(cookie, name)
{
	var nname;
	var value;
	var num, num2, num3;
	var flag = 0;
	
	if(cookie == null || name == null) {
		return null;
	}
	
	// クッキー内をnameで探す
	nname = static_escape_string(name);
	if(nname.length == 0) {
		return null;
	}
	num = cookie.indexOf(nname) ;
	if(num == -1) {
		return null;
	}
	flag = 1;
	while(flag == 1) {
		// nameがエスケープされてないかをチェックする
		num2 = cookie.indexOf(static_delimitor_name, num);
		if(cookie.charAt(num2-static_escape_char.length) == static_escape_char) {
			num = num2+static_delimitor_name.length;
			flag = 1;
		} else if(num2 == -1) {
			flag = 0;
		} else {
			num2+=static_delimitor_name.length;
			flag = 0;
		}
	}
	flag = 1;
	num = num2;
	while(flag == 1) {
		// valueがエスケープされていないかをチェックする
		num3 = cookie.indexOf(static_delimitor_value, num);
		if(cookie.charAt(num3-static_escape_char.length) == static_escape_char) {
			num = num3+static_delimitor_value.length;
			flag = 1;
		} else {
			flag = 0;
		}
	}
	if(num2 <= -1) {
		return null;
	}
	if(num3 <= -1) {
		num3 = cookie.length;
	}
	value = cookie.substring(num2, num3);
	return static_unescape_string(value);
}

/*
 * クッキーに値を設定する
 * @param cookie      クッキー文字列
 * @param name        対象名
 */
function km_cookie_zip_touroku(cookie, name, value)
{
	var nname;
	var num, num2, num3, num4;
	var flag = 0;
	var newcookie;
	
	if(name == null) {
		return null;
	}
	if(cookie == null) {
		cookie = "";
	}
	// クッキー内をnameで探す
	nname = static_escape_string(name);
	if(nname.length == 0) {
		return null;
	}
	if(value != null) {
		value = static_escape_string(value);
	}
	num = cookie.indexOf(nname) ;

	if(num > -1) {
		// 置換対象となるnameがすでに存在する
		// name:valueの文字列を取り除く
		flag = 1;
		num4 = num;
		while(flag == 1) {
			// nameがエスケープされてないかをチェックする
			num2 = cookie.indexOf(static_delimitor_name, num4);
			if(cookie.charAt(num2-static_escape_char.length) == static_escape_char) {
				num4 = num2+static_delimitor_name.length;
				flag = 1;
			} else if(num2 == -1) {
				flag = 0;
			} else {
				num2+=static_delimitor_name.length;
				flag = 0;
			}
		}
		flag = 1;
		num4 = num2;
		while(flag == 1) {
			// valueがエスケープされていないかをチェックする
			num3 = cookie.indexOf(static_delimitor_value, num4);
			if(cookie.charAt(num3-static_escape_char.length) == static_escape_char) {
				num4 = num3+static_delimitor_value.length;
				flag = 1;
			} else if(num3 == -1) {
				flag = 0;
			} else {
				num3+=static_delimitor_value.length;
				flag = 0;
			}
		}
		if(num3 <= -1) {
			num3 = cookie.length;
			num-=static_delimitor_value.length;
		}
		if(num2 > -1) {
			newcookie = cookie.substring(0, num) + cookie.substring(num3, cookie.length);
		} else {
			newcookie = cookie;
		}
	} else {
		newcookie = cookie;
	}
	
	// valueがの場合は、値の削除
	if(value != null) {
		// クッキーに追加する
		if(newcookie.length == 0) {
			newcookie = nname + static_delimitor_name + value;
		} else {
			newcookie = newcookie + static_delimitor_value + nname + static_delimitor_name + value;
		}
	}
	
	return newcookie;
}

/*
 * 画面固有パラメータ取得関数
 * @param doc         ドキュメントオブジェクト
 * @rtn name          画面固有パラメータ
 */
function get_form_param_all(doc){
    var name = "";
	var value = "";

    //form分ループして画面固有パラメータを検索
    for(var cnt=0; cnt<doc.forms.length; cnt++){
        //画面固有パラメータと一致
        if (doc.forms[cnt].name == KW_FORMNAME_PARAM) {
            var forms = doc.forms[cnt];
            //画面固有パラメータ分ループ
            for (var cnt2=0; cnt2<forms.length; cnt2++) {
                if (forms[cnt2].name == KW_FORMPARAM_COMMON_URL) {
                    continue;
                }
                value = forms[cnt2].value;
                if (forms[cnt2].name == KW_CATALOG_SUBNAVI_HYOJI_MEISHO) {
                    if (typeof encodeURI == "function") {
                        value = encodeURI(forms[cnt2].value);
                    }
                }
                //nameとvalueを取得、連結
                name = name + forms[cnt2].name + "=" + value;
                //パラメータが継続する場合は、&を付加
                if ( (cnt2+1) < forms.length) {
                    name = name + "&";
                }
            }
            break;
        }
    }

    //取得した画面固有パラメータを呼び出し元に戻す
    return name;
}

/*
 * 画面固有パラメータとＵＲＬパラメータの結合関数
 * @param hdnprm      画面固有パラメータ
 * @param urlprm      ＵＲＬパラメータ
 * @rtn mrgprm        結合パラメータ
 */
function merge_url_param(hdnprm,urlprm){
    var mrgprm = hdnprm;
	var count;
	var hdn_catalog_shubetsu="";
	var hdn_catalog_cd="";
	var name_and_value="";
	var n_and_v ="";
	var name ="";
	var no_succession ="";

    //カタログ系引きつ判定のため、種別とコードをチェック
    if (hdnprm.indexOf(KW_CATALOG_TYPE_QUERY) != -1) {
        var name_and_value = hdnprm.split("&");
        //分割したパラメータ分ループ
        for (count = 0; count < name_and_value.length; count++) {
            n_and_v = name_and_value[count].split("=");
            if (n_and_v[0] == KW_CATALOG_SHUBETSU) {
                hdn_catalog_shubetsu = n_and_v[1];
			} else if (n_and_v[0] == KW_CATALOG_CD) {
                hdn_catalog_cd = n_and_v[1];
            }
        }
        var name_and_value = urlprm.split("&");
        //分割したパラメータ分ループ
        for (count = 0; count < name_and_value.length; count++) {
            n_and_v = name_and_value[count].split("=");
            if (n_and_v[0] == KW_CATALOG_SHUBETSU) {
                if (hdn_catalog_shubetsu != "" && hdn_catalog_shubetsu != n_and_v[1]) {
					no_succession = "1";
					break;
				}
			} else if (n_and_v[0] == KW_CATALOG_CD) {
                if (hdn_catalog_cd != "" && hdn_catalog_cd != n_and_v[1]) {
					no_succession = "1";
					break;
				}
            }
        }
    }

    //URLパラメータを&で分割
    name_and_value = urlprm.split("&");
    //分割したパラメータ分ループ
    for (count = 0; count < name_and_value.length; count++) {
        //=で分割し、QUERYとVALUEを取得
        n_and_v = name_and_value[count].split("=");
        name = n_and_v[0];
        name = name + "=";
        //画面固有パラメータに存在しないURLパラメータのみ連結する
        if (hdnprm.indexOf(name) == -1 && no_succession != "1") {
            mrgprm = mrgprm + "&" + name_and_value[count];
        }
    }
    //結合した情報を呼び出し元に戻す
    return(mrgprm);
}

/*
 * カタログ遷移元画面取得関数
 * @param hdnprm      画面固有パラメータ
 * @param urlprm      ＵＲＬパラメータ
 * @rtn               リターンコード(1:top,2:sentaku,3:shosai,4:ichiran,5:report)
 */
function get_catalog_level(prm){
    //カタログ画面タイプ引き継がれていないなら、カタログ外からの遷移
    if (prm.indexOf(KW_CATALOG_GAMEN_TYPE) == -1) {
        return(0);
    }
    //セッションCOOKIEを取得
    var mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    //カタログ画面タイプ履歴を取得
    var keyword = km_cookie_get_unzip(mcookie,KW_CATALOG_GAMEN_TYPE_RIREKI);
    //カタログ画面タイプ履歴のvalueに対応した値を返却
    if (keyword == KW_CATALOG_LEVEL1) {
        return(1);
    } else if (keyword == KW_CATALOG_LEVEL2) {
        return(2);
    } else if (keyword == KW_CATALOG_LEVEL3) {
        return(3);
    } else if (keyword == KW_CATALOG_LEVEL4) {
        return(4);
    } else if (keyword == KW_CATALOG_LEVEL5) {
        return(5);
    }
    return(0);
}

/*
 * 上位グロナビ表示関数
 * @param top_em      上位強調表示番号
 * @rtn subtop_html   上位グロナビhtml
 */
function disp_global_navigation_top_menu(top_em){
    //上位強調表示設定領域の作成
    var EmphaStart = new Array(GLONAVI_TOP_MAX);
    var EmphaEnd = new Array(GLONAVI_TOP_MAX);
	var common_url = get_form_common_url(document);
    //上位強調表示設定領域の初期化
    for (var cnt=0; cnt <GLONAVI_TOP_MAX; cnt++) {
        EmphaStart[cnt] = "";
        EmphaEnd[cnt] = "";
    }
    //上位強調表示設定領域の強調タグの設定
    if (top_em > 0) {
        EmphaStart[top_em-1] = "<em>";
        EmphaEnd[top_em-1] = "</em>";
    }
    //グロナビ表示のためのhtml作成
    var subtop_html = "<div id=\"globalNavigation\">" + 
      "<div class=\"label\">カテゴリメニュー</div>" +
      "<ul>" +
      "<li id=\"gn01\">"+EmphaStart[0]+"<a href=\""+common_url+"/\">ホーム</a>"+EmphaEnd[0]+"</li>" +
      "<li id=\"gn02\">"+EmphaStart[1]+"<a href=\""+common_url+SCHOOL_TOP_DIR_NAME+"\">検索 スクール・通信講座</a>"+EmphaEnd[1]+"</li>" +
      "<li id=\"gn03\">"+EmphaStart[2]+"<a href=\""+common_url+SHIKAKU_TOP_DIR_NAME+"\">資格・検定カタログ</a>"+EmphaEnd[2]+"</li>" +
      "<li id=\"gn04\">"+EmphaStart[3]+"<a href=\""+common_url+JOB_TOP_DIR_NAME+"\">お仕事カタログ</a>"+EmphaEnd[3]+"</li>" +
      "<li id=\"gn05\">"+EmphaStart[4]+"<a href=\""+common_url+HOBBY_TOP_DIR_NAME+"\">趣味・おケイコカタログ</a>"+EmphaEnd[4]+"</li>" +
      "<li id=\"gn06\">"+EmphaStart[5]+"<a href=\""+common_url+COLLEGE_TOP_DIR_NAME+"\">大学・大学院</a>"+EmphaEnd[5]+"</li>" +
      "</ul>" +
      "<!--/globalNavigation--></div>";
    return(subtop_html);
}

/*
 * 下位グロナビ固定画像表示関数
 * @rtn subbottom_html   下位グロナビhtml
 */
function disp_global_navigation_bottom_fixed_form(){
    //グロナビ表示のためのhtml作成
    var subbottom_html = "<!--+custom-->" +
      "<div><img src=\"/public/image/parts/parts_search-header_001.jpg\" width=\"765\" height=\"35\" alt=\"\"></div>" +
      "<!--+/custom-->";
    return(subbottom_html);
}

/*
 * 上位１グロナビ対応下位表示関数
 * @param bottom_em   下位強調表示番号
 * @rtn subbottom_html   下位グロナビhtml
 */
function disp_global_navigation_bottom_menu1(bottom_em){
    //グロナビ表示のためのhtml作成
    var subbottom_html =  "";

    return(subbottom_html);
}

/*
 * 上位２グロナビ対応下位表示関数
 * @param bottom_em   下位強調表示番号
 * @rtn subbottom_html   下位グロナビhtml
 */
function disp_global_navigation_bottom_menu2(bottom_em){
    //下位強調表示設定領域の作成
    var EmphaStart = new Array(GLONAVI_BTM_MAX[1]);
    var EmphaEnd = new Array(GLONAVI_BTM_MAX[1]);
	var common_url = get_form_common_url(document);
    //下位強調表示設定領域の初期化
    for (var cnt = 0; cnt < GLONAVI_BTM_MAX[1]; cnt++) {
        EmphaStart[cnt] = "";
        EmphaEnd[cnt] = "";
    }
    //下位強調表示設定領域の強調タグの設定
    if (bottom_em > 0) {
        EmphaStart[bottom_em-1] = "<em>";
        EmphaEnd[bottom_em-1] = "</em>";
    }
    //グロナビ表示のためのhtml作成
    var subbottom_html =  "<div id=\"subNavigation\">" +
       "<div class=\"label\">「検索 スクール・通信講座」カテゴリのサブメニュー</div>" +
       "<ul>" +
       "<li>"+EmphaStart[0]+"<a href=\""+common_url+SCHOOL_TOP_DIR_NAME+"\">分野から</a>"+EmphaEnd[0]+"</li>" +
       "<li>"+EmphaStart[1]+"<a href=\""+common_url+SCHOOL_TOP_DIR_NAME+"a20-010.html\">エリア・沿線から</a>"+EmphaEnd[1]+"</li>" +
       "<li>"+EmphaStart[2]+"<a href=\""+common_url+SCHOOL_TOP_DIR_NAME+"a30-010.html\">通信講座</a>"+EmphaEnd[2]+"</li>" +
       "<li>"+EmphaStart[3]+"<a href=\""+common_url+SCHOOL_TOP_DIR_NAME+"a40-010.html\">1回完結レッスン</a>"+EmphaEnd[3]+"</li>" +
       "<li>"+EmphaStart[4]+"<a href=\""+common_url+SCHOOL_TOP_DIR_NAME+TOKUSHU_SUB_DIR_NAME+"\">特集</a>"+EmphaEnd[4]+"</li>" +
       "<li>"+EmphaStart[5]+"<a href=\""+common_url+SCHOOL_TOP_DIR_NAME+SENMON_SUB_DIR_NAME+"\">専門学校</a>"+EmphaEnd[5]+"</li>" +
       "<li>"+EmphaStart[6]+"<a href=\""+common_url+SCHOOL_TOP_DIR_NAME+"a60-010.html\">キーワードから</a>"+EmphaEnd[6]+"</li>" +
       "</ul>" +
       "<!--/subNavigation--></div>";
    return(subbottom_html);
}

/*
 * 上位３グロナビ対応下位表示関数
 * @param bottom_em   下位強調表示番号
 * @rtn subbottom_html   下位グロナビhtml
 */
function disp_global_navigation_bottom_menu3(bottom_em){
    //下位強調表示設定領域の作成
    var EmphaStart = new Array(GLONAVI_BTM_MAX[2]);
    var EmphaEnd = new Array(GLONAVI_BTM_MAX[2]);
	var common_url = get_form_common_url(document);
    //下位強調表示設定領域の初期化
    for (var cnt = 0; cnt < GLONAVI_BTM_MAX[2]; cnt++) {
        EmphaStart[cnt] = "";
        EmphaEnd[cnt] = "";
    }
    //下位強調表示設定領域の強調タグの設定
    if (bottom_em > 0) {
        EmphaStart[bottom_em-1] = "<em>";
        EmphaEnd[bottom_em-1] = "</em>";
    }
    //グロナビ表示のためのhtml作成
    var subbottom_html =  "<div id=\"subNavigation\">" +
      "<div class=\"label\">「資格・検定カタログ」カテゴリのサブメニュー</div>" +
      "<ul>" +
      "<li>"+EmphaStart[0]+"<a href=\""+common_url+SHIKAKU_TOP_DIR_NAME+"\">カタログ</a>"+EmphaEnd[0]+"</li>" +
      "<li>"+EmphaStart[1]+"<a href=\""+common_url+SHIKAKU_TOP_DIR_NAME+SIM_SUB_DIR_NAME+"\">資格診断</a>"+EmphaEnd[1]+"</li>" +
      "<li>"+EmphaStart[2]+"<a href=\""+common_url+SHIKAKU_TOP_DIR_NAME+RANKING_SUB_DIR_NAME+"\">ランキング</a>"+EmphaEnd[2]+"</li>" +
      "<li>"+EmphaStart[3]+"<a href=\""+common_url+SHIKAKU_TOP_DIR_NAME+NEWS_SUB_DIR_NAME+"\">ニュース＆カレンダー</a>"+EmphaEnd[3]+"</li>" +
      "</ul>" +
      "<!--/subNavigation--></div>";
    return(subbottom_html);

}

/*
 * 上位４グロナビ対応下位表示関数
 * @param bottom_em   下位強調表示番号
 * @rtn subbottom_html   下位グロナビhtml
 */
function disp_global_navigation_bottom_menu4(bottom_em){
    //下位強調表示設定領域の作成
    var EmphaStart = new Array(GLONAVI_BTM_MAX[3]);
    var EmphaEnd = new Array(GLONAVI_BTM_MAX[3]);
	var common_url = get_form_common_url(document);
    //下位強調表示設定領域の初期化
    for (var cnt = 0; cnt < GLONAVI_BTM_MAX[3]; cnt++) {
        EmphaStart[cnt] = "";
        EmphaEnd[cnt] = "";
    }
    //下位強調表示設定領域の強調タグの設定
    if (bottom_em > 0) {
        EmphaStart[bottom_em-1] = "<em>";
        EmphaEnd[bottom_em-1] = "</em>";
    }
    //グロナビ表示のためのhtml作成
    var subbottom_html =  "<div id=\"subNavigation\">" +
      "<div class=\"label\">「お仕事カタログ」カテゴリのサブメニュー</div>" +
      "<ul>" +
      "<li>"+EmphaStart[0]+"<a href=\""+common_url+JOB_TOP_DIR_NAME+"\">カタログ</a>"+EmphaEnd[0]+"</li>" +
      "<li>"+EmphaStart[1]+"<a href=\""+common_url+JOB_TOP_DIR_NAME+SIM_SUB_DIR_NAME+"\">適職診断</a>"+EmphaEnd[1]+"</li>" +
      "<li>"+EmphaStart[2]+"<a href=\""+common_url+JOB_TOP_DIR_NAME+RANKING_SUB_DIR_NAME+"\">ランキング</a>"+EmphaEnd[2]+"</li>" +
      "<li>"+EmphaStart[3]+"<a href=\""+common_url+JOB_TOP_DIR_NAME+QUIZ_SUB_DIR_NAME+"\">お仕事のウラ話</a>"+EmphaEnd[3]+"</li>" +
      "</ul>" +
      "<!--/subNavigation--></div>";
    return(subbottom_html);
}

/*
 * 上位５グロナビ対応下位表示関数
 * @param bottom_em   下位強調表示番号
 * @rtn subbottom_html   下位グロナビhtml
 */
function disp_global_navigation_bottom_menu5(bottom_em){
    //下位強調表示設定領域の作成
    var EmphaStart = new Array(GLONAVI_BTM_MAX[4]);
    var EmphaEnd = new Array(GLONAVI_BTM_MAX[4]);
	var common_url = get_form_common_url(document);
    //下位強調表示設定領域の初期化
    for (var cnt = 0; cnt < GLONAVI_BTM_MAX[4]; cnt++) {
        EmphaStart[cnt] = "";
        EmphaEnd[cnt] = "";
    }
    //下位強調表示設定領域の強調タグの設定
    if (bottom_em > 0) {
        EmphaStart[bottom_em-1] = "<em>";
        EmphaEnd[bottom_em-1] = "</em>";
    }
    //グロナビ表示のためのhtml作成
    var subbottom_html =  "<div id=\"subNavigation\">" +
      "<div class=\"label\">「趣味・おケイコカタログ」カテゴリのサブメニュー</div>" +
      "<ul>" +
      "<li>"+EmphaStart[0]+"<a href=\""+common_url+HOBBY_TOP_DIR_NAME+"\">カタログ</a>"+EmphaEnd[0]+"</li>" +
      "<li>"+EmphaStart[1]+"<a href=\""+common_url+HOBBY_TOP_DIR_NAME+SIM_SUB_DIR_NAME+"\">おケイコ診断</a>"+EmphaEnd[1]+"</li>" +
      "<li>"+EmphaStart[2]+"<a href=\""+common_url+HOBBY_TOP_DIR_NAME+RANKING_SUB_DIR_NAME+"\">ランキング</a>"+EmphaEnd[2]+"</li>" +
      "<li>"+EmphaStart[3]+"<a href=\""+common_url+HOBBY_TOP_DIR_NAME+SHUN_SUB_DIR_NAME+"\">とっておきおケイコ</a>"+EmphaEnd[3]+"</li>" +
      "<li>"+EmphaStart[4]+"<a href=\""+common_url+HOBBY_TOP_DIR_NAME+FORTUNE_SUB_DIR_NAME+"\">占い</a>"+EmphaEnd[4]+"</li>" +
      "</ul>" +
      "<!--/subNavigation--></div>";
    return(subbottom_html);
}

/*
 * 上位６グロナビ対応下位表示関数
 * @param bottom_em   下位強調表示番号
 * @rtn subbottom_html   下位グロナビhtml
 */
function disp_global_navigation_bottom_menu6(bottom_em){
    //グロナビ表示のためのhtml作成
    var subbottom_html =  "<div id=\"subNavigation\">" +
      "<div class=\"label\">「大学・大学院」カテゴリのサブメニュー</div>" +
      "<ul>" +
      "</ul>" +
      "<!--/subNavigation--></div>";
    return(subbottom_html);
}

/*
 * グロナビ表示関数
 * @param top_em      上位強調表示番号
 * @param bottom_em   下位強調表示番号
 */
function disp_global_navigation(top_em,bottom_em){
    //上位強調指定がない場合はエラー
    if (top_em == void(0) || top_em == "") {
        return;
    }
    //上位強調指定が範囲外の場合はエラー
    if (top_em.match(/[0-6]/) == null) {
        return;
    }
    //下位強調指定がない
    if (bottom_em == void(0) || bottom_em == "") {
        //上位強調が０、２、６以外の場合はエラー
        if (top_em != 0 && top_em != 2 && top_em != 6) {
            return;
        }
    } else {
        //下位強調指定が範囲外の場合はエラー
        if (bottom_em.match(/[0-7]/) == null) {
            return;
	} else if (bottom_em < GLONAVI_BTM_MIN[top_em-1] || bottom_em > GLONAVI_BTM_MAX[top_em-1]) {
            return;
        }
    }

    //上位グロナビの作成
    var top_html = disp_global_navigation_top_menu(top_em);

    //下位グロナビの作成-上位強調表示の指定により下位表示を振り分ける
    var bottom_html = "";
    if (top_em == 0) {
        bottom_html = disp_global_navigation_bottom_fixed_form();
    } else if (top_em == 1) {
        bottom_html = disp_global_navigation_bottom_menu1(bottom_em);
    } else if (top_em == 2) {
        if (bottom_em == void(0) || bottom_em == "") {
            bottom_html = disp_global_navigation_bottom_fixed_form();
        } else {
            bottom_html = disp_global_navigation_bottom_menu2(bottom_em);
        }
    } else if (top_em == 3) {
        bottom_html = disp_global_navigation_bottom_menu3(bottom_em);
    } else if (top_em == 4) {
        bottom_html = disp_global_navigation_bottom_menu4(bottom_em);
    } else if (top_em == 5) {
        bottom_html = disp_global_navigation_bottom_menu5(bottom_em);
    } else if (top_em == 6) {
        if (bottom_em == void(0) || bottom_em == "") {
            //search
        } else {
            bottom_html = disp_global_navigation_bottom_menu6(bottom_em);
        }
    }
    //グロナビ出力
    document.write("<div id='glonavi_area'>" + top_html + bottom_html +"</div>");

    //グロナビの差し替え-本物のグロナビを表示する
//    if (document.getElementById("header_area")){    //n6,n7,m1,e5,e6用
//        document.getElementById("header_area").innerHTML += (top_html + bottom_html);
//    } else if(document.all){         //e4用
//        document.all("header_area").innerHTML = (top_html + bottom_html);
//    } else if(document.layers) {     //n4用
//         with(document.layers["header_area"].document){
//            open();
//             write(top_html + bottom_html);
//             close();
//         }
//    }

}

/*
 * 画面固有パラメータの遷移先URLへの引継ぎ関数
 */
function set_succession_param(){
var link_name;
var loc_name;
var link_text;

    //URLパラメータを取得
    var UrlParam = window.location.search.substr(1);
    //画面固有パラメータを取得
    var HiddenParam = get_form_param_all(document);
    //URLと画面固有パラメータをマージ
    var SuccessionParam = merge_url_param(HiddenParam,UrlParam);
    //セッションCOOKIEを取得
    var mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    //表示モードを取得
    var hyojimode = km_cookie_get_unzip(mcookie,KW_HYOJI_MODE);
    //前画面系を取得
    var gamenkeirireki = km_cookie_get_unzip(mcookie,KW_GAMEN_KEI_RIREKI);
    //パラメータを&で分割
    var name_and_value = SuccessionParam.split("&");
    //分割したパラメータ分ループ
    for (var cnt=0; cnt<name_and_value.length; cnt++) {
        //=で分割し、QUERYとVALUEを取得
        var n_and_v = name_and_value[cnt].split("=");
        var name  = n_and_v[0];
        var value = n_and_v[1];
        //問い合わせコード（個社）のパラメータ引継ぎ判定
        if (name == KW_USERCD_QUERY) {
            if (hyojimode != KW_HYOUJIMODE_VALUE_KOSHA || taiken_lesson != "1") {
                continue;
            }
        //QAランダム（個社）のパラメータ引継ぎ判定
        } else if (name == KW_QARANDOM_QUERY) {
            if (hyojimode != KW_HYOUJIMODE_VALUE_KOSHA || taiken_lesson != "1") {
                continue;
            }
        //CP（co-brand）のパラメータ引継ぎ判定
        } else if (name == KW_CP_QUERY) {
            if (hyojimode != KW_HYOUJIMODE_VALUE_COBRAND) {
                continue;
            }
        //catalog_（カタログ系）のパラメータ引継ぎ判定
        } else if (name.indexOf(KW_CATALOG_TYPE_QUERY) != -1) {
            if (gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_C) {
                continue;
            }
        } else {
            continue;
        }
        //Aタグへのパラメータ引継ぎ
        for(var cnt2=0; cnt2<document.links.length; cnt2++){
            var link = document.links[cnt2];
            value = n_and_v[1];
			name  = n_and_v[0];
			// step_out.cgiが遷移先の場合は、パラメータを設定しない
			if (link.href.indexOf(KW_STEPOUT) != -1) {
                continue;
            }

            // URLより自画面のパスを取得
            var doc_location = document.URL;
            if (doc_location.indexOf("?") == -1) {
                loc_name = doc_location;
            } else {
                var tmp_location = doc_location.split("?");
                loc_name = tmp_location[0];
            }
            var tmp_locname = loc_name.split("//");
            loc_name = tmp_locname[1];
            if (loc_name.charAt(loc_name.length-1) == '/') {
                loc_name = loc_name + "index.html";
            }

            // ページ内移動以外のときは、パラメータを設定しない
            if (link.href.indexOf("#") != -1) {
                var href_name = link.href.split("#");
                link_name = href_name[0];
                if (link_name.charAt(link_name.length-1) == '/') {
                    link_name = link_name + "index.html";
                }
                if (link_name.indexOf(loc_name) != -1) {
                    continue;
                }
            }

            var wk_href = link.href.toLowerCase();
            if (wk_href.indexOf("javascript:") != -1) {
                continue;
            }
            if (name == KW_CP_QUERY && link.target == KW_FORMTARGET_NEW_WINDOW) {
                name = KW_NWFLG_QUERY;
                value = KW_NWFLG_VALUE;
            }
            if (name == KW_CP_QUERY && link.target == KW_FORMTARGET_SAME_WINDOW) {
                link.target = KW_FORMTARGET_NEW_WINDOW;
                name = KW_NWFLG_QUERY;
                value = KW_NWFLG_VALUE;
            }
            //同一パラメータが設定されていないか確認
            var url_and_param = link.href.split("?");
            if (url_and_param.length > 1) { 
                var name2_and_value2 = url_and_param[1].split("&");
                for (var cnt3=0; cnt3<name2_and_value2.length; cnt3++) {
                    //=で分割し、QUERYとVALUEを取得
                     var n2_and_v2 = name2_and_value2[cnt3].split("=");
                    //既に設定済みのパラメータは付加しない
                    if (n2_and_v2[0] == name) {
                        break;
                    }
                }
                //未設定のパラメータのみ追加する
                if (cnt3 == name2_and_value2.length) {
                    link_text = document.links[cnt2].innerText; 
                    link.href = link.href + "&" + name + "=" + value;
                    //AタグのTEXTが崩れるための再設定処理
                    if (link_text != document.links[cnt2].innerText &&
                        typeof(document.links[cnt2].innerText)=="string") {
                        document.links[cnt2].innerText = link_text; 
                    }
                }
            //パラメータなしの場合は、無条件で設定
            } else {
                link_text = document.links[cnt2].innerText; 
                link.href = link.href + "?" + name + "=" + value;
                //AタグのTEXTが崩れるための再設定処理
                if (link_text != document.links[cnt2].innerText &&
                    typeof(document.links[cnt2].innerText)=="string") {
                    document.links[cnt2].innerText = link_text; 
                }
            }
        }
        //FORMタグへのパラメータ引継ぎ
        for(var cnt2=0; cnt2<document.forms.length; cnt2++){
            name  = n_and_v[0]; 
            value = n_and_v[1];
            //カタログ系パラメータは引き継がない
            if (name.indexOf(KW_CATALOG_TYPE_QUERY) != -1) {
                break;
            }
            //画面固有パラメータform以外にパラメータを引き継ぐ
            if (document.forms[cnt2].name != KW_FORMNAME_PARAM) {
                var forms = document.forms[cnt2];
                //targetの指定が"_self"
				if (name == KW_CP_QUERY && forms.target == KW_FORMTARGET_SAME_WINDOW) {
                    name = KW_NWFLG_QUERY;
                    value = KW_NWFLG_VALUE;
                    //同一nameがあったら置き換えない
                    for (var cnt3=0; cnt3<forms.length; cnt3++) {
                        if (forms[cnt3].type == "hidden") {
                            if (forms[cnt3].name == name) {
                                break;
                             }
                        }
                    } 
					//同一nameがなければ、引継ぎパラメータをelementに追加する
                    if (cnt3 > 0 && cnt3 == forms.length) {
                        //targetを"_blank"に変更し、NW_FLGをelementに追加する（他の引継ぎパラメータは破棄） 
                        document.forms[cnt2].target = KW_FORMTARGET_NEW_WINDOW;
                        var hi = document.createElement("input");
                        hi.name = name; 
                        hi.value = value;
                        hi.type = "hidden";
                        document.forms[cnt2].appendChild(hi);
                    }
                //targetの指定なし
                } else {
                    //同一nameがあったら置き換えない
                    for (var cnt3=0; cnt3<forms.length; cnt3++) {
                        if (forms[cnt3].type == "hidden") {
                            if (forms[cnt3].name == name) {
                                break;
                            }
                        }
                    }
                    //同一nameがなければ、引継ぎパラメータをelementに追加する
                    if (cnt3 > 0 && cnt3 == forms.length) {
                        var hi = document.createElement("input");
                        hi.name = name;
                        hi.value = value;
                        hi.type = "hidden";
                        document.forms[cnt2].appendChild(hi);
                    }
                }
            }
        }
    }
}

/*
 * 画面固有パラメータの入力パラメタへの引継ぎ関数
 * @rtn str   パラメータ設定後の文字列
 */
function set_succession_param_string(str){
    //URLパラメータを取得
	var UrlParam = window.location.search.substr(1);
    //画面固有パラメータを取得
    var HiddenParam = get_form_param_all(document);
	//URLと画面固有パラメータをマージ
	var SuccessionParam = merge_url_param(HiddenParam,UrlParam);
    //セッションCOOKIEを取得
    var mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    //表示モードを取得
    var hyojimode = km_cookie_get_unzip(mcookie,KW_HYOJI_MODE);
    //前画面系を取得
    var gamenkeirireki = km_cookie_get_unzip(mcookie,KW_GAMEN_KEI_RIREKI);
    //パラメータを&で分割
    var name_and_value = SuccessionParam.split("&");
    //分割したパラメータ分ループ
    for (var cnt=0; cnt<name_and_value.length; cnt++) {
        //=で分割し、QUERYとVALUEを取得
        var n_and_v = name_and_value[cnt].split("=");
        var name  = n_and_v[0];
        var value = n_and_v[1];
        //問い合わせコード（個社）のパラメータ引継ぎ判定
        if (name == KW_USERCD_QUERY) {
            if (hyojimode != KW_HYOUJIMODE_VALUE_KOSHA || taiken_lesson != "1") {
                continue;
            }
        //QAランダム（個社）のパラメータ引継ぎ判定
        } else if (name == KW_QARANDOM_QUERY) {
            if (hyojimode != KW_HYOUJIMODE_VALUE_KOSHA || taiken_lesson != "1") {
                continue;
            }
        //CP（co-brand）のパラメータ引継ぎ判定
        } else if (name == KW_CP_QUERY) {
            if (hyojimode != KW_HYOUJIMODE_VALUE_COBRAND) {
                continue;
            }
        //catalog_（カタログ系）のパラメータ引継ぎ判定
        } else if (name.indexOf(KW_CATALOG_TYPE_QUERY) != -1) {
            if (gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_C) {
                continue;
            }
        } else {
            continue;
        }

        //同一パラメータが設定されていないか確認
        var name2_and_value2 = str.split("&");
        for (var cnt3=0; cnt3<name2_and_value2.length; cnt3++) {
             //=で分割し、QUERYとVALUEを取得
             var n2_and_v2 = name2_and_value2[cnt3].split("=");
             //既に設定済みのパラメータは付加しない
             if (n2_and_v2[0] == name) {
                 break;
             }
        }
        //未設定のパラメータのみ追加する
        if (cnt3 == name2_and_value2.length) {
            //Aタグへのパラメータ引継ぎ
            if (str.indexOf("?") == -1){
                str = str + "?" + name + "=" + value;
            } else {
                str = str + "&" + name + "=" + value;
            }
        }
    }
    return(str);
}

/*
 * ケイマナタイトル削除関数
 */
function delete_keimana_title() {
    var title_p,title_p_new;

    title_p = document.title;
    //"|"(半角)に続くケイマナタイトルを検索し、見つかったら"|"以降を削除する
    if (title_p.indexOf(KW_HALF_AND_KEIMANA_TITLE) != -1){
        title_p_new = title_p.split("|");
        document.title = title_p_new[0];
    //"｜"(全角)に続くケイマナタイトルを検索し、見つかったら"｜"以降を削除する
    } else if (title_p.indexOf(KW_ALL_AND_KEIMANA_TITLE)!=-1){
        title_p_new = title_p.split("｜");
        document.title = title_p_new[0];
    }
}

/*
 * 表示モードリセット関数
 * @param mode      現画面の表示モード
 */
function reset_disp_mode(mode){
    var str ="";
    var mcookie ="";
    //セッションCOOKIEを取得
    mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    //表示モードを取得
    var hyojimode = km_cookie_get_unzip(mcookie,KW_HYOJI_MODE);
    //タイアップコードを取得
    var tiecd = km_cookie_get_unzip(mcookie,KW_TIE_CD);
    if (tiecd == null) {
        tiecd = "";
    }
    //タイアップナビ基本参画ＩＤを取得
    var tienaviid = km_cookie_get_unzip(mcookie,KW_TIE_NAVI_ID);
    if (tienaviid == null) {
        tienaviid = "";
    }
    //個社モードを抜けた場合、個社モードの設定をリセットする
    if ((mode == KW_HYOUJIMODE_VALUE_TUJYO) && (hyojimode == KW_HYOUJIMODE_VALUE_KOSHA)) {
        mcookie = km_cookie_zip_touroku(mcookie,KW_HYOJI_MODE," ");
        str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
        document.cookie = str;
        mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
        mcookie = km_cookie_zip_touroku(mcookie,KW_KOSHA_NAVI_ID,"");
        str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
        document.cookie = str;
    }
    //Y!社対応から抜けた場合、Y!社設定をリセットする
    if ((mode == KW_HYOUJIMODE_VALUE_TUJYO) && (tiecd != "" || tienaviid != "")) {
        mcookie = km_cookie_zip_touroku(mcookie,KW_TIE_CD,"");
        str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
        document.cookie = str;
        mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
        mcookie = km_cookie_zip_touroku(mcookie,KW_TIE_NAVI_ID,"");
        str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
        document.cookie = str;
    }
}

/*
 * 表示モード判定関数
 * @rtn   リターンコード(kosha:個社表示、cobrand：co-brand表示、tieup：Y!社対応、tujyo：左記以外)
 */
function judge_disp_mode(){
    var naviidvalue = "";
    var cp_flag = "";
    //セッションCOOKIEを取得
    var mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    //表示モードを取得
    var hyojimode = km_cookie_get_unzip(mcookie,KW_HYOJI_MODE);
    //個社ナビ基本参画ＩＤを取得
    var koshanaviid = km_cookie_get_unzip(mcookie,KW_KOSHA_NAVI_ID);
    //タイアップナビ基本参画ＩＤを取得
    var tienaviid = km_cookie_get_unzip(mcookie,KW_TIE_NAVI_ID);
    //タイアップコードを取得
    var tiecd = km_cookie_get_unzip(mcookie,KW_TIE_CD);
    if (tiecd == null) {
        tiecd = "";
    }
    //前画面系を取得
    var gamenkeirireki = km_cookie_get_unzip(mcookie,KW_GAMEN_KEI_RIREKI);
    //URLパラメータを取得
    var UrlParam = window.location.search.substr(1);
    //画面固有パラメータを取得
    var HiddenParam = get_form_param_all(document);
    //URLと画面固有パラメータをマージ
    var MergeParam = merge_url_param(HiddenParam,UrlParam);
    //パラメータを&で分割
    var name_and_value = MergeParam.split("&");
    //分割したパラメータ分ループ
    for (var cnt=0; cnt<name_and_value.length; cnt++) {
        //=で分割し、QUERYとVALUEを取得
        var n_and_v = name_and_value[cnt].split("=");
        //navi_idを見つけたら、一時領域に値を退避する
        if (n_and_v[0] == KW_NAVI_ID_QUERY) {
            naviidvalue = n_and_v[1];
        //CPを見つけたら、フラグを立てる
        } else if (n_and_v[0] == KW_CP_QUERY) {
            cp_flag = 1;
        }
    }

    //COBRANDの判定
    if (hyojimode == KW_HYOUJIMODE_VALUE_COBRAND) {
        //CPパラメータを見つけたらCOBRANDを返す
        if (cp_flag == 1) {
            return(KW_HYOUJIMODE_VALUE_COBRAND);
        }
    //個社の判定
    } else if (hyojimode == KW_HYOUJIMODE_VALUE_KOSHA) {
        //現画面がZ系なら個社を返す
        if (gamenkeirireki == KW_GAMENKEIRIREKI_VALUE_Z) {
            return(KW_HYOUJIMODE_VALUE_KOSHA);
        //現画面がB,BZ系で、基本参画ＩＤが変わっていなければ個社を返す
        } else if ((gamenkeirireki == KW_GAMENKEIRIREKI_VALUE_B) || (gamenkeirireki == KW_GAMENKEIRIREKI_VALUE_BZ)) {
            if (naviidvalue != "" && koshanaviid == naviidvalue) {
                return(KW_HYOUJIMODE_VALUE_KOSHA);
            }
        }
    //Y!社の判定
    } else if (tiecd != "") {
        //現画面がZ系ならタイアップを返す
        if (gamenkeirireki == KW_GAMENKEIRIREKI_VALUE_Z) {
            return(KW_HYOUJIMODE_VALUE_TIEUP);
        //現画面がB,BZ系で、基本参画ＩＤが変わっていなければタイアップを返す
        } else if ((gamenkeirireki == KW_GAMENKEIRIREKI_VALUE_B) || (gamenkeirireki == KW_GAMENKEIRIREKI_VALUE_BZ)) {
            if (naviidvalue != "" && tienaviid == naviidvalue) {
                return(KW_HYOUJIMODE_VALUE_TIEUP);
            }
        }
    }
    //何れの判定に一致しない場合は、通常を返す
    return(KW_HYOUJIMODE_VALUE_TUJYO);
}

/*
 * 	画面遷移連動関数
 */
function linkage_disp_change(){
    var str ="";
    var mcookie ="";
    var naviidvalue = "";
    //セッションCOOKIEを取得
    mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    //一覧履歴表示フラグを取得
    var ichiranrirekihyojiflg = km_cookie_get_unzip(mcookie,KW_ICHIRAN_RIREKIHYOJI_FLG);
    //詳細履歴表示フラグを取得
    var shosairirekihyojiflg = km_cookie_get_unzip(mcookie,KW_SHOSAI_RIREKIHYOJI_FLG);
    //個社ナビ基本参画ＩＤを取得
    var koshanaviid = km_cookie_get_unzip(mcookie,KW_KOSHA_NAVI_ID);
    //タイアップナビ基本参画ＩＤを取得
    var tienaviid = km_cookie_get_unzip(mcookie,KW_TIE_NAVI_ID);
    //画面固有パラメータを取得
    var HiddenParam = get_form_param_all(document);
    //パラメータを&で分割
    var name_and_value = HiddenParam.split("&");
    for (var cnt=0; cnt<name_and_value.length; cnt++) {
        //=で分割し、QUERYとVALUEを取得
        var n_and_v = name_and_value[cnt].split("=");
        //navi_idを見つけたら、一時領域に値を退避し、ループを抜ける
        if (n_and_v[0] == KW_NAVI_ID_QUERY) {
            naviidvalue = n_and_v[1];
            break;
        }
    }

    //前画面系の更新
    mcookie = km_cookie_zip_touroku(mcookie,KW_GAMEN_KEI_RIREKI,back_gamen_kei);
    str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
    document.cookie = str;

    //前画面系を取得
    mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    var gamenkeirireki = km_cookie_get_unzip(mcookie,KW_GAMEN_KEI_RIREKI);

    //一覧履歴表示フラグのリセット判定
    if (ichiranrirekihyojiflg == KW_GAMENKEIRIREKI_VALUE_D) {
        //一覧履歴がＤ系で現画面がＤ系、Ｚ系以外なら一覧履歴表示フラグをリセット
        if ((gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_D) && (gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_Z)) {
            mcookie = km_cookie_zip_touroku(mcookie,KW_ICHIRAN_RIREKIHYOJI_FLG," ");
            str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
            document.cookie = str;
        }
    } else if (ichiranrirekihyojiflg == KW_GAMENKEIRIREKI_VALUE_A) {
        //一覧履歴がＡ系で現画面がＡ系、Ｂ系、ＢＺ系、Ｚ系以外なら一覧履歴表示フラグをリセット
        if ((gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_A) && (gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_B) &&
            (gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_BZ) && (gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_Z)) {
            mcookie = km_cookie_zip_touroku(mcookie,KW_ICHIRAN_RIREKIHYOJI_FLG," ");
            str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
            document.cookie = str;
        }
    }

    //詳細履歴表示フラグのリセット判定
    if (shosairirekihyojiflg == KW_GAMENKEIRIREKI_VALUE_B) {
        //詳細履歴がＢ系で現画面がＢ系、ＢＺ系、Ｚ系以外なら詳細履歴表示フラグをリセット
        if ((gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_B) && (gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_BZ) &&
            (gamenkeirireki != KW_GAMENKEIRIREKI_VALUE_Z)) {
            mcookie = km_cookie_zip_touroku(mcookie,KW_SHOSAI_RIREKIHYOJI_FLG," ");
            str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
            document.cookie = str;
        //詳細履歴がＢ系で現画面がＢ系、ＢＺ系でも基本参画ＩＤが変わっていたら詳細履歴表示フラグをリセット
        } else if ((gamenkeirireki == KW_GAMENKEIRIREKI_VALUE_B) || (gamenkeirireki == KW_GAMENKEIRIREKI_VALUE_BZ)) {
            if ((naviidvalue != "") && (koshanaviid == naviidvalue || tienaviid == naviidvalue)) {
                ;
            } else {
                mcookie = km_cookie_zip_touroku(mcookie,KW_SHOSAI_RIREKIHYOJI_FLG," ");
                str = km_cookie_set_value(MEMORYCOOKIE_NAME, mcookie);
                document.cookie = str;
            }
        }
    }

}

/*
 * OnLoad共通関数
 */
function on_load_disp_change(){
var co_ret;

    //画面遷移連動関数を呼び出す
    linkage_disp_change();

    //表示モードを判定する
    var mode = judge_disp_mode();

    //表示モードが通常なら表示モード関連COOKIEをリセットする
    if (mode == KW_HYOUJIMODE_VALUE_TUJYO) {
        reset_disp_mode(mode);
    }

    //表示モードがCO-BRANDならケイマナタイトルを削除する
    if (mode == KW_HYOUJIMODE_VALUE_COBRAND) {
        delete_keimana_title();
    }

    //パラメータ引継ぎ関数を呼び出す
    set_succession_param();

    header_pattern ="";
    glonavi_top_pattern = "";
    glonavi_bottom_pattern = "";


    //フッターの表示
    //表示モードがco-brandならco-brand表示を行う
    if (mode == KW_HYOUJIMODE_VALUE_COBRAND) {
        co_ret = disp_cobrand_footer(cobrand_no);
    } else {
        co_ret = -1;
    } 
    //表示モードが個社の場合のフッター表示
    if (mode == KW_HYOUJIMODE_VALUE_KOSHA) {
        if (footer_pattern.indexOf("a") != -1 && footer_pattern.indexOf("b") != -1 && footer_pattern.indexOf("c") != -1) {
            disp_footer("ac");
        } else if (footer_pattern.indexOf("a") != -1 && footer_pattern.indexOf("b") != -1) {
            disp_footer("a");
        } else if (footer_pattern.indexOf("a") != -1) {
            disp_footer("a");
        } else {
            disp_footer("");
        }
    //上記以外の表示モードのフッター表示
    } else if (co_ret == -1) {
        if (footer_pattern.indexOf("a") != -1 && footer_pattern.indexOf("b") != -1 && footer_pattern.indexOf("c") != -1) {
            disp_footer("ab");
        } else if (footer_pattern.indexOf("a") != -1 && footer_pattern.indexOf("b") != -1) {
            disp_footer("ab");
        } else if (footer_pattern.indexOf("a") != -1) {
            disp_footer("a");
        } else {
            disp_footer("");
        }
    }
    footer_pattern ="";
}

/*
 * ヘッダー表示関数
 * @param pattern      現画面の表示モード
 */
function disp_header(pattern){
//---- modify (2005-05-27@revision1.17 by bA/kojika)
/*
    //パターン指定がない場合は空を送信
    if (pattern == void(0) || pattern == "") {
        ;
    } else {
        //abcd以外のパラメータが指定された場合はエラー
        if (pattern.match(/[^abcd]/g)) {
            return;
        }
    }
*/
    //パターン指定がない場合は空を送信, abcd以外のパラメータが指定された場合はエラー
    if (pattern && !pattern.match(/[abcd]/g)) return;
//----

    var identity_html ="";
    var currentstatus_html= "";
    var mailmagazine_html ="";
    var dummy_html ="";
	var common_url = get_form_common_url(document);

    //ストックCOOKIEを取得
    var fcookie = km_cookie_get_value(document.cookie, FILECOOKIE_NAME);
    //候補リスト数を取得
    var kentoulistcount = km_cookie_get_unzip(fcookie,KW_KENTO_LIST_CNT);
    if (kentoulistcount == null) {
        kentoulistcount = 0;
    }
    //請求リスト数を取得
    var seikyulistcount = km_cookie_get_unzip(fcookie,KW_SEIKYU_LIST_CNT);
    if (seikyulistcount == null) {
        seikyulistcount = 0;
    }
    //セッション管理無効フラグを取得
    var delflg = km_cookie_get_unzip(fcookie,KW_DEL_FLG);
    if (delflg == null) {
        delflg = 0;
    }
    //セッションCOOKIEを取得
    var mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    //セッションIDを取得
    var sessionid = km_cookie_get_unzip(mcookie,KW_SID);
	if (sessionid == null) {
		sessionid = "";
    }

    //無効セッションの場合、表示用リスト件数を初期化する
    if (sessionid == "" && delflg == "1") {
        kentoulistcount = 0;
        seikyulistcount = 0;
    }

    //パターンabdが指定された場合、identityを作成する
    if (pattern.match(/[abd]/g)) {
        identity_html =  "<div id=\"identity\">" +
          "<h1 id=\"top\"><a href=\""+common_url+"/\">ケイコとマナブ.net</a></h1>" +
          "<p>なりたい自分が見つかる。実現できるスクール・講座が選べる。</p>" +
          "<!--/identity--></div>";
    }

    //パターンabcが指定された場合、current_statusを作成する
    if (pattern.match(/[abc]/g)) {
        currentstatus_html = "<div id=\"currentStatus\">" +
          "<p class=\"label\">現在の選択状況</p>" +
          "<ul><li id=\"considerStatus\">" +
          "<a href=\""+common_url+CGI_DIR_NAME+"cart_list.cgi\">" +
//---- modify (2005-05-27@revision1.17 by bA/kojika)
//        "<img src=\"/public/image/commonframe/currentstatus_txt_006.gif\" width=\"77\" height=\"11\" alt=\"検討リスト\"></a>" +
          "<img src=\"/public/image/commonframe/currentstatus_txt_006.gif\" width=\"91\" height=\"14\" alt=\"候補リスト\"></a>" +
//----
          "<span>"+kentoulistcount+"</span>" +
//---- modify (2005-05-27@revision1.17 by bA/kojika)
//        "<img src=\"/public/image/commonframe/currentstatus_txt_003.gif\" width=\"9\" height=\"11\" alt=\"件\"></li>" +
          "<img src=\"/public/image/commonframe/currentstatus_txt_003.gif\" width=\"9\" height=\"14\" alt=\"件\"></li>" +
//----
          "<li id=\"requestStatus\">" +
          "<a href=\""+common_url+CGI_DIR_NAME+"cart_seikyu_list.cgi\">" +
//---- modify (2005-05-27@revision1.17 by bA/kojika)
//        "<img src=\"/public/image/commonframe/currentstatus_txt_007.gif\" width=\"96\" height=\"11\" alt=\"資料のお取り寄せ\"></a>" +
          "<img src=\"/public/image/commonframe/currentstatus_txt_007.gif\" width=\"106\" height=\"14\" alt=\"資料のお取り寄せ\"></a>" +
//----
          "<span>"+seikyulistcount+"</span>" +
//---- modify (2005-05-27@revision1.17 by bA/kojika)
//        "<img src=\"/public/image/commonframe/currentstatus_txt_003.gif\" width=\"9\" height=\"11\" alt=\"件\"></li></ul>" +
          "<img src=\"/public/image/commonframe/currentstatus_txt_003.gif\" width=\"9\" height=\"14\" alt=\"件\"></li></ul>" +
//----
          "<!-- /currentStatus --></div>";
    }
    //パターンaが指定された場合、mailmagazineを作成する
    if (pattern.match(/[a]/g)) {
        mailmagazine_html = "<div id=\"mailmagazine\">" +
          "<a href=\""+common_url+CGI_DIR_NAME+"mag_entry.cgi\">" +
          "<img src=\"/home/image/parts_header-txt_001.gif\" width=\"209\" height=\"16\" alt=\"お得な情報無料配布 メールマガジン登録\"></a>" +
          "<!--/mailmagazine--></div>";
    }

    //パターンCの場合、ヘッダの高さが不定のためダミー領域を出力
	if (pattern == "c") {
          dummy_html = "<table width=780 height=40><tr><td></td></tr></table>";
    }

    //ヘッダ出力
    document.write("<div id='header_area'>" + identity_html + currentstatus_html + dummy_html + mailmagazine_html +"</div>");

    //ヘッダの差し替え-本物のヘッダーを表示する
//    if (document.getElementById("header_area")){    //n6,n7,m1,e5,e6用
//        document.getElementById("header_area").innerHTML = (identity_html + currentstatus_html + dummy_html + mailmagazine_html);
//    } else if(document.all){         //e4用
//        document.all("header_area").innerHTML = (identity_html + currentstatus_html + dummy_html + mailmagazine_html);
//    } else if(document.layers) {     //n4用
//         with(document.layers["header_area"].document){
//             open();
//             write(identity_html + currentstatus_html + dummy_html + mailmagazine_html);
//             close();
//         }
//    }
}

/*
 * フッター表示関数
 * @param pattern      現画面の表示モード
 */
function disp_footer(pattern){
    //パターン指定がない場合は空を送信
    if (pattern == void(0) || pattern == "") {
        ;
    } else {
        //abc以外のパラメータが指定された場合はエラー
        if (pattern.match(/[^abc]/g)) {
            return;
        }
        //bcが同時に指定された場合はエラー
        if (pattern.indexOf("b") != -1 && pattern.indexOf("c") != -1) {
            return;
        }
    }

    var pseudo_html ="";
    var copywrite_html= "";
	var common_url = get_form_common_url(document);

    //リンク先を追加する必要あり−修正要
    //パターンbが指定された場合、５件のリンク先を作成する
    if (pattern.match(/[b]/g)) {
        pseudo_html =  "<ul><li class=\"pseudo-firstChild\"><a href=\""+common_url+GUIDE_TOP_DIR_NAME+"x10-010.html\">お問い合せ</a></li>" +
          "<li><a href=\""+common_url+CGI_DIR_NAME+"mag_entry.cgi\">メールマガジン登録</a></li>" +
          "<li><a href=\""+common_url+GUIDE_TOP_DIR_NAME+"x30-010.html\" target=\"_blank\">プライバシーポリシー</a></li>" +
          "<li><a href=\""+common_url+GUIDE_TOP_DIR_NAME+"x20-010.html\">提供情報について</a></li>" +
          "<li><a href=\""+common_url+GUIDE_TOP_DIR_NAME+"x60-010.html\">広告掲載</a></li></ul>";
    }
    //パターンcが指定された場合、３件のリンク先を作成する
    else if (pattern.match(/[c]/g)) {
        pseudo_html =  "<ul><li class=\"pseudo-firstChild\"><a href=\""+common_url+GUIDE_TOP_DIR_NAME+"x10-010.html\">お問い合せ</a></li>" +
          "<li><a href=\""+common_url+GUIDE_TOP_DIR_NAME+"x30-010.html\" target=\"_blank\">プライバシーポリシー</a></li>" +
          "<li><a href=\""+common_url+GUIDE_TOP_DIR_NAME+"x20-010.html\">提供情報について</a></li></ul>";
    }

    //パターンaが指定された場合、COPYRIGHTを作成する
    if (pattern.match(/[a]/g)) {
        copywrite_html =  "<address><a href=\""+FOOTER_REC_URL+"\" target=\"outside\"></a>Copyright RECRUIT co.,ltd.</address>";
    }

    //フッターの差し替え-本物のフッターを表示する
    if (document.getElementById("footer_area")){    //n6,n7,m1,e5,e6用
        document.getElementById("footer_area").innerHTML = (pseudo_html + copywrite_html);
//    } else if(document.all){         //e4用
//        document.all("footer_area").innerHTML = (pseudo_html + copywrite_html);
//    } else if(document.layers) {     //n4用
//         with(document.layers["footer_area"].document){
//             open();
//             write(pseudo_html + copywrite_html);
//             close();
//         }
    }
}

/*
 * 画面固有パラメータＵＲＬ取得関数
 * @param doc         ドキュメントオブジェクト
 * @rtn value         画面固有パラメータＵＲＬ
 */
function get_form_common_url(doc){
    var name = "";
	var value = "";

    //form分ループして画面固有パラメータを検索
    for(var cnt=0; cnt<doc.forms.length; cnt++){
        //画面固有パラメータと一致
        if (doc.forms[cnt].name == KW_FORMNAME_PARAM) {
            var forms = doc.forms[cnt];
            //画面固有パラメータ分ループ
            for (var cnt2=0; cnt2<forms.length; cnt2++) {
                if (forms[cnt2].name == KW_FORMPARAM_COMMON_URL) {
                    value = forms[cnt2].value;
					break;
                }
            }
            break;
        }
    }

    //取得した遷移先ＵＲＬを呼び出し元に戻す
    return value;
}

/*
 * cobrand用ヘッダー表示関数
 * @param cp      cobrand識別子
 */
function disp_cobrand_header(cp){
    var co_header_html ="";
	var id_top_html="<div id=\"top\"></div>";

    //パターン指定がない場合は空を送信
    if (cp == void(0) || cp == "") {
        ;
    } else {
        //COBRAND識別子に対応したヘッダーファイルを読み込む
        co_header_html = get_co_header();
    }

    if (co_header_html == "") {
        return(-1);
    } else {
          //cobrand用ヘッダー出力
          document.write("<div id='header_area'>" + id_top_html + co_header_html +"</div>");

    //ヘッダーの差し替え-本物のヘッダーを表示する
//        if (document.getElementById("header_area")){    //n6,n7,m1,e5,e6用
//            document.getElementById("header_area").innerHTML = id_top_html + co_header_html;
//      } else if(document.all){         //e4用
//          document.all("header_area").innerHTML = co_header_html;
//      } else if(document.layers) {     //n4用
//          with(document.layers["header_area"].document){
//             open();
//             write(co_header_html);
//             close();
//         }
//        }
        return(0);
    }
}

/*
 * cobrand用フッター表示関数
 * @param cp      cobrand識別子
 */
function disp_cobrand_footer(cp){
    var co_footer_html ="";

    //パターン指定がない場合は空を送信
    if (cp == void(0) || cp == "") {
        ;
    } else {
        //COBRAND識別子に対応したフッターファイルを読み込む
	co_footer_html = get_co_footer();
    }

    if (co_footer_html == "") {
        return(-1);
    } else {
        //フッターの差し替え-本物のフッターを表示する
        if (document.getElementById("footer_area")){    //n6,n7,m1,e5,e6用
            document.getElementById("footer_area").innerHTML = co_footer_html;
//
//      } else if(document.all){         //e4用
//          document.all("footer_area").innerHTML = co_footer_html;
//      } else if(document.layers) {     //n4用
//         with(document.layers["footer_area"].document){
//             open();
//             write(co_footer_html);
//             close();
//         }
        }
        return(0);
    }
}


/*
 * cobrand用表示モード判定関数
 */
function judge_cobrand(){
var co_no="";

    //メモリクッキーの取得
    var mcookie = km_cookie_get_value(document.cookie, MEMORYCOOKIE_NAME);
    //表示モードを取得
    var hyojimode = km_cookie_get_unzip(mcookie,KW_HYOJI_MODE);
    if (hyojimode == KW_HYOUJIMODE_VALUE_COBRAND) {
        //URLパラメータを取得
        var UrlParam = window.location.search.substr(1);
        //パラメータを&で分割
        var name_and_value = UrlParam.split("&");
        //分割したパラメータ分ループ
        for (var cnt=0; cnt<name_and_value.length; cnt++) {
            //=で分割し、QUERYとVALUEを取得
            var n_and_v = name_and_value[cnt].split("=");
            var name  = n_and_v[0];
            //CP(co-brand）のパラメータ引継ぎ判定
            if (name == KW_CP_QUERY) {
                if (hyojimode == KW_HYOUJIMODE_VALUE_COBRAND) {
                    co_no = n_and_v[1];
                    break;
                }
            }
        }
    }
    return(co_no);
}

/*
 * cobrand用ヘッダー読み込み関数
 */
function disp_cobrand_head(){
    //COBRANDモード判定
    cobrand_no = judge_cobrand();

    //COBRANDモード
    if (cobrand_no != "") {
        //COBRANDヘッダーファイル名を作成する
        var co_head_name = COBRAND_DIR_NAME + cobrand_no + COBRAND_HEAD_NAME;
        var co_header_name = COBRAND_DIR_NAME + cobrand_no + COBRAND_HEADER_NAME;
        var co_footer_name = COBRAND_DIR_NAME + cobrand_no + COBRAND_FOOTER_NAME;
        //COBRAND識別子に対応したヘッダーファイルを読み込む
        document.write("<script src=\"" + co_head_name + "\" type=\"text/javascript\"></"+"script>");
        document.write("<script src=\"" + co_header_name + "\" type=\"text/javascript\"></"+"script>");
        document.write("<script src=\"" + co_footer_name + "\" type=\"text/javascript\"></"+"script>");
    }
}

/*
 * OnLoad書き換えのためのイベント設定関数
 * @param obj     ウィンドウオブジェクト
 * @param evtype  イベントタイプ
 * @param func    呼び出し関数
 */
function addEvent(obj,evtype,func) {
    if (obj.addEventListener) {
        obj.addEventListener(evtype, func, true);
    } else if (obj.attachEvent) {
        obj.attachEvent("on"+evtype, func);
    } else {
        if (evtype == 'load') {
             obj["on"+evtype] = func;
        }
    }
}

if (typeof BA == 'object') {
    BA.addOnload(on_load_disp_change);
} else {
    addEvent(window, 'load', on_load_disp_change);
}
disp_cobrand_head();

/*
 * ヘッダー書き出し関数
 */
function write_head(){

    //画面遷移連動関数を呼び出す
    linkage_disp_change();

    //表示モードを判定する
    var mode = judge_disp_mode();

    //ヘッダーの表示
    //表示モードがco-brandならco-brand表示を行う
    var co_ret;
    if (mode == KW_HYOUJIMODE_VALUE_COBRAND) {
        co_ret = disp_cobrand_header(cobrand_no);
    } else {
        co_ret = -1;
    }
    //表示モードが個社の場合のヘッダー表示
    if (mode == KW_HYOUJIMODE_VALUE_KOSHA) {
        if (header_pattern.indexOf("a") != -1) {
            disp_header("a");
        } else if (header_pattern.indexOf("b") != -1 && header_pattern.indexOf("c") != -1) {
            disp_header("c");
        } else {
            disp_header("");
        }
    //上記以外の表示モードのヘッダー表示
    } else if (co_ret == -1) {
        if (header_pattern.indexOf("a") != -1) {
            disp_header("a");
        } else if (header_pattern.indexOf("b") != -1 && header_pattern.indexOf("c") != -1) {
            disp_header("b");
        } else if (header_pattern.indexOf("b") != -1) {
            disp_header("b");
        } else if (header_pattern.indexOf("d") != -1) {
            disp_header("d");
        } else {
            disp_header("");
        }
    }
}

/*
 * グロナビ書き出し関数
 */
function write_glonavi(){

    //表示モードを判定する
    var mode = judge_disp_mode();

    //グロナビの表示
    //表示モードがco-brandまたは個社ならグロナビは表示しない
    if ((mode == KW_HYOUJIMODE_VALUE_COBRAND) || (mode == KW_HYOUJIMODE_VALUE_KOSHA)) {
        ; // 表示せず
    //上記以外の表示モードなら、指定グロナビパターンを表示する
    } else {
        disp_global_navigation(glonavi_top_pattern,glonavi_bottom_pattern);
    }
}
