// ページを変える
function href(url){
	location.href(url);
}


//オプション表示・非表示
function disp_b(ss) {
document.getElementById(ss).style.display='block';
}
function disp_n(ss) {
document.getElementById(ss).style.display='none';
}

//テキストエリアにタグを挿入
function surroundHTML(tag, obj) {

//---キャッチ文字
if( tag == "catch"){
   		tag1 = "<span class=catch_text>";
   		tag2 = "</span>";
}
//---小文字
if( tag == "fs10"){
   		tag1 = "<span class=fs10>";
   		tag2 = "</span>";
}
//---大文字
if( tag == "fs16"){
   		tag1 = "<span class=fs16>";
   		tag2 = "</span>";
}
//---太文字
if( tag == "b"){
   		tag1 = "<b>";
   		tag2 = "</b>";
}
//---文字色「赤」
if( tag == "colo_red"){
   		tag1 = "<span class=colo_red>";
   		tag2 = "</span>";
}
//---文字色「青」
if( tag == "colo_blue"){
   		tag1 = "<span class=colo_blue>";
   		tag2 = "</span>";
}
//---文字色「茶」
if( tag == "colo_tya"){
   		tag1 = "<span class=colo_tya>";
   		tag2 = "</span>";
}
//---文字色「緑」
if( tag == "colo_green"){
   		tag1 = "<span class=colo_green>";
   		tag2 = "</span>";
}
//---文字色「黒」
if( tag == "colo_black"){
   		tag1 = "<span class=colo_black>";
   		tag2 = "</span>";
}
//---ブックマークにリンク
if( tag == "bm"){
   ans = prompt('「ブックマーク」を入力してください。','#');
   if (ans == "" || ans == null) {
		alert('「ブックマーク」が未入力です。','');
      		tag1 = "";
   		tag2 = "";
   } else {
   		tag1 = "<a name=" + ans + ">";
   		tag2 = "</a>";
   }
}


//---リンク
if( tag == "link"){
   ans = prompt('「URL」を入力してください。','');
   if (ans == "" || ans == null) {
		alert('「URL」が未入力です。','');
      		tag1 = "";
   		tag2 = "";
} else {
   		tag1 = "<a href=" + ans + ">";
   		tag2 = "</a>";
   }
}
//---リンク
if( tag == "link_b"){
   ans = prompt('「URL」を入力してください。','http://www.');
   if (ans == "" || ans == null) {
		alert('「URL」が未入力です。','');
     		tag1 = "";
   		tag2 = "";
   } else {
   		tag1 = "<a href=" + ans + " target=_blank>";
   		tag2 = "</a>";
   }
}
//---ブックマークにリンク
if( tag == "link_bm"){
   ans = prompt('「ブックマーク」を入力してください。\n例：「bm」というブックマークにジャンプしたい場合、「#bm」と指定します。','#');
   if (ans == "" || ans == null) {
		alert('「ブックマーク」が未入力です。','');
      		tag1 = "";
   		tag2 = "";
   } else {
   		tag1 = "<a href=" + ans + ">";
   		tag2 = "</a>";
   }
}

//---左寄せ
if( tag == "align_left"){
   		tag1 = "<div align=left>";
   		tag2 = "</div>";
}
//---中央寄せ
if( tag == "align_center"){
   		tag1 = "<div align=center>";
   		tag2 = "</div>";
}
//---右寄せ
if( tag == "align_right"){
   		tag1 = "<div align=right>";
   		tag2 = "</div>";
}



	var target = document.getElementById(obj);
	var pos = getAreaRange(target);

	var val = target.value;
	var range = val.slice(pos.start, pos.end);
    var beforeNode = val.slice(0, pos.start);
    var afterNode  = val.slice(pos.end);
	var insertNode;

    if (range || pos.start != pos.end) {
       	//insertNode = '<' + tag + '>' + range + '</' + tag + '>';
       	insertNode = tag1 + range + tag2;
       	target.value = beforeNode + insertNode + afterNode;
    }
    
    else if (pos.start == pos.end) {
       //	insertNode = '<' + tag + '>' + '</' + tag + '>';
       	insertNode = tag1 + tag2;
       	target.value = beforeNode + insertNode + afterNode;
    }
}

function getAreaRange(obj) {
	var pos = new Object();
	
	if (isIE) {
		obj.focus();
		var range = document.selection.createRange();
		var clone = range.duplicate();
		
		clone.moveToElementText(obj);
		clone.setEndPoint( 'EndToEnd', range );

		pos.start = clone.text.length - range.text.length;
		pos.end   = clone.text.length - range.text.length + range.text.length;
  	}

	else if(window.getSelection()) {
		pos.start = obj.selectionStart;
		pos.end   = obj.selectionEnd;
	}

	return pos;
//	alert(pos.start + "," + pos.end);
}
var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);
