var field;
// 入力対象設定
function setField(obj) {
	field = obj;
}
// 絵文字入力docomo
function writeEmoji(val) {
	var emoji = EMOJI[val];
	if (field == null) return;
	if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合
		field.focus();
		if (!document.selection) return;
		var range = document.selection.createRange();
		range.text=emoji;
		field.focus();
	}else{
		if (field.createTextRange && field.caretPos) {
			var caretPos = field.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? emoji + ' ' : emoji;
			field.focus();
		} else {
			field.value  += emoji;
			field.focus();
		}
	}
}
// 絵文字入力(ポップアップ)docomo
function writeEmoji_popup(val) {
	writeEmoji(val)
	subclose('docomo_popup');
}


// 絵文字入力EZ
function writeEmoji_ez(val) {
	var emoji = EMOJI_EZ[val];
	if (field == null) return;
	if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合
		field.focus();
		if (!document.selection) return;
		var range = document.selection.createRange();
		range.text=emoji;
		field.focus();
	}else{
		if (field.createTextRange && field.caretPos) {
			var caretPos = field.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? emoji + ' ' : emoji;
			field.focus();
		} else {
			field.value  += emoji;
			field.focus();
		}
	}
}

// 絵文字入力(ポップアップ)EZ
function writeEmoji_popup_ez(val) {
	subclose('ezweb_popup');
	writeEmoji_ez(val)
}



// 絵文字入力SoftBank
function writeEmoji_softbank(val) {
	var emoji = EMOJI_SOFTBANK[val];
	if (field == null) return;
	if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合
		field.focus();
		if (!document.selection) return;
		var range = document.selection.createRange();
		range.text=emoji;
		field.focus();
	}else{
		if (field.createTextRange && field.caretPos) {
			var caretPos = field.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? emoji + ' ' : emoji;
			field.focus();
		} else {
			field.value  += emoji;
			field.focus();
		}
	}
}


// 絵文字入力(ポップアップ)SoftBank
function writeEmoji_popup_softbank(val) {
	subclose('softbank_popup');
	writeEmoji_softbank(val)
}

// 画像挿入
function InsertImage(Elm) {
    var img_tag = '<img src="' + Elm.value + '" />';
    replaceText(img_tag);
}

// タグで挟む
function surroundHTML(arg1,arg2){
    replaceText(arg1,arg2);
}

function replaceText(arg1,arg2) {
    var str;

    if (field == null) return;
    if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合

        field.focus();
        if (!document.selection) return;
        var range = document.selection.createRange();

        switch(arguments.length){
        case 1:
            str = arguments[0];
            break;

        case 2:
            str = arguments[0] + range.text + arguments[1];
            break;

        default:
            break;
        }

        range.text = str;
        field.focus();

    }else{
        if (field.createTextRange && field.caretPos) {
            var caretPos = field.caretPos;

            switch(arguments.length){
            case 0:
                str = arguments[0];
                break;

            case 1:
                str = arguments[0] + caretPos.text.charAt(caretPos.text.length - 1) + arguments[1];
                break;

            default:
                break;
            }

            caretPos.text = str;
            field.focus();
        } else {
            field.value  += str;
            field.focus();
        }
    }
}




function addSpecialChars(str) {
    field.value += "" + str + "\n";
    field.focus();
}



// ダミー関数

function voi() { }



// ダミー関数

function voi_ez() { }



function FileLoad(Elm,num,dir_obj){
    var btn = document.getElementById('addImage[' + num + ']');
    var path = Elm.value;
    var fname = path.substring(path.lastIndexOf('\\',path.length)+1,path.length);
    document.getElementById('Image_Dir').value = path.substring(0,path.lastIndexOf('\\',path.length)+1);
    btn.value = fname;
}


function RefreshPreviewArea(){
    var file_dir = document.getElementById('Image_Dir').value;
    var str_tmp = document.getElementById('body').value.replace(/\r\n/g,'<br />');
    str_tmp = str_tmp.replace(/(img src=")/g,'$1' + file_dir);
    document.getElementById("preview").innerHTML = str_tmp;
}


function ChangeBgColor(){
    var color = document.getElementById('BgColor').value;
    var P_area = document.getElementById("preview");
    P_area.style.backgroundColor = color;
    document.getElementById('Bg_Color').value = color;
}

function ChangeFontColor(){
    var color = document.getElementById('fontColor').value;
    surroundHTML('<font color="' + color + '">','</font>');
}

function AddLinkTag(){
    var linktag = document.getElementById('linktag').value;
    surroundHTML('<a href="' + linktag + '">','</a>');
}


function Duplicate_Image_Control(){
    var num = document.editor.elements['Image[]'].length + 1;
    var tag1 = ' <input type="file" name="Image[]" onChange="FileLoad(this,' + num + ',\'Image_Dir\')" />              <input type="button" name="addImage[' + num + ']" value="' + '画像' + num + '" onClick="InsertImage(this)" style="width:100px;" /><br />';
    document.getElementById('LoadImage').innerHTML += tag1;
}

var ezweb = 'ezweb_popup';
var docomo = 'docomo_popup';
var soct = 'soft_popup';


function menushow(menu){
	var subID=document.getElementById(menu + '_emoji');
	var layerID=document.getElementById(menu + '_layer');
	var pos = getAnchorPosition(menu);
	var menuID=document.getElementById(menu);
	if(menuID.className == '0'){
		menuID.className = '1';
		layerID.style.left = pos.x;
		layerID.style.top = pos.y + 23;
		layerID.innerHTML = subID.innerHTML;
		layerID.style.display = "";
		if(menu == ezweb){
			subclose(docomo);
			//subclose(soft);
		}else if (menu == docomo){
			subclose(ezweb);
			//subclose(soft);
		}else if (menu == soft){
			subclose(ezweb);
			subclose(docomo);
		}
	}else{
		subclose(menu);
	}
}

function subclose(menu){
	var menuID=document.getElementById(menu);
	menuID.className = '0';
	
	var layerID=document.getElementById(menu + '_layer');
	layerID.style.display='none';
}
function openWin(uri) {
	
	var win1 = window.open(uri, '' , '');
	
}


function checkAll(checked){
var matchStr = /upd\[.*\]/gi;
	for(var i = 0; i < document.mainform.elements.length; i++){
		var e = document.mainform.elements[i];
		if(e.name.match(matchStr)) 
			e.checked = checked;
	}
}

function convertKana2Rome3(str){



var full = new Array("Ａ","Ｂ","Ｃ","Ｄ","Ｅ","Ｆ","Ｇ","Ｈ","Ｉ","Ｊ","Ｋ","Ｌ","Ｍ","Ｎ","Ｏ","Ｐ","Ｑ","Ｒ","Ｓ","Ｔ","Ｕ","Ｖ","Ｗ","Ｘ","Ｙ","Ｚ");
var half = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");

var kana = new Array("","が","ぎ","ぐ","げ","ご","ざ","じ","ず","ぜ","ぞ","だ","ぢ","づ","で","ど","ば","び","ぶ","べ","ぼ","ぱ","ぴ","ぷ","ぺ","ぽ","あ","い","う","え","お","か","き","く","け","こ","さ","し","す","せ","そ","た","ち","つ","て","と","な","に","ぬ","ね","の","は","ひ","ふ","へ","ほ","ま","み","む","め","も","や","ゆ","よ","ら","り","る","れ","ろ","わ","を","ん","ゃ","ゅ","ょ","ぁ","ぃ","ぅ","ぇ","ぉ","っ");
var rome = new Array("VU","GA","GI","GU","GE","GO","ZA","JI","ZU","ZE","ZO","DA","DI","DU","DE","DO","BA","BI","BU","BE","BO","PA","PI","PU","PE","PO","A","I","U","E","O","KA","KI","KU","KE","KO","SA","SHI","SU","SE","SO","TA","CHI","TSU","TE","TO","NA","NI","NU","NE","NO","HA","HI","FU","HE","HO","MA","MI","MU","ME","MO","YA","YU","YO","RA","RI","RU","RE","RO","WA","WO","N");

var kataN = new Array("ンウァ","ンウィ","ンウェ","ンウォ","ンア","ンイ","ンウ","ンエ","ンオ","ンナ","ンニ","ンヌ","ンネ","ンノ","ンヤ","ンユ","ンヨ","Nウァ","Nウィ","Nウェ","Nウォ","Nア","Nイ","Nウ","Nエ","Nオ","Nナ","Nニ","Nヌ","Nネ","Nノ","Nヤ","Nユ","Nヨ");
var romeN = new Array("NWA","NWI","NWE","NWO","N-A","N-I","N-U","N-E","N-O","NNA","NNI","NNU","NNE","NNO","N-YA","N-YU","N-YO","NWA","NWI","NWE","NWO","N-A","N-I","N-U","N-E","N-O","NNA","NNI","NNU","NNE","NNO","N-YA","N-YU","N-YO");

var kataNY = new Array("ンニャ","ンニュ","ンニョ","ンニェ","Nニャ","Nニュ","Nニョ","Nニェ");
var romeNY = new Array("NNYA","NNYU","NNYO","NNYE","NNYA","NNYU","NNYO","NNYE");

var kataTsu = new Array("ッウァ","ッウィ","ッウェ","ッウォ","ッヴァ","ッヴィ","ッヴェ","ッヴォ","ッファ","ッフィ","ッフェ","ッフォ","ッヴ","ッキャ","ッキュ","ッキョ","ッギャ","ッギュ","ッギョ","ッシャ","ッシュ","ッショ","ッシェ","ッジャ","ッジュ","ッジョ","ッジェ","ッチャ","ッチュ","ッチョ","ッチェ","ッヒャ","ッヒュ","ッヒョ","ッビャ","ッビュ","ッビョ","ッピャ","ッピュ","ッピョ","ッミャ","ッミュ","ッミョ","ッリャ","ッリュ","ッリョ","ッカ","ッキ","ック","ッケ","ッコ","ッサ","ッシ","ッス","ッセ","ッソ","ッタ","ッチ","ッツ","ッテ","ット","ッハ","ッヒ","ッフ","ッヘ","ッホ","ッマ","ッミ","ッム","ッメ","ッモ","ッヤ","ッユ","ッヨ","ッラ","ッリ","ッル","ッレ","ッロ","ッワ","ッヲ","ッガ","ッギ","ッグ","ッゲ","ッゴ","ッザ","ッジ","ッズ","ッゼ","ッゾ","ッダ","ッヂ","ッヅ","ッデ","ッド","ッバ","ッビ","ッブ","ッベ","ッボ","ッパ","ッピ","ップ","ッペ","ッポ");
var romeTsu = new Array("WWA","WWI","WWE","WWO","BBA","BBI","BBE","BBO","FFA","FFI","FFE","FFO","VVU","KKYA","KKYU","KKYO","GGYA","GGYU","GGYO","SSHA","SSHU","SSHO","SSHE","JJA","JJU","JJO","JJE","CCHA","CCHU","CCHO","CCHE","HHYA","HHYU","HHYO","BBYA","BBYU","BBYO","PPYA","PPYU","PPYO","MMYA","MMYU","MMYO","RRYA","RRYU","RRYO","KKA","KKI","KKU","KKE","KKO","SSA","SSHI","SSU","SSE","SSO","TTA","CCHI","TTSU","TTE","TTO","HHA","HHI","FFU","HHE","HHO","MMA","MMI","MMU","MME","MMO","YYA","YYU","YYO","RRA","RRI","RRU","RRE","RRO","WWA","WWO","GGA","GGI","GGU","GGE","GGO","ZZA","JJI","ZZU","ZZE","ZZO","DDA","DDI","DDU","DDE","DDO","BBA","BBI","BBU","BBE","BBO","PPA","PPI","PPU","PPE","PPO");

var kataHalf = new Array("ｳﾞ","ｶﾞ","ｷﾞ","ｸﾞ","ｹﾞ","ｺﾞ","ｻﾞ","ｼﾞ","ｽﾞ","ｾﾞ","ｿﾞ","ﾀﾞ","ﾁﾞ","ﾂﾞ","ﾃﾞ","ﾄﾞ","ﾊﾞ","ﾋﾞ","ﾌﾞ","ﾍﾞ","ﾎﾞ","ﾊﾟ","ﾋﾟ","ﾌﾟ","ﾍﾟ","ﾎﾟ","ｱ","ｲ","ｳ","ｴ","ｵ","ｶ","ｷ","ｸ","ｹ","ｺ","ｻ","ｼ","ｽ","ｾ","ｿ","ﾀ","ﾁ","ﾂ","ﾃ","ﾄ","ﾅ","ﾆ","ﾇ","ﾈ","ﾉ","ﾊ","ﾋ","ﾌ","ﾍ","ﾎ","ﾏ","ﾐ","ﾑ","ﾒ","ﾓ","ﾔ","ﾕ","ﾖ","ﾗ","ﾘ","ﾙ","ﾚ","ﾛ","ﾜ","ｦ","ﾝ","ｬ","ｭ","ｮ","ｧ","ｨ","ｩ","ｪ","ｫ","ｯ");
var kataFull = new Array("ヴ","ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ","ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ヲ","ン","ャ","ュ","ョ","ァ","ィ","ゥ","ェ","ォ","ッ");

var kata3letter = new Array("ウァ","ウィ","ウェ","ウォ","ヴァ","ヴィ","ヴェ","ヴォ","ファ","フィ","フェ","フォ","キャ","キュ","キョ","ギャ","ギュ","ギョ","シャ","シュ","ショ","シェ","ジャ","ジュ","ジョ","ジェ","チャ","チュ","チョ","チェ","ニャ","ニュ","ニョ","ニェ","ヒャ","ヒュ","ヒョ","ビャ","ビュ","ビョ","ピャ","ピュ","ピョ","ミャ","ミュ","ミョ","リャ","リュ","リョ");
var rome3letter = new Array("WA","WI","WE","WO","BA","BI","BE","BO","FA","FI","FE","FO","KYA","KYU","KYO","GYA","GYU","GYO","SHA","SHU","SHO","SHE","JA","JU","JO","JE","CHA","CHU","CHO","CHE","NYA","NYU","NYO","NYE","HYA","HYU","HYO","BYA","BYU","BYO","PYA","PYU","PYO","MYA","MYU","MYO","RYA","RYU","RYO");

var kazu = 0;
var iptData = str;

// 小文字→大文字
iptData = iptData.toUpperCase();

// 全角スペース→半角スペース
var convert = new RegExp("　","g");
iptData = iptData.replace(convert," ");

// 半角長音→半角ハイフン
var convert = new RegExp("ｰ","g");
iptData = iptData.replace(convert,"-");

// 全角英字→半角英字
for(kazu=0; kazu<full.length; kazu++) {
	var convert = new RegExp(full[kazu],"g");
	iptData = iptData.replace(convert,half[kazu]);
}

// 半角カタカナ→全角カタカナ
for(kazu=0; kazu<kataHalf.length; kazu++) {
	var convert = new RegExp(kataHalf[kazu],"g");
	iptData = iptData.replace(convert,kataFull[kazu]);
}

// ひらがな→全角カタカナ
for(kazu=1; kazu<kana.length; kazu++) {
	var convert = new RegExp(kana[kazu],"g");
	iptData = iptData.replace(convert,kataFull[kazu]);
}

// 先頭が「ッ」の場合はエラー
if(iptData.charAt(0) == "ッ") {
		//iptData = "入力が正しくありません";
		iptData = "";
}

// 「ッ」→アルファベット
for(kazu=0; kazu<kataTsu.length; kazu++) {
	var convert = new RegExp(kataTsu[kazu],"g");
	iptData = iptData.replace(convert,romeTsu[kazu]);
}

// 「ンニャ」「Nニョ」等を変換
for(kazu=0; kazu<kataNY.length; kazu++) {
	var convert = new RegExp(kataNY[kazu],"g");
	iptData = iptData.replace(convert,romeNY[kazu]);
}

// 「ンア」「Nヤ」等を変換
for(kazu=0; kazu<kataN.length; kazu++) {
	var convert = new RegExp(kataN[kazu],"g");
	iptData = iptData.replace(convert,romeN[kazu]);
}

// 「ショ」「ミュ」等を変換
for(kazu=0; kazu<kata3letter.length; kazu++) {
	var convert = new RegExp(kata3letter[kazu],"g");
	iptData = iptData.replace(convert,rome3letter[kazu]);
}

// すべての全角カタカナを変換
for(kazu=0; kazu<rome.length; kazu++) {
	var convert = new RegExp(kataFull[kazu],"g");
	iptData = iptData.replace(convert,rome[kazu]);
}

// アルファベットor半角スペースor半角ハイフンがない場合はエラー
for(kazu=0; kazu<iptData.length; kazu++) {
	if(!iptData.charAt(kazu).match(/[ABCDEFGHIJKLMNOPQRSTUVWXYZ -]/)) {
		//iptData = "入力が正しくありません";
		iptData = "";
		break;
	}
}

// 先頭または最後尾が「-」だった場合はエラー
if(iptData.charAt(0) == "-" || iptData.charAt(iptData.length-1) == "-") {
		//iptData = "入力が正しくありません";
		iptData = "";
}

// 先頭または最後尾が半角スペースだった場合はエラー
if(iptData.charAt(0) == " " || iptData.charAt(iptData.length-1) == " ") {
		//iptData = "入力が正しくありません";
		iptData = "";
}

// 「-」が連続している場合はエラー
for(kazu=0; kazu<iptData.length; kazu++) {
	if(iptData.match("--")) {
		//iptData = "入力が正しくありません";
		iptData = "";
		break;
	}
}

	return iptData;


}

function hotel_calendar_show(Elm_no){

	var param = '';

	if(Elm_no == 1){
		view1 = '';
		view2 = 1;
		if(document.getElementById('calendar_popup_flg_1').value != 1){
			hotel_send_param(Elm_no,'','');
		}
	}else if(Elm_no == 2){
		view1 = 1;
		view2 = '';
		if(document.getElementById('calendar_popup_flg_2').value != 1){
			hotel_send_param2(Elm_no,'','');
		}
	}

	hotel_change_view('calendar_popup_1','calendar_popup_flg_1',view1);
	hotel_change_view('calendar_popup_back_1','calendar_popup_back_flg_1',view1);

	hotel_change_view('calendar_popup_2','calendar_popup_flg_2',view2);
	hotel_change_view('calendar_popup_back_2','calendar_popup_back_flg_2',view2);



}

function hotel_send_param(Elm_no,year,month){
	checkin_year = document.search_form.checkin_year.value;
	checkin_month = document.search_form.checkin_month.value;
	checkin_day = document.search_form.checkin_day.value;

	var param = 'calendar_no='+Elm_no;

	param = param+'&year='+year;

	param = param+'&checkin_year='+checkin_year;

	param = param+'&month='+month;

	param = param+'&checkin_month='+checkin_month;

	param = param+'&checkin_day='+checkin_day;
	
	requestFile(onloaded,param,'POST','/_hotel_calendar_popup.php',true,'calendar_body_1');
}
function hotel_send_param2(Elm_no,year,month){

	checkout_year = document.search_form.checkout_year.value;
	checkout_month = document.search_form.checkout_month.value;
	checkout_day = document.search_form.checkout_day.value;

	var param = 'calendar_no='+Elm_no;


	param = param+'&year='+year;

	param = param+'&checkout_year='+checkout_year;

	param = param+'&month='+month;

	param = param+'&checkout_month='+checkout_month;

	param = param+'&checkout_day='+checkout_day;

	requestFile(onloaded,param,'POST','/_hotel_calendar_popup.php',true,'calendar_body_2');
}
/*
function hotel_change_view(Elm,Display){
	var obj = document.getElementById(Elm);

	if(Display){
		obj.style.display = "block";
		document.search_form.checkout_year.value = document.search_form.checkin_year.value;
		document.search_form.checkout_month.value = document.search_form.checkin_month.value;
		document.search_form.checkout_day.value = document.search_form.checkin_day.value;
	}else{
		obj.style.display = "none";
	}
}
*/

function hotel_change_view(Elm,Flg,mode){
	var obj = document.getElementById(Elm);
	var flg = document.getElementById(Flg).value;
	
	if(flg == 1 || mode == 1){
		obj.style.display = "none";
		document.getElementById(Flg).value = 0;
	}else{
		obj.style.display = "block";
		document.getElementById(Flg).value = 1;
	}
}

function hotel_set_param(Elm_no,year,month,day){
	document.search_form.checkin_year.value = year;
	document.search_form.checkin_month.value = month;
	document.search_form.checkin_day.value = day;
}

function hotel_set_param2(Elm_no,year,month,day){
	document.search_form.checkout_year.value = year;
	document.search_form.checkout_month.value = month;
	document.search_form.checkout_day.value = day;
}


function hotel_search_check(){

	/*test
	return true;
	*/
	
	var msg = "";

	if(!document.getElementById("continent_no").value
	|| !document.getElementById("country_no").value
	|| !document.getElementById("city_no").value
	){
		msg = "エリア/国/都市を指定してください。";
	}
/*
	if(msg){
		alert(msg);
		return false;
	}
*/	
	return true;
}





function watchlist_add(btn_id,msg_id){
	document.getElementById(btn_id).disabled = true;
	if(document.getElementById(msg_id).value == undefined){
		document.getElementById(msg_id).innerHTML = 'マイリストに追加しました。';
	}else{
		document.getElementById(msg_id).value = 'マイリストに追加しました。';
	}
}


function watchlist_del(obj){
	
	if(obj.length){
		for(i = 0; i < obj.length; i++){
			if(obj[i].checked){
				if(document.getElementById(('watchlist_btn'+obj[i].value)) != undefined){
					document.getElementById(('watchlist_btn'+obj[i].value)).disabled = false;
					document.getElementById(('watchlist_info'+obj[i].value)).innerHTML = "";
				}
			}
		}
	}else{
		if(obj.checked){
			if(document.getElementById(('watchlist_btn'+obj.value)) != undefined){
				document.getElementById(('watchlist_btn'+obj.value)).disabled = false;
				document.getElementById(('watchlist_info'+obj.value)).innerHTML = "";
			}
		}
	}
}


function requestFile( callback , data , method , fileURL , async ,id )
{
	//XMLHttpRequestオブジェクト生成
	var oj = createHttpRequest()
	if( oj == null ) return null

	//ブラウザ判定
	var ua = navigator.userAgent
	var safari	= ua.indexOf("Safari")!=-1
	var konqueror = ua.indexOf("Konqueror")!=-1
	var mozes	 = ((a=navigator.userAgent.split("Gecko/")[1] )?a.split(" ")[0]:0) >= 20011128 
	
	//Konquerorはonloadが不安定
	if(window.opera || safari || mozes)
	{
	oj.onload = function () { callback(oj,id) }
	}
	else
	{
		oj.onreadystatechange =function () 
		{
			if ( oj.readyState == 4 )
			{
				callback(oj,id)
			}
		}
	}

	if(mozes){
		oj.overrideMimeType("text/plain; charset=shift_jis");
	}

	//open メソッド
	oj.open( method , fileURL , async )


	if(method == 'POST')
	{
		//このメソッドがWin Opera8でエラーになったので、とりあえず分岐
		if(!window.opera)
			oj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
	}

	//send メソッド
	oj.send(data)

}


//コールバック関数
//	受信時に起動するスクリプト
function onloaded(oj,id)
{
	//受信データをデコード
	//var decdata = decodeURI( oj.responseText )

	//受信データをJavaScriptとして実行(JSON化)
	//eval("var res =" + decdata )

	if(id instanceof Array){
		for(var i in id){
			if(document.getElementById(id[i]).value == undefined){
				document.getElementById(id[i]).innerHTML = oj.responseText;
			}else{
				document.getElementById(id[i]).value = oj.responseText;
			}
		}
	}else{

		if(document.getElementById(id).value == undefined){
			document.getElementById(id).innerHTML = oj.responseText;
		}else{
			document.getElementById(id).value = oj.responseText;
		}
	}

	//document.write(oj.responseText) 

}

//XMLHttpRequestオブジェクト生成
function createHttpRequest()
{
	if(window.ActiveXObject)
	{
		try 
		{
			return new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				return new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e2) 
			{
				return null;
			}
		 }
	} 
	else if(window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	} 
	else 
	{
		return null;
	}
}

function v_change(add_flg,value,delimiter,id){

	obj = document.getElementById(id);
	value = delimiter+value+delimiter;
	if(add_flg){
		obj.value += value;
	}else{
		obj.value = obj.value.replace(value,"");
	}
}

var tdOffset = 1;
//テーブルの表示領域をスライドさせる
function tableSlide(tableId,viewCols,move){

	var tableObj = document.getElementById(tableId);
	
	if(!tableObj){
		return false;
	}
	
	var maxCol = 0;
	var minCol = 0;
	var col = 0;
	var tr = 0;
	var td = 0;
	var re = new RegExp("^td([0-9]+).*?$");

	//最大列番号、最小列番号を取得
	for(tr = 0;tr < tableObj.rows.length;tr++){
		for(td = 0;td < tableObj.rows[tr].cells.length;td++){
			if(tableObj.rows[tr].cells[td].id.match(re)){
				col = parseInt(RegExp.$1);
				if(maxCol < col){
					maxCol = col;
				}
				if(minCol == 0 || minCol > col){
					minCol = col;
				}
			}
		}
	}
	//表示させたい列数より最大列数が少ない場合は何もしない
	if(viewCols > (maxCol - minCol + 1)){
		return false;
	}
	
	//表示領域をスライドする
	tdOffset = tdOffset + move;

	if(minCol > tdOffset){
		tdOffset = minCol;
	}else if(maxCol < viewCols){
		tdOffset = minCol;
	}else if(maxCol - tdOffset + 1 < viewCols){
		tdOffset = maxCol - viewCols + 1;
	}
	//表示/非表示処理
	for(tr = 0;tr < tableObj.rows.length;tr++){
		for(td = 0;td < tableObj.rows[tr].cells.length;td++){
			if(tableObj.rows[tr].cells[td].id.match(re)){
				col = parseInt(RegExp.$1);
				if(col >= tdOffset && col < (tdOffset + viewCols)){
					tableObj.rows[tr].cells[td].style.display = "";
				}else{
					tableObj.rows[tr].cells[td].style.display = "none";
				}
			}
		}
	}

}
