

function getGnavi() {
	var aryPath = new Array();
	var lpath;
	var intLevel;
	var urlPreFix = "";
	
	aryPath = location.href.replace("https://", "http://").split("?");
	//for(i=0; i<aryPath.length; i++){
	//	alert(aryPath[i]);
	//}
	lpath = aryPath[0].replace(G_SITE_PATH, "");
	intLevel = lpath.split("/").length;
	//alert(intLevel);
	for(i=1; i<intLevel; i++){
		urlPreFix += "../"
	}
	
	aryGnavi = getGnaviData(urlPreFix);

	strRet = "";
	strRet += "<ul class=\"menu\" id=\"menu\">\n";

	for(var i=0; i<aryGnavi.length; i++){
		strRet += "<li><a href=\""+ aryGnavi[i]["link"] + "\" class=\"menulink\">" + aryGnavi[i]["disp"] + "</a>\n";
		
		for(var j=0; j<aryGnavi[i]["chld"].length; j++){
			if(0==j){
				strRet += "  <ul>\n";
			}
			strRet += "    <li><a href=\"" + aryGnavi[i]["chld"][j]["link"] + "\">" + aryGnavi[i]["chld"][j]["disp"] + "</a></li>\n";

			if((aryGnavi[i]["chld"].length - 1)==j){
				strRet += "  </ul>\n";
			}
			
		}
		strRet += "</li>\n";
	}
	//alert(strRet);
	return strRet;
}	

function getLnavi(aId) {
	var lpath;
	var aryPath = new Array();
	var strBelong;

	var urlPreFix = "";
	
	aryPath = location.href.replace("https://", "http://").split("?");
	lpath = aryPath[0].replace(G_SITE_PATH, "");
	aryPath = lpath.split("/");
	for(i=1; i<aryPath.length; i++){
		urlPreFix += "../"
	}
	strBelong = aryPath[0];
	//alert(strBelong)
	
	aryGnavi = getGnaviData(urlPreFix);

	strRet = "";
	strRet += "<div id=\"NavigationMenu\">";
	strRet += "<ul>";
	for(var i=0; i<aryGnavi.length; i++){
		//alert(aryGnavi[i]["id"])

		if(aryGnavi[i]["id"] != strBelong){continue;}

		strRet += "<li><a href=\""+ aryGnavi[i]["link"] + "\">" + aryGnavi[i]["disp"] + "</a></li>";
		for(var j=0; j<aryGnavi[i]["chld"].length; j++){
			strRet += "  <li><a href=\"" + aryGnavi[i]["chld"][j]["link"] + "\">";
			if(aId == aryGnavi[i]["chld"][j]["id"]){
				strRet += "<em class=\"NavigationMenuOff\">" + aryGnavi[i]["chld"][j]["disp"] + "</em>";
			}else{
				strRet += aryGnavi[i]["chld"][j]["disp"];
			}
			strRet += "</a></li>";
		}

		strRet += "</li>\n";
	}

	strRet += "</ul>";
	strRet += "</div>";

	return strRet;
}	

function getGnaviData(aLevel)
{
	var httpObj = new JKL.ParseXML.CSV( aLevel + "_js/gnavi.csv" );
	var data = httpObj.parse();
	
	var aryGnavi = new Array();
	var strPreParent = "-";
	
	var strPreChild = "-";;
	var strCurChild = "-";;
	
	for(var i=0; i<data.length; i++){
		if(strPreParent != data[i][0]){
			aryGnavi[aryGnavi.length] = new Array();
			strPreParent = data[i][0];
			aryGnavi[aryGnavi.length - 1]["id"]   = data[i][0];
			aryGnavi[aryGnavi.length - 1]["disp"] = data[i][1];
			aryGnavi[aryGnavi.length - 1]["link"] = aLevel + data[i][2];
			aryGnavi[aryGnavi.length - 1]["chld"] = new Array();
		}
		if(data[i][3] != ""){
			aryGnavi[aryGnavi.length - 1]["chld"][aryGnavi[aryGnavi.length - 1]["chld"].length] = new Array();
			aryGnavi[aryGnavi.length - 1]["chld"][aryGnavi[aryGnavi.length - 1]["chld"].length - 1]["id"] = data[i][3];
			aryGnavi[aryGnavi.length - 1]["chld"][aryGnavi[aryGnavi.length - 1]["chld"].length - 1]["disp"] = data[i][4];
			aryGnavi[aryGnavi.length - 1]["chld"][aryGnavi[aryGnavi.length - 1]["chld"].length - 1]["link"] = aLevel + data[i][5];
		}
	}
	return aryGnavi;
}

function getTbanner() {
	var aryPath = new Array();
	var lpath;
	var urlPreFix = "";
	
	aryPath = location.href.replace("https://", "http://").split("?");
	lpath = aryPath[0].replace(G_SITE_PATH, "");
	aryPath = lpath.split("/");
	for(i=1; i<aryPath.length; i++){
		urlPreFix += "../"
	}
	
	var httpObj = new JKL.ParseXML.CSV( urlPreFix + "_js/tbanner.csv" );
	var data = httpObj.parse();


	strRet = "";
	for(var i=0; i<data.length; i++){
	}

	strRet += "<div id=\"topbannar\">";
	if("external" == data[0][4]){
		strRet += "<a href=\"" + data[0][2] + "\"  target=\"_blank\">";
	}else{
		strRet += "<a href=\"" + urlPreFix + data[0][2] + "\">";
	}
	strRet += "<img src=\"" + urlPreFix + data[0][3] + "\" width=\"468\" height=\"60\" border=\"0\" alt=\"" + data[0][1] + "\" />";
	strRet += "</a>";

	strRet += "</div>";



	//alert(strRet);
	return strRet;
}	


function getLbanner() {
	var aryPath = new Array();
	var lpath;
	var urlPreFix = "";
	
	aryPath = location.href.replace("https://", "http://").split("?");
	lpath = aryPath[0].replace(G_SITE_PATH, "");
	aryPath = lpath.split("/");
	for(i=1; i<aryPath.length; i++){
		urlPreFix += "../"
	}
	
	var httpObj = new JKL.ParseXML.CSV( urlPreFix + "_js/lbanner.csv" );
	var data = httpObj.parse();


	strRet = "";
	for(var i=0; i<data.length; i++){
		strRet += "<div id=\"Leftbannar\">";
		if("external" == data[i][4]){
			strRet += "<a href=\"" + data[i][2] + "\"  target=\"_blank\">";
		}else{
			strRet += "<a href=\"" + urlPreFix + data[i][2] + "\">";
		}
		strRet += "<img src=\"" + urlPreFix + data[i][3] + "\" width=\"125\" height=\"90\" alt=\"" + data[i][1] + "\" border=\"0\" />";strRet += "</a>";

		strRet += "</div>";
	}

	//alert(strRet);
	return strRet;
}	

function getFbanner() {
	var aryPath = new Array();
	var lpath;
	var urlPreFix = "";
	
	aryPath = location.href.replace("https://", "http://").split("?");
	lpath = aryPath[0].replace(G_SITE_PATH, "");
	aryPath = lpath.split("/");
	for(i=1; i<aryPath.length; i++){
		urlPreFix += "../"
	}
	
	var httpObj = new JKL.ParseXML.CSV( urlPreFix + "_js/fbanner.csv" );
	var data = httpObj.parse();

	strRet = "";
	for(var i=0; i<data.length; i++){
		if("external" == data[i][4]){
			strRet += "<a href=\"" + data[i][2] + "\"  target=\"_blank\">";
		}else{
			strRet += "<a href=\"" + urlPreFix + data[i][2] + "\">";
		}
		strRet += "<img src=\"" + urlPreFix + data[i][3] + "\" width=\"90\" height=\"31\" alt=\"" + data[i][1] + "\" border=\"0\" / hspace=\"3\">";
		strRet += "</a>";
	}

	//alert(strRet);
	return strRet;
}	


function getLocation() {

	var aryLocation = new Array();
	aryLocation[0] = ".hostname: " + location.hostname;
	aryLocation[1] = ".href: " + location.href;
	aryLocation[2] = ".pathname: " + location.pathname;
	aryLocation[3] = ".port: " + location.port;
	aryLocation[4] = ".protocl: " + location.protocl;
	aryLocation[5] = ".search: " + location.search;
	/*
	for(i=0;i<aryLocation.length;i++){		//>
		alert(aryLocation[i]);
	}
	*/
}



//共通変数および共通処理
var gBR = "";
var gBRname = "";
var gScriptType = 0;
gScriptType = getBrowserType();
var subwinValid;

/********* sub window open *****************/
function openSubWin(a_url){
	var posX, posY, propwin;
	var boolRet;

	posX = 20;
	posY = 20;
	propwin = "toolbar=no,location=no,directories=no,scrollbars=yes,statusbar=yes, resizable=yes, width=950, height=750"
	//subwin=window.open(a_url + "?SwapRefType=" + document.frmMain.SwapRefType.value, "subrefdata", propwin);

	subwin=window.open(a_url,"CMP_PREVIE", propwin);

	subwinValid = true;
	subwin.moveTo(posX, posY);
	subwin.focus();
	return subwin;
}

function fncCloseWin(){
	if(subwinValid){
		subwin.close();
		subwinValid = false;
	}
}


function strFillZero(intNum, intKeta){
/* 数値の前桁を0埋めする */
	var	strData, intZero, intCntr

	strData = intNum.toString()
	intZero = intKeta - strData.length

	for(intCntr=0; intCntr<intZero; intCntr++){		//>
		strData = "0" + strData
	}

	return (strData);
}

function checkW3Cxx() {
	var BRSname = "";
	var BRSv_no = -1;
	var buff, intPos;
	var boolIsW3C = true;

	buff = navigator.userAgent;
	intPos = buff.lastIndexOf("Netscape");
	//alert(intPos);
	if(intPos>0){
		buff = buff.substr(intPos+8, 1);
	//alert(buff);
		if(!isNaN(buff)){
			BRSv_no = eval(buff);
		}
	}
	//alert(BRSv_no);

	BRSname = navigator.appName.substr(0,8);

	if("Netscape" == BRSname){
		if(intPos < 6){		//>
			boolIsW3C = false;
		}
		else{
			boolIsW3C = true;
		}
	}
	else{
		boolIsW3C = true;
	}

	return boolIsW3C;
}

function getBrowserType() {

	/****************************************************/
	/*** 戻り値                                       ***/
	/****************************************************/
	/*** 1: IE 4.x 以上の時 、                        ***/
	/*** 2: Netscape 4.x の時                         ***/
	/*** 3: Netscape 5.x 以上の時                     ***/
	/*** 4: その他の IE や Netscape のバージョンの時  ***/
	/****************************************************/

	var ret;
	var strVer;

	gBRname = navigator.appName;
	strVer = navigator.appVersion;

	if(document.all) {
		ret = 1;
	}
	else if(document.layers) {
		ret = 2;
	}
	else if( (document.getElementById) && navigator.appName.indexOf("Netscape")>-1 ) {
		ret = 3;
	}
	else if((gBRname.indexOf("Netscape")>-1) || (gBRname.indexOf("Internet Explorer")>-1)) {
		ret = 4;
	}

	if(gBRname.indexOf("Netscape")>-1){
		gBR = "NN";
	}
	else if(gBRname.indexOf("Internet Explorer")>-1){
		gBR = "IE";
	}
	else{
		gBR = "EL";
	}

	gBRname = gBRname + "; " + strVer;
	return ret;

}

function intGetStrbyteJS(aStrData){
/* バイト数を返す */

/* 使用方法 */
/* intlen = intGetStrbyteJS(strInptData) */


	var intCntr;
	var strWork;
	var intLen;
	var boolRet

	intLen = 0;


	for( intCntr = 0; intCntr < aStrData.length; intCntr++ ){	//>
		strWork = aStrData.substring(intCntr, intCntr+1);
		boolRet = boolISzen(strWork);
		if (boolRet) {
			intLen = intLen + 2; /*全角*/
		}
		else{
			intLen = intLen + 1; /*半角*/
		}
	}

	return intLen;

}

function getByte(text) {
	count = 0;
	for (i=0; i<text.length; i++) {
		n = escape(text.charAt(i));
		if (n.length < 4) {
			count++;
		}else{
			count+=2;
		}
	}
	return count;
}
