// INIT
var interval=""; //タイマー用（一般に使う）
var ajax_timer=3; //タイマー用(入力が一致していても三回はアクセスする）
var kanji=""; // AJAX漢字辞書用（現在の漢字）
var kotoba=""; // AJAXことば辞書用（現在のことば）

var perso_data=new Array;

//var isMSIE = /*@cc_on!@*/false; //IEかどうかを判定
var isMSIE=false; //デバグ

var id; //ユーザID

Event.observe(window, 'load', function(){control_init()}, false); // ロード後実行

function control_init() {
if (isMSIE) {$("romaji").style.display='none'; $('dicoromaji').style.display='block';}

/*
var httpObj=new Ajax.Request(homedir +"cgi/ajax_id.cgi",
				 { method : 'get',
				   asynchronous : false,
				   onComplete : function (httpObj) {
					 userid=decodeURI(httpObj.responseText);
				     }
				 });
*/

chat_init(); // chat欄の初期化
}

//TEST
function ajaxIEtest() {
    isMSIE=false;
    $("romaji").style.display="block";
}

// DICTIONNAIRE

function dico(kotoba, type, homedir){
	if (kotoba == "") {kotoba = document.getSelection()}
	if (kotoba == "") {alert(m("ja::訳を知りたい言葉を入れてください", "fr::Saisissez dans la case le mot dont vous voulez savoir la traduction", "en::Enter the word whose traduction you want to know.")); return;}

	window.open(homedir + "main.cgi?page=kotoba_dico&kotoba=" + kotoba + "&type=" + type + "&homedir=./", "_blank");
return;
}

// AJAXローマ字変換

function ajax_romaji(id, homedir){

    if ((id.value == kotoba)&&(ajax_timer<1)) {return;} //漢字に変化がない場合

    kotoba=id.value;

    var httpObj=new Ajax.Request(homedir +"cgi/ajax_romaji.cgi?kotoba=" + encodeURI(kotoba),
				 { method : 'get',
					 asynchronous : false,
					 onComplete : function (httpObj) {
					 id.value=decodeURI(httpObj.responseText);

					 if (id.value == kotoba) {ajax_timer=ajax_timer-1;}
					 else {ajax_timer=3;}
				     }
					 });
}



// AJAX辞書
function ajax_dico(homedir){

    if (document.romaji.romaji.checked) {ajax_romaji(document.dicokana.kotoba, homedir);}

    if ((document.dicokana.kotoba.value == kotoba)&&(ajax_timer<1)) {return;} //漢字に変化がない場合
    kotoba=document.dicokana.kotoba.value;
    var httpObj=new Ajax.Request(homedir +"cgi/ajax_dico.cgi?kotoba=" + encodeURI(kotoba) + "&homedir=" + homedir,
				 { method : 'get',
					 asynchronous : true,
					 onComplete : function (httpObj) {
					 $('dico_display').innerHTML=decodeURI(httpObj.responseText);
					 if (document.dicokana.kotoba.value == kotoba) {ajax_timer=ajax_timer-1;} else {ajax_timer=3;}
				     }
				 });

}

function set_ajax_dico_timer(homedir) {

    if (isMSIE) {return;} //IEは戻る (ajax_dico_timer, ajax_kanjidico_timerだけでチェックできる)

    if (interval) {clearInterval(interval);}
    interval=setInterval("ajax_dico('" + homedir + "')", 500);
}

//漢字辞書
function kanjidico(kanji, homedir){
    if (kanji == "") {alert(m("ja::漢字を入れてください。", "fr::Saisissez dans la case un ou plisuers kanji", "en::Enter some kanji in the case")); return;}
	window.open(homedir + "main.cgi?page=kanji_dico&kanji=" + kanji, "_blank");

return;
}

// AJAX漢字辞書
function ajax_kanjidico(homedir){

    if (document.romaji.romaji.checked) {ajax_romaji(document.kanjidico.kanji, homedir);}

    if ((document.kanjidico.kanji.value == kanji)&&(ajax_timer<1)) {return;} //漢字に変化がない場合
    kanji=document.kanjidico.kanji.value;
    var httpObj=new Ajax.Request (homedir +"cgi/ajax_kanjidico.cgi?kanji=" + encodeURI(kanji) + "&homedir=" + homedir,
				  { method : 'get',
					  asynchronous : true,
				      onComplete : function (httpObj) {
					  $('dico_display').innerHTML=decodeURI(httpObj.responseText);
					  if (document.kanjidico.kanji.value == kanji) {ajax_timer=ajax_timer-1;} else {ajax_timer=3;}
				      }
				  });
}

function set_ajax_kanjidico_timer(homedir) {

    if (isMSIE) {return;} //IEは戻る (ajax_dico_timer, ajax_kanjidico_timerだけでチェックできる)

    if (interval) {clearInterval(interval);}
    interval=setInterval("ajax_kanjidico('" + homedir + "')", 500);
}

//ふりがな
function furigana(text, form_name, node) {
    if (! text) {$(node).innerHTML=""; return;}

    var httpObj=new Ajax.Request ("cgi/ajax_nyanko.cgi",
    // var httpObj=new Ajax.Request ("cgi/nyanko_text.cgi",
				  { method : 'post',
				    parameters : Form.serialize(form_name),
				    asynchronous : true,
				      onComplete : function (httpObj) {
					  var text=httpObj.responseText;

					  // テクストおきかえ
					  var replace=false;

					  if (document[form_name]) {replace=document[form_name].replace.checked;}

					  if (replace) {
					  text=text.replace(/<ruby>.*?<rt>/g, "");
					  text=text.replace(/<\/rt>.*?<\/ruby>/g, "");

				      }

					  text=text.replace(/\n/g, "<br />");
					  
					  $(node).innerHTML=decodeURI(text);
}
}
);
}

//にゃんこ(mecab形態素解析)
function nyanko_text(text, tag) {
    if (! tag) {tag=0;}
    var httpObj=new Ajax.Request ("cgi/ajax_nyanko.cgi",
				  {method : 'post',
				   parameters : 'text=' + text + "&amp;tag=" + tag,
				   asynchronous : false,
				   onComplete : function (httpObj) {
					  nyanko=httpObj.responseText;
				      }});
    return nyanko;
}


// HELP

function help(){
var noteObj = $("control_note");
if (noteObj.style.display == "none") {
noteObj.style.display="block";
} else {
noteObj.style.display="none";
}
}


//漢字レベルメニュー

function kanjilevelmenu(value) {

    var kanjilevellist=$('kanjilevellist').value;
    var kanjilevelname=$('kanjilevellist').options[$('kanjilevellist').selectedIndex].firstChild.nodeValue;
    var kanjilevel=$('kanjilevel').value;
    var kanjilevelalias=$('kanjilevel').options[$('kanjilevel').selectedIndex].firstChild.nodeValue;
    
//クッキー書き込み
if (navigator.cookieEnabled) {
    setcookie ('kanjilevelname', kanjilevelname);
setcookie ('kanjilevellist', kanjilevellist);
setcookie ('kanjilevel', kanjilevel);
setcookie ('kanjilevelalias', kanjilevelalias);
window.location.reload();
} else {cookieerror();}
}

//漢字レベルを表示
function kanjilevelshow(homedir) {
    if (! homedir) {homedir ="";}

var kanjilevel=getcookie('kanjilevel');
var kanjilevellist=getcookie('kanjilevellist');
var kanjilevelname=getcookie('kanjilevelname');
var kanjilevelalias=getcookie('kanjilevelalias');

if (! kanjilevel) {
    // クッキーがない場合
    var kanjilevel="1";
    setcookie('kanjilevel', kanjilevel);
    var kanjilevellist="--ALL--";
    setcookie('kanjilevellist', kanjilevellist);
    var kanjilevelname="TOUT";
    setcookie('kanjilevelname', kanjilevelname);
    var kanjilevelalias="かな ぜんぶ";
    setcookie('kanjilevelalias', kanjilevelalias);
}

//    document.write(kanjilevelname + " : " + kanjilevelalias); //旧バージョン（別に表示）

    //ニューバージョン（直接DOMでセレクトメニューを操作し、メニューを選ぶ

    var kanjilevellist=getcookie('kanjilevellist');
    
    var options=$('kanjilevellist').options;
    for (var i=0; i<options.length; i++) {
	var option_value=(options[i].value);
	    if (option_value == kanjilevellist) {
		options[i].selected="selected";
	    }
	    }

    kanjilevel_make(homedir);

return;
}

//漢字レベルをajaxで表示
function kanjilevel_make(homedir) {

    if (! homedir) {homedir="";}

    //漢字レベルをAJAXで表示
    if (! $('kanjilevel_box')) {return;} // kanjilevel_boxがない場合はレベル表示はしない

    var kanjilist=$("kanjilevellist").value;

    if (kanjilist == "-") {$('kanjilevel_box').innerHTML=''; return;} //'-'は何もなし

    //Ajaxでminlevelとmaxlevelを取得
    var httpObj=new Ajax.Request (homedir + "cgi/ajax_kanjilevel_make.cgi",
				  { method : 'post',
				    parameters : 'kanjilevellist=' + kanjilist,
				    asynchronous : true,
				    onComplete :
				    function (httpObj) {
					var text=httpObj.responseText;
					$('kanjilevel_box').innerHTML=text;
				    }
				  }
				  );
}



//クッキー取得
function getcookie(key) {

key += "=";
var cookie_env = document.cookie + ";";

var start = cookie_env.indexOf(key);
if (start != -1) {
var end=cookie_env.indexOf(";", start);
return unescape(cookie_env.substring(start + key.length, end));
}
return false;
}

//クッキー書き込み
function setcookie(key, value) {
    document.cookie = key + "=" + escape(value) + "; path=/; expires=Thu, 01 Jan 2030 00:00:00 GMT";
    // document.cookie = key + "=" + escape(value) + "; path=/";
}

function cookieerror() {
// Cookieを書き込めない
alert ("Activez Cookie pour utiliser cette fonction.");
return false;
}

function quicklinkbutton() {
var quicklink=getcookie("quicklink");

if (quicklink == 0){quicklink=1;} else {quicklink=0;}

if (navigator.cookieEnabled) {
setcookie('quicklink', quicklink);
window.location.reload();
}
else {cookieerror();}

}

function quicklinkshow() {
var quicklink=getcookie("quicklink");

var quicklinkbuttonObj=$("quicklinkbutton")

if (quicklink == 1) {
quicklinkbuttonObj.setAttribute("class", "toggle_on")||quicklinkbuttonObj.setAttribute("className", "toggle_on");} else {quicklinkbuttonObj.setAttribute("class", "toggle_off")||quicklinkbuttonObj.setAttribute("className", "toggle_off");}
}

function nyanko_quicklink(parameter, frame) {

    //nihongo.fr用

    // 今のところは簡易に (全パラメーターを送ればいいので

    // iframeの場合（練習問題）

    //    if (self.name=="iframe") {parent.location.href=parameter;} else {location.href=parameter;}

    window.open(parameter, "_blank");

}

function toggle (button_div, box_div, open_button, close_button) {
    if ($(box_div).style.display == 'none') {
	$(box_div).style.display = 'block';
	$(button_div).innerHTML=close_button;
    } else {
	$(box_div).style.display='none';
	$(button_div).innerHTML=open_button;
    }
}

function menu_toggle (button_div, box_div, open_button, close_button) {
toggle(button_div, box_div, open_button, close_button);
if ($(box_div).style.display=='none') {$('main').style.width=980;} else {$('main').style.width=740;}

}

function set_lang (lang) {
    setcookie ("lang", lang);
    //    window.location.reload();

    window.location.href=window.location.href.replace(/lang\=[a-z]+/, "lang=" + lang);
}



///////////////////////
// メモ ////////////////
///////////////////////

var memo_text=new Array;
var memo_maxid=new Array;
var memo_ajax=0; // 今、ロード中か

function memo_save(form_name) {
    var memo_str=Form.serialize(form_name);

    //入力チェック
    if (document[form_name].memo_text.value.match(/^\ *$/)) {alert (m("ja::何か入力してください。", "en::Enter something.", "fr::Saisissez quelque chose.")); return;}

    if (form_name == "memo_comment_save") {
	var confirmation=confirm (m("ja::コメントを送りますか?", "fr::Envoyer le commentaire?", "en::Send the comment?"));
	if (! confirmation) {return;}
    }

    if (form_name == "postit_form") {
	var confirmation=confirm (m("ja::Post itを貼りますか?", "en::Post it here?", "fr::Post it ici?"));
	if (! confirmation) {return;}
    }

    document[form_name].submit.disabled=true;

    if (form_name == "postit_form") {
	// X座標、y座標も送る
	memo_str=memo_str + "&x=" + postit.node.style.left + "&y=" + postit.node.style.top;
    }
	
    var httpObj=new Ajax.Request ("cgi/ajax_memo_save.cgi",
				  { method : 'post',
				    parameters : memo_str,
				    asynchronous : true,
				    onComplete :
				    function (httpObj) {
					var text=httpObj.responseText;

					// 文字を消す
					$(form_name).memo_text.value="";
					document[form_name].submit.disabled=false;

					//memo_load(form_name); // だぶる可能性があるので、消しておく
					
					if (form_name == "postit_form") {memo_load(form_name); $('postit_new').style.display="none";} // postitを読み込み、postitの表示をなくす
				    }
				  }
				  );
}


function memo_load(form_name) {
    if (memo_ajax == 1) {
	return;} // 呼び出し中は戻る
    memo_ajax=1; // 呼出中にする
    
    var memo_str=Form.serialize(form_name);
    
    //    if (! memo_maxid[form_name]) {memo_maxid[form_name]=-1;}
    if (! memo_maxid[form_name]) {memo_maxid[form_name]=0;}
    //    if (! memo_text[form_name]) {memo_text[form_name]="";}

    var form_node;
    if (form_name.match(/comment/)) {form_nodename='comment';}
    else if (form_name.match(/chat/)) {form_nodename='chat';}
    else if (form_name.match(/postit/)) {form_nodename='postit';}
    else {alert (form_name); memo_ajax=0; return;}

    var httpObj=new Ajax.Request ("cgi/ajax_memo_load.cgi",
				  { method : 'post',
				    parameters : memo_str + "&maxid=" + memo_maxid[form_name],
				    asynchronous : true,
				    onComplete :
				    function (httpObj) {
					var text=httpObj.responseText;
					
				
					//					if (! text) {
					if ($(form_nodename).innerHTML.match(/^Loading/)) {
						$(form_nodename).innerHTML=""; //元テクストがLoading...の場合、なしにする
					    }
					//					    }
						//					    memo_ajax=0; // 呼び出し終了
						//					    return;} // 返り値がない場合(Loading...を消すため)はリターン (ここは後に最適化)
						if (! text) {memo_ajax=0; return;}

					var i=new Array;
					i=text.split("&&&"); // maxid>>>テクストの形で返されるので

					// 消してみてテスト中					if (memo_maxid[form_name]>=i[0]) {memo_ajax=0; return;} // もう既に読まれている場合

					if (memo_maxid[form_name]<=0) {
					    $(form_nodename).innerHTML=i[1]; // 何もない状態は全部入れる
					} else {
					$(form_nodename).innerHTML=$(form_nodename).innerHTML + i[1]; // それ以外は追加
					
					}

					// memo_text[form_name]=memo_text[form_name] + i[1]; // 旧テクストとして保存(ここ要らない？)

					if (form_nodename == "chat") {
					    // chatの場合は最後に戻す
					    $(form_nodename).scrollTop=$(form_nodename).scrollHeight;

					    // chatの近況報告
					    //					    if ($("chat_status").value=="on") {
					    if (i[2]) {
					    $("chat_instant_message").innerHTML=i[2];
					    }
					    //					    }
					}

					memo_maxid[form_name]=i[0];

					memo_ajax=0; // 呼び出し終了
				    }
				  }
				  );
}

function comment_reload() {
    var form_name="memo_comment_load";
  
    memo_maxid[form_name]=-1; // 最初からロードするため

    //    $("comment").innerHTML=""; // クリア

    memo_load(form_name);
}


var chatbox;
function chat_init() {
    // フロートするチャットウィンドウの初期化
    if ($('chatbox')) {
	    // チャットがある場合
    chatbox=new float_class("chatbox", "chatbar");

	}
}

function chat_reload() {
memo_load('memo_chat_load');
chat_member_load();
}

function postit_reload() {
memo_load('postit_form');
}

function postit_toggle() {
    if ($('postit_window').style.display == 'none') {
	$('postit_window').style.display = 'block';
	$('postit_new').style.display='block';
	setcookie ('postit_on', '1');
	$('postit_toggle').innerHTML='[-]';
	memo_load('postit_form');
    } else {
	$('postit_window').style.display='none';
	$('postit_new').style.display='none';
	setcookie ('postit_on', '0');
	$('postit_toggle').innerHTML='[+]';
    }
}

function chat_member_load() {
    var httpObj=new Ajax.Request ("cgi/ajax_chat_member_load.cgi",
				  { method : 'post',
				    asynchronous : true,
				    onComplete :
				    function (httpObj) {
					var text=httpObj.responseText;

					var i=text.split("&&&");
					
					$("chat_member").innerHTML=i[0];

					//					if (i[1]) {
					if (i[1] != undefined) {
					$("chat_instant_member").innerHTML=i[1]; //省略版
					// $("chat_instant_member").innerHTML=i[0]; // 写真つき
					}
				    }
				  }
				  );
}
    

var float_class=Class.create();
float_class.prototype = {
    // コンストラクタ
    initialize: function(nodename, nodebarname) {
	this.drag=0;
	this.nodename=nodename;
	this.nodebarname=nodebarname
	this.node=$(this.nodename);
	this.barnode=$(this.nodebarname);
	this.offsetX=0;
	this.offsetY=0;

	this.node.style.backgroundColor="white";

	// イベントの設定
	this.barnode.onmousedown=this.drag_start.bind(this);

	// 座標の設定

	if (this.nodename == "chatbox") {
	    	// チャットの場合
	this.x=getcookie('chatbox_x');
	if (! this.x) {this.x=0;}
	this.y=getcookie('chatbox_y');
	if (! this.y) {this.y=0;}
	}
	else {
	    // Post Itの場合
	    this.x=300;
	    this.y=300;
	}
	this.node.style.left=this.x + "px";
	this.node.style.top=this.y + "px";
	

    },
    // メソッド
    drag_start: function (e) {
	this.drag=1;
	//	$('commentbox').innerHTML="start";
	this.offsetX=e.clientX-parseInt(this.node.style.left);
	this.offsetY=e.clientY-parseInt(this.node.style.top);

	// イベント設定
	//	document.onmouseup=this.drag_end.bind(this);
	window.document.onmouseup=this.drag_end.bind(this);
	//	document.onmousemove=this.drag_move.bind(this);
	window.document.onmousemove=this.drag_move.bind(this);

	return false;
    },
    drag_end: function (e) {
	if (! this.drag) {return;}
	this.drag=0;
	this.node.style.opacity="1";
	//	$('commentbox').innerHTML="stop";

	if (this.nodename == "chatbox") {
	// クッキー書き込み
	setcookie ('chatbox_x', this.x-this.offsetX);
	setcookie ('chatbox_y', this.y-this.offsetY);
	}

	// イベント解除
	//	document.onmouseup=this.drag_end.bind(this);
	delete window.document.onmouseup;
	//	document.onmousemove=this.drag_move.bind(this);
	delete window.document.onmousemove;
			   
	return false;
    },
    drag_move: function (e) {
	if (! this.drag) {return;}
      	this.x=e.clientX;
	this.y=e.clientY;

	this.node.style.opacity="0.5";

	//	$('commentbox').innerHTML=this.x;

	this.node.style.left=(this.x-this.offsetX) + "px";
	this.node.style.top=(this.y-this.offsetY) + "px";

	return false;
    }
}

var postit;
    function postit_init() {
	postit=new float_class('postit_new', 'postit_bar');
	$('postit_new').style.display="block"; // 表示
    }

function memo_remove(memo_type, id) {

    var confirmation=confirm (m("ja::本当に消してもいいですか。", "fr::Voulez-vous vraiment supprimer?", "en::Do you want to remove it?"));
	if (! confirmation) {return;}

    var httpObj=new Ajax.Request ("cgi/ajax_memo_remove.cgi?memo_type=" + memo_type + "&id=" + id,
				  { method : 'get',
				    asynchronous : true,
				    onComplete :
				    function (httpObj) {
					var text=httpObj.responseText;

					if (memo_type == "comment") {
					    // コメントは --REMOVED--があるため
					    comment_reload(); //再ロード(作成)
					} else {
					    // コメント以外の場合は消去
					    memo_hide(memo_type, id);
					}


				    }
				  }
				  );
}


function memo_hide(memo_type, id) {
    $('memo_' + memo_type + '_'+id).style.display="none";
}


    function g_traduction(text, from, to, display_id) {

	//	$(display_id).innerHTML=nyanko_text("只今、翻訳中です。", 1) + "Now translating...";
	$(display_id).innerHTML="Now translating...";

	google.language.translate(text, from, to, function(result){
	    // 翻訳結果を画面に表示
		var traduit=result.translation;
		if (to == "ja") {traduit=nyanko_text(traduit);}
		$(display_id).innerHTML = traduit;
			 });
}


function perso_upload(pageid, title) {

    if (pageid == "") {alert (m("ja::pageidを入れてください", "en::Enter the pageid", "fr::Saisissez le pageid")); return;}
    if (title == "") {alert (m("ja::titleを入れてください", "en::Enter the title", "fr::Saisissez le titre")); return;}

    //    if (! pageid.match(/^[0-9a-zA-Z][0-9a-zA-Z\-_]*$/)) {alert (m("ja::a-z, A-Z, 0-9-_(二文字目から)しか使えません。", "en::You can use only alphanumeric caracters", "fr::Vous pouvez utiliser seulement les caractères alphanumériques")); return;} // pageidを指定する場合

    //    if (document.perso_text.status.value == "new") {if (! confirm (m("ja::[" + pageid + "]を作りますか。", "en::Do you make [" + pageid + "]?", "fr::Voulez-vous créer [" + pageid + "]?"))) {return;}}  // pageidを指定する場合

    if (document.perso_text.status.value == "new") {if (! confirm (m("ja::新しいページを作りますか。", "en::Do you make a new page?", "fr::Voulez-vous créer une nouvelle page?"))) {return;}}  // pageidが自動

    // フォームのserialize
    var form_s=Form.serialize(document.perso_text);

    // to_userをまとめる
    var to_user="";

    if (document.perso_text.permission_to_user) {
    if (document.perso_text.permission_to_user.checked) {
    $$('.user_list_form_to_user').each(function(obj) {
	    if (obj.checked) {
	    var to_user_id=obj.name.replace(/to_user_/, "");
	    to_user=to_user + to_user_id + "/";
	    }
	});
    }
    }

    if (document.perso_text.permission_group) {
    if (document.perso_text.permission_group.checked) {
    $$('.user_list_form_group').each(function(obj) {
	    if (obj.checked) {
	    var to_user_id=obj.name.replace(/to_user_/, "");
	    to_user=to_user + "G" + to_user_id + "/";
	    }
	});
    }
    }

    if (to_user) {
	to_user="/" + to_user;
	form_s=form_s + "&to_user=" + to_user;
    }

    //    if ($("user_list_form")) {form_s=form_s + "&" + Form.serialize("user_list_form");} //全部送る必要はないかも

    if (document.perso_text.status.value == "new") {$("perso_edit_message").innerHTML="Now initializing...";}
    else {$("perso_edit_message").innerHTML="Now uploading...";}
    var httpObj=new Ajax.Request("cgi/ajax_perso_upload.cgi",
				 { method : 'post',
				   parameters: form_s,
					 asynchronous : true,
					 onComplete : function (httpObj) {
					     text=httpObj.responseText;

					     //  if ((text == "ok")&&(document.perso_text.status.value == "new")) { // newの場合 (エラーの可能性がある場合
					     if (document.perso_text.status.value == "new") { // newの場合
						 pageid=text; // pageidを取得
						location.href="main.cgi?page=perso_edit&pageid=" + pageid;
					     }
					     else {
						 $("perso_edit_message").innerHTML="";
						 alert (text);
						 //  $("perso_edit_message").innerHTML=text;			     
					     }
				     }
					 });
}

function src2html_preview(div_name, form_name, header) {
    $(div_name).innerHTML="Now generating...";
    if (! header) {header="";} // ヘッダーがない場合

var httpObj=new Ajax.Request("cgi/ajax_src2html_preview.cgi",
{ method : 'post',
  parameters: Form.serialize(document[form_name]),
asynchronous: true,
					 onComplete : function (httpObj) {
					     text=httpObj.responseText;
					     $(div_name).innerHTML=header + "<div style='max-height: 400px; overflow: auto;'>" + text + "</div>";

}}
);
}

function perso_delete(pageid) {
    if (! confirm (m("ja::[" + pageid + "]を本当に消しますか?", "en::Do you really delete [" + pageid + "]?", "fr::Voulez-vous vraiment supprimer [" + pageid + "]?"))) {return;}
var httpObj=new Ajax.Request("cgi/ajax_perso_upload.cgi?pageid=" + pageid + "&status=delete",
{ method : 'get',
  asynchronous: true,
  onComplete : function (httpObj) {
	text=httpObj.responseText;
	location.href="main.cgi?page=profile";
    }});
}

function m() {
    var lang=getcookie('lang');
    if (! lang) {lang="en";}

    var message;
    for (var i=0; i<m.arguments.length; i++) {
	var lang_i=m.arguments[i].split("::");
	if (lang == lang_i[0]) {message=lang_i[1];}
    }

    return message;
}


// 同じclassを一斉に変更

function class_modify (var_class, var_style, var_param) {
    $$("." + var_class).each(function(obj) {
	    obj.style[var_style]=var_param;
	})
	}

// 活用
function katsuyoutoggle(katsuyouid) {

var katsuyouObj=document.getElementById(katsuyouid);
if (katsuyouObj.style.display == "none") {katsuyouObj.style.display="inline";}
else {katsuyouObj.style.display = "none";}
}

