//何よりも先にブラウザ判別
function detectBrowser()
	{
	var res = "nn";
	if(navigator.appName.indexOf('Microsoft') > -1)
		{
		res = "ie";
		}
	return res;
	}

//変数selectedTAに、選択されているtextareaオブジェクトを格納する。
//selectedTAは、このJSを呼び出すページ内で予め初期化しておくこと。
//また、IEの場合はcreateRangeし、「どこを選択しているか」を
//キャプチャする。
//textareaのonclick,onchangeイベントに設定。
function modifySelectedTA(form)
	{
	if(br == "ie")
		{
		var sa = document.selection;
		selectedTA = sa.createRange();
		}
	else	{
		selectedTA = form;
		}
	}

//テキストエリアの選択領域に、与えた文字列を書き込む。
//カーソルで選択した部分の文字は消される。(書き込む文字列に置換)
function writeStr(str)
	{
	if(selectedTA != null)
		{
		if(br == 'ie')
			{
			//IEならば、選択した領域のみをobjectとして扱えるので、
			//そのobjectに対して書き換え操作する。
			selectedTA.text = selectedTA.text + str;
			var len = selectedTA.length;
			selectedTA.moveStart("character",-len);
			}
		else if(br == "nn")
			{
			//文字列を、「選択領域より前」「選択領域」「より後ろ」
			//に分け、「選択領域より前」「書き込む文字列」「より後ろ」
			//にして書き戻す。
			var org = selectedTA.value;
			var stt = selectedTA.selectionStart;
			var end = selectedTA.selectionEnd;
			var newstr = org.substring(0,stt) + str + org.substring(end,org.length +1);
			selectedTA.value = newstr;
			}
		else	{
			selectedTA.value + str;
			}
		}
	else	{
		alert("入力位置にカーソルを置いてください。");
		}
	}

//タグ書き込み
// str1選択領域str2 みたいにして書き込む。
//str1=<b>,str2=</b> => <b>hoge</b>
function tagWrite(str1,str2)
	{
	if(br == 'ie')
		{
		var ptext = str1 + selectedTA.text + str2;
		var len = ptext.length;
		selectedTA.text = ptext;
		selectedTA.moveStart("character",-len);
		}
	else if(br == "nn")
		{
		var org = selectedTA.value;
		var stt = selectedTA.selectionStart;
		var end = selectedTA.selectionEnd;
		var newstr = org.substring(0,stt) + str1 + org.substring(stt,end) + str2 + org.substring(end,org.length+1);
		selectedTA.value = newstr;
		}
	else	{
		if(selectedTA != null)
			{
			selectedTA.value = selectedTA.value + str1 + str2;
			}
		else	{
			alert("入力位置にカーソルを置いてください。");
			}
		}
	}

