	var objCalendarDept = null;
	var objCalendarRetn = null;
	var objCurrDept = null;
	var objCurrRetn = null;
	var objDateDept = null;
	var objDateRetn = null;
	var intTktType = 0;
	var intMyFlag = 0;
	var objOrgDept = null;
	var objOrgRetn = null;
	var intLoad = 0;
	var objMonth = null
	var objDay = null
	var objText = null
	
	//ページリンク処理
	function pagelink(pageno)
	{
		document.AirFareList.action = "xt_GetItemValue_P.asp";
		document.AirFareList.pNo.value = pageno;
		document.AirFareList.Clear.value = "N";
		//document.AirFareList.submit();
		select_kind();
	}
	//検索ボタン処理
	function select_kind()
	{
		if (document.AirFareList.PEX.checked == false)
		{
			document.AirFareList.Button.value = "格安のみ";
		}
		document.AirFareList.submit();
	}
	function TktTypeLoad(intTkt) {
		if (intLoad == 0) {
			intTktType = intTkt ;
			intLoad = 1 ;
		}
	}

	function TktType_OnClick(intTkt, objRetnDateMM, objRetnDateDD, objRetnTime){
		if(intTkt == 1){
			objRetnDateMM.disabled = false;
			objRetnDateDD.disabled = false;
			objRetnTime.disabled = false;
			intTktType = 1;
		}else{
			objRetnDateMM.disabled = true;
			objRetnDateDD.disabled = true;
			objRetnTime.disabled = true;
			intTktType = 3;
		}
	}
	function DeptDateMM_OnChange(objDeptDateMM,objDeptDateDD,objRetnDateMM,objRetnDateDD,intTkt,intMy,dtmOrg) {
		var objOrg = new Date(dtmOrg) ;
		TktTypeLoad(intTkt) ;
		if (intMy > 0) {
			objDeptDateMM.selectedIndex = objOrg.getMonth() ;
		}else{
			if (intTktType < 2) {
				RetnDateChange(objDeptDateMM,objDeptDateDD,objRetnDateMM,objRetnDateDD) ;
			}
		}
	}

	function DeptDateDD_OnChange(objDeptDateMM,objDeptDateDD,objRetnDateMM,objRetnDateDD,intTkt,intMy,dtmOrg) {
		var objOrg = new Date(dtmOrg)
		TktTypeLoad(intTkt) ;
		if (intMy > 0) {
			objDeptDateDD.selectedIndex = objOrg.getDate() - 1;
		}else{
			if (intTktType < 2) {
				RetnDateChange(objDeptDateMM,objDeptDateDD,objRetnDateMM,objRetnDateDD) ;
			}
		}
	}

	function RetnDate_OnChange(objRetnDateMM,objRetnDateDD,intMy,dtmOrg) {
		var objOrg = new Date(dtmOrg)
		if (intMy > 0) {
			objRetnDateMM.selectedIndex = objOrg.getMonth() ;
			objRetnDateDD.selectedIndex = objOrg.getDate() - 1;
		}
	}

	function Calendar(strName, objDateMM, objDateDD, intTkt, intMy, dtmDept, dtmRetn) {
		objMonth = objDateMM
		objDay = objDateDD
		
		//TktTypeLoad(intTkt) ;
		intMyFlag = intMy;
		objOrgDept = new Date(dtmDept)
		//objOrgRetn = new Date(dtmRetn)
		if (objCalendarDept != null && strName == "CalendarDept") {
			objCalendarDept.close() ;
		}
		//if (objCalendarRetn != null && strName == "CalendarRetn") {
		//	objCalendarRetn.close() ;
		//}
		//if (strName == "CalendarRetn" && intTktType >= 2) {
		//	return ;
		//}
		if (strName == "CalendarDept") {
			var strwkMMDD = new String(objDateMM.options[objDateMM.selectedIndex].value);
			objCurrDept = new Date();
			objCurrDept.setFullYear(strwkMMDD.substr(0,4));
			objCurrDept.setMonth(strwkMMDD.substr(4,2)-1);
			objCurrDept.setDate(objDateDD.selectedIndex + 1);
			//objCurrDept = new Date(strwkMMDD.substr(0,4),strwkMMDD.substr(4,2), objDateDD.selectedIndex + 1)
			//objCurrDept.setMonth(objCurrDept.getMonth() - 1)
			objDateDept = objCurrDept ;
			
		}
		//if (strName == "CalendarRetn") {
		//	var strwkMMDD = new String(objDateMM.options[objDateMM.selectedIndex].value);
		//	objCurrRetn = new Date(strwkMMDD.substr(0,4),strwkMMDD.substr(4,2), objDateDD.selectedIndex + 1)
			//objCurrRetn.setMonth(objCurrRetn.getMonth() - 1)
		//	objDateRetn = objCurrRetn ;
		//}
		window.open("/common/calendar.html",strName,"titlebar=no,menubar=no,toolbar=no,location=no,resizable=yes,width=200,height=400") ;
	}

	function CalendarText(obj, intMy) {
		objText = obj
		
		intMyFlag = intMy;
		objOrgDept = new Date()

          if (objCalendarDept != null) {
			objCalendarDept.close() ;
          }

		objCurrDept = objOrgDept
		objDateDept = objCurrDept ;

		window.open("/common/calendar.html","CalendarText","titlebar=no,menubar=no,toolbar=no,location=no,resizable=yes,width=200,height=400") ;
		//window.open("/common/calendar.html","CalendarText");
	}

	function Unload() {
		if (objCalendarDept != null) {
			objCalendarDept.blnLoad = false ;
			objCalendarDept.close() ;
		}
		if (objCalendarRetn != null) {
			objCalendarRetn.blnLoad = false ;
			objCalendarRetn.close() ;
		}
	}

	function RetnDateChange(objDeptDateMM,objDeptDateDD,objRetnDateMM,objRetnDateDD) {
		var objDeptDate = GetDateWithYear(objDeptDateMM.selectedIndex, objDeptDateDD.selectedIndex + 1) ;
		var objRetnDate = GetDateWithYear(objRetnDateMM.selectedIndex, objRetnDateDD.selectedIndex + 1) ;
		if (objRetnDate.getTime() < objDeptDate.getTime()) {
			objRetnDateMM.selectedIndex = objDeptDateMM.selectedIndex ;
			objRetnDateDD.selectedIndex = objDeptDateDD.selectedIndex ;
		}
	}

	function GetDateWithYear(iMonth,iDay) {
		//var objNow = new Date() ;
		//var objNowDate = new Date(objNow.getFullYear(), objNow.getMonth(), objNow.getDate()) ;
		var strM = new String(iMonth);
		var objDate = new Date(objNow.getFullYear(),iMonth, iDay) ;
		//if (objDate.getTime() < objNowDate.getTime()) {
		//	objDate.setFullYear(objNow.getFullYear() + 1) ;
		//}
		alert(objDate);
		
		return objDate ;
	}

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 selectCity(cityCode){
//alert(cityCode);
//}

/*
function selectCity(cityCode){
	var ors,cla
	
	 ors = document.cookie; 
	
	location.replace(getCookie('ORS')+getCookie('CLASS')+cityCode+'1.html');

}
*/

// obj をウィンドウの先頭にスクロールする
function showElementTop(obj)
{
	var curleft = 0;
	var curtop = 0;
	
	if (obj.offsetParent) {
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
		curtop += obj.y;
	}
	
	window.scrollTo(curleft, curtop)
}

// obj をスクロール可能な領域の先頭にスクロールする。IE でのみ動作。
function scrollElementTop(obj)
{
	var curleft = 0;
	var curtop = 0;
	
	if (obj.offsetParent) {
		while (obj.offsetParent)
		{
			if (obj.style.overflow == "auto") {
				break;
			}
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	
	if (obj.style.overflow == "auto") {
		obj.scrollTop = curtop;
	}
}

function WriteMemberHeader()
{
	var pc=getCookie("point");var pn=new Number(pc);var ps="";
	var uc=getCookie("name");var un;if(uc == null || uc.length == 0){un="ゲスト";}else{un=uc; if(pc!=null && pc.length>0 && !isNaN(pc) && pc >= 0) ps='ご利用可能ポイントは'+pc+'ポイントです。';}
	document.open();
	document.write('<table width="740" border="0" cellpadding="0" cellspacing="0">');
	document.write('<tr>');
	document.write('<td width="50%" class="j12n"><span class="bold">こんにちは。' + un + 'さん</span></td>');
	document.write('<td width="50%" align="right" class="j12n"><span class="bold">' + ps + '</span></td>');
	document.write('</tr>');
	document.write('<tr><td colspan="2"><img src="../../com_img/spacer.gif" alt="" width="1" height="15"></td></tr>');
	document.write('</table>');
	document.close();
}

function getCookie (sCookieName)
{
	var sName=sCookieName+"=", ichSt, ichEnd;
	var sCookie=document.cookie;

	if ( sCookie.length && ( -1 != (ichSt = sCookie.indexOf(sName)) ) )
	{
		if (-1 == ( ichEnd = sCookie.indexOf(";",ichSt+sName.length) ) )
			ichEnd = sCookie.length;
		return unescape(sCookie.substring(ichSt+sName.length,ichEnd));
	}
    
	return null;
}
function logoutCheck(sUrl)
{
	var sName=getCookie("name");
	var sSkip=getCookie("skip");

	//if (sName != null) window.location.href=sUrl;
}
function loginCheck(sUrl)
{
	var sName=getCookie("name");
	var sSkip=getCookie("skip");

	//if (sName == null) window.location.href=sUrl;
}

////////////////////////////////////////////////////////////
// クッキーから値を読み込む
// 引数：keyname キー
//
////////////////////////////////////////////////////////////
function getCityCookie(keyname){
	// クッキーからの読み込み
	tmp = document.cookie + ";";
	index1 = tmp.indexOf(keyname, 0);
	if(index1 != -1){
		tmp = tmp.substring(index1, tmp.length);
		index2 = tmp.indexOf("=", 0) + 1;
		index3 = tmp.indexOf(";", index2);
		return(unescape(tmp.substring(index2, index3)));
	}
	return("");
}

////////////////////////////////////////////////////////////
// クッキーに値を書き込む
// 引数：keyname キー
//       data    格納データ
//
////////////////////////////////////////////////////////////
function setCookie(keyname,data){
	tmp = keyname + "=" + escape(data) + ";";
	tmp += "expires=Thu, 1-Jan-2999 00:00:00 GMT;path=/";
	// クッキーへの書き込み
	document.cookie = tmp;
}

////////////////////////////////////////////////////////////
// 既存のクッキーに値を追加（本システムの格納方法に依存）
// 引数：key  クッキーの項目名
//       code 画面コード
//       name 地域名称
//
////////////////////////////////////////////////////////////
//function appendCookie(key, code, city, country){
function appendCookie(key, code, city, country, kind){

	cookie = new Array();
	setData = new Array();

	// クッキーからkeyに該当する値を取り出し、配列に格納
	tmp1 = devideStr(getCityCookie(key), ",");
	if (tmp1 != "") {
		for(i=0; i<tmp1.length; i++){ 
			cookie[i] = devideStr(tmp1[i], ":");
		}
	}

	rc = 0;
	for(j=0; j<cookie.length; j++){
		if(cookie[j][1] != null && cookie[j][1] != ""){
			size = code.length;

			//EarthNavi対応
			var slicedigit = -3;
			if(kind =='earthnavi'){
				slicedigit = -1 * cookie[j][1].length;
			}

			// codeの下3桁（都市）&kindにて既存Cookie値との重複をチェック
			// ※コードの長さが3桁未満は考慮していない
			// 但しEarthNaviの場合は、cookie[j][1]の値全部で比較
			// if(cookie[j][1].slice(-3) == code.slice(-3)){
			// if(cookie[j][1].slice(-3) + cookie[j][4] == code.slice(-3) + kind){
			if(cookie[j][1].slice(slicedigit) + cookie[j][4] == code.slice(slicedigit) + kind){
				// 既存の項目を更新
				cookie[j][0] = getTimestamp();
				cookie[j][1] = code;		// codeは7桁で上書き
				rc = 1;
			}
		}
		if(rc == 1) break;
	}

	// クッキーにvalueがなければ新規追加
	if(rc == 0){
		// 配列の最後尾に追記対象の値をセット
		cookie[cookie.length] = new Array(getTimestamp(), code, city, country, kind);
	}
	
	// 最新10件のみに絞込み
	//cookie = selectArray(cookie, 5);
	cookie = selectArray(cookie, 10);

	// 配列の値をクッキーへ格納できる形式に変換
	for(k=0; k<cookie.length; k++){
		setData[k] = cookie[k].join(":");
	}

	// クッキーへ格納
	setCookie(key, setData.join(","));
}

////////////////////////////////////////////////////////////
// 現在のタイムスタンプを「YYYYMMDDhhmmss」形式で返す
// 引数：なし
//
////////////////////////////////////////////////////////////
function getTimestamp(){
	now_date = new Date();

	ye = now_date.getYear();      if (ye < 1900) ye += 1900;
	mo = now_date.getMonth() + 1; if (mo < 10) mo = "0" + mo;
	da = now_date.getDate();      if (da < 10) da = "0" + da;
	ho = now_date.getHours();     if (ho < 10) ho = "0" + ho;
	mi = now_date.getMinutes();   if (mi < 10) mi = "0" + mi;
	se = now_date.getSeconds();   if (se < 10) se = "0" + se;
	timestamp = ye + "" + mo + "" + da + "" + ho + "" + mi + "" + se;

	return timestamp;
}

////////////////////////////////////////////////////////////
// splitKeyで指定された文字でobjを分割する
// 引数：obj      分割対象データ
//       splitKey 分割キー
//
////////////////////////////////////////////////////////////
function devideStr(obj, splitKey){
	ary = obj.split(splitKey);

	return ary;
}

////////////////////////////////////////////////////////////
// クッキーの値を分割して表示できる形式にする
// 引数：key キー
//
////////////////////////////////////////////////////////////
function dispCookie(key,kind){

	cookie = new Array();

	// クッキーからkeyに該当する値を取り出し、配列に格納
	tmp1 = devideStr(getCityCookie(key), ",");

	for(i=0; i<tmp1.length; i++){
		cookie[i] = devideStr(tmp1[i], ":");
	}

	// タイムスタンプで比較して戻す
	var data;
	if(document.cookie != "") {
		data = cookie.sort().reverse();
	}
	else{
		data = document.cookie;
	}
	
	var outhtml = new String();
	//var maxLength = 5;
	var maxLength = 10;
	if(data.length<maxLength){ maxLength=data.length; }
	//HTMLに出力できる形に編集し、出力する。
	for(i=0;i < maxLength; i++){
		if(data[i] != null && data[i][0] != null && data[i][1] != null && data[i][2] != null)

			//data[i][4]（kind）によって、リンク文言と遷移先ページのファイル名を切り分け
			//※パラメータkindは、現状使用しません
			//var strName = data[i][2];
			switch (data[i][4]) {
			case "country":
				var strName = data[i][2] + "(" + data[i][3] + ")" + "　|　" + "国・都市";
				var htmlfilename = "/trip/" + data[i][4] + "/" + data[i][1].toLowerCase() + ".html";
				break;
			//Modify By E.Maki(LAC) 2007/10/30
			case "air":
				var strName = data[i][2] + "(" + data[i][3] + ")" + "　|　" + "航空券";
				//var htmlfilename = "/trip/" + data[i][4] + "/" + data[i][1].toLowerCase() + ".html";
				var htmlfilename = "/trip/" + data[i][4] + "/fareNRT" + data[i][1] + "YC.html";
				break;
			case "visa":
				var strName = data[i][3] + "　|　" + "査証";
				var htmlfilename = "/trip/visa/detail.aspx" + unescape(data[i][1]);
				break;
			case "earthnavi":
				var strName = data[i][2] + "　|　" + "地球案内";
				var htmlfilename = "/trip/navi/RecommendedList.aspx" + unescape(data[i][1]);
				break;

				//if(data[i][2].length > 0) {	//都市がセットされている時は「国・都市」両方を表示
				//	var strName = data[i][2] + "(" + data[i][3] + ")" + "　|　" + "地球案内";
				//	var htmlfilename = "/trip/navi/RecommendedList.aspx" + unescape(data[i][1]);
				//	break;
				//}
				//else{
				//	var strName = data[i][3] + "　|　" + "地球案内";
				//	var htmlfilename = "/trip/navi/RecommendedList.aspx" + unescape(data[i][1]);
				//	break;
				//}
			//Add By Y.Kouno(LAC) 2006/09/08 ホテル機能改修
			case "hotel":
				var strName = data[i][2] + "(" + data[i][3] + ")" + "　|　" + "海外ホテル";
				var htmlfilename = "/trip/" + data[i][4] + "/city/city_" + data[i][1].toLowerCase() + ".html";
				break;
			}

			//if(data[i].length == 4 && data[i][3].length > 0) { strName += "(" + data[i][3] + ")"; }
			//outhtml += "<img src=\"/trip/img/ico_arrow01.gif\" width=\"12\" height=\"15\"><a href=\"/trip/" + kind + "/" + data[i][1].toLowerCase() + ".html\">" + strName + "</a><br>";
			outhtml += "<img src=\"/trip/img/ico_arrow01.gif\" width=\"12\" height=\"15\"><a href=\"" + htmlfilename + "\">" + strName + "</a><br>";

	}
	
	if(outhtml.length > 0){
		document.open();
		document.write('<table width="255" border="0" cellspacing="0" cellpadding="0">');
		document.write('<tr>');
		//document.write('<td><img src="/trip/img/t_map02.gif" alt="最近検索した都市" width="255" height="24" border="0"></td>');
		document.write('<td><img src="/trip/img/t_map02_2.gif" alt="最近検索した国・都市" width="255" height="22" border="0"></td>');
		document.write('</tr>');
		document.write('<tr>');
		document.write('<td bgcolor="#F6F6F6"><img src="/com_img/spacer.gif" alt="" width="1" height="5"></td>');
		document.write('</tr>');
		document.write('<tr>');
		document.write('<td align="center" bgcolor="#F6F6F6"><table width="235" border="0" cellspacing="0" cellpadding="0">');
		document.write('<tr>');
		document.write('<td class="j12n"><img src="/com_img/spacer.gif" alt="" width="1" height="5"></td>');
		document.write('</tr>');
		document.write('<tr>');
		document.write('<td class="j12w">');
		document.write(outhtml);
		document.write('</td>');
		document.write('</tr>');
		document.write('</table></td>');
		document.write('</tr>');
		document.write('<tr>');
		document.write('<td bgcolor="#F6F6F6"><img src="/com_img/spacer.gif" alt="" width="1" height="12"></td>');
		document.write('</tr>');
		document.write('<tr>');
		document.write('<td><img src="/com_img/spacer.gif" alt="" width="1" height="12"></td>');
		document.write('</tr>');
		document.write('</table>');
		document.close();
	}
}
function WriteLoginError()
{
	var errMsg=getCookie('err');
	if(errMsg=='1') {
		document.open();
		document.write('<tr><td bgcolor="#FFFFEE" colspan="2"><span class="err">MyBTS ID もしくは パスワード が間違っています</span></td></tr>');
		document.close();
	}
	document.cookie="err=; expires="+(new Date()).toGMTString();
}

////////////////////////////////////////////////////////////
// 引数として与えられた配列targetArrayを降順にソートし、
// START_INDEXからlenで指定した件数の配列を返す
// 引数：targetArray 配列のデータ
//       len         配列の件数
//
////////////////////////////////////////////////////////////
function selectArray(targetArray, len){
	START_INDEX = 0;

	return targetArray.sort().reverse().slice(START_INDEX, len);
}

////////////////////////////////////////////////////////////
// 海外レンタカーの会員、非会員のページ切替
// 引数：objMember 会員用ページオブジェクト
//       objNotMember 非会員用ページオブジェクト
////////////////////////////////////////////////////////////
function MemberControlVisibility(objMember,objNotMember)
{
document.all[objMember].style.display='none';
document.all[objNotMember].style.display='none';
var sName=getCookie('name');
	if (sName != null) 
	{
	document.all[objMember].style.display='block';
	}
	else{document.all[objNotMember].style.display='block';
	}
}

function GoToDeliveryPage(){ if(getCookie('ORS')=='KIX'){ location.href='/trip/delivery/index2.html'; } else { location.href='/trip/delivery/'; } }
function OpenDeliveryPage(){ if(getCookie('ORS')=='KIX'){ window.open('/trip/delivery/index2.html'); } else { window.open('/trip/delivery/'); } }

function GoToAirLinePage(CarrierCode){
	if(getCookie('ORS')=='KIX'){
		location.href='/trip/air/air' + CarrierCode.toLowerCase() 
			+ 'kix' + '.html';
		}
	else {
		location.href='/trip/air/air' + CarrierCode.toLowerCase() 
			+ 'nrt' + '.html';
		}
}

//レンタカー会社をCookieに書き込む
function SetCarCompany(carcompany){
	document.cookie = 'carcompany = ' + carcompany + '; path=/; expires='+(new Date((new Date()).getFullYear(), (new Date()).getMonth() + 1, (new Date()).getDay())).toGMTString() + ';';
}

//レンタカーページへの遷移処理
function GoToCarPage(){
	if((getCookie('carcompany')=='HERTZ') || (getCookie('carcompany') == null)){

		if(getCookie('name') != null){
			location.href='/trip/car/hertz_mem.html';
			}
		else{
			location.href='/trip/car/hertz.html';
			}
	}
	else if(getCookie('carcompany')=='DOLLAR'){

		if(getCookie('name') != null){
			location.href='/trip/car/dollar_mem.html';
			}
		else{
			location.href='/trip/car/dollar.html';
			}
	}
}

//ログインチェックとページ遷移処理
function LoginChkAndRedirect(url){
	if(getCookie('name') == null){
		location.href=url;
		}
}

//ログアウトチェックとページ遷移処理
function LogoutChkAndRedirect(url){
	if(getCookie('name') != null){
		location.href=url;
		}
}

//ログイン・ログアウト状態によるレンタカーページ表示部分の切り替え
function CarControlVisibility(objlogin,objlogout){

	document.all[objlogin].style.display='none';
	document.all[objlogout].style.display='none';

	if (getCookie('name') != null) {
		document.all[objlogin].style.display='block';
		}
	else{
		document.all[objlogout].style.display='block';
		}
}

function CalendarTextPrev(obj, intMy) {
		objText = obj
		
		intMyFlag = intMy;
		objOrgDept = new Date()

          if (objCalendarDept != null) {
			objCalendarDept.close() ;
          }

		objCurrDept = objOrgDept
		objDateDept = objCurrDept ;

		window.open("/common/calendarprev.html","CalendarText","titlebar=no,menubar=no,toolbar=no,location=no,resizable=yes,width=200,height=400") ;
		//window.open("/common/calendar.html","CalendarText");
	}