// JavaScript Document
/*
在光标处插入字符
*/
var SelectAllow=false;
var UBBrange;
document.onselectstart=IESelectStart;
function addTextToContent(im,add_content){
	initUBB(add_content);
	var UBBSelectrange = document.selection ? document.selection.createRange() : window.getSelection();
	if (SelectAllow && UBBSelectrange.text!=""){
		UBBSelectrange.text="[img]"+im+"[/img]";
	}else{
		AddText("[img]"+im+"[/img]");
	}
}
function AddText(str){
 if (!UBBrange)
  {
  UBBTextArea[0].value+=str;
  UBBTextArea[0].focus();
  }else{
   UBBrange.text+=str;
   UBBTextArea[0].focus();
   UBBrange.select();
  }
}
function IESelectStart(){
	//if (window.event.srcElement.tagName=="INPUT") {SelectAllow=false;return}
	//if (window.event.srcElement!=UBBTextArea[0]) {SelectAllow=false;return false}
  SelectAllow=true;
}
function initUBB(UBB_Content){
  UBBTextArea=document.getElementsByName(UBB_Content);
  UBBTextArea[0].onclick=tellPoint;
  UBBTextArea[0].onkeyup=tellPoint;
}
function tellPoint()     
{  
//--获取坐标----   
   UBBrange = UBBTextArea[0].createTextRange();
   var oSel = document.selection.createRange();
   var textLength = UBBTextArea[0].innerText.length;
   var line, Mchar, total, cl;
   UBBrange.moveToPoint(oSel.offsetLeft, oSel.offsetTop);
   UBBrange.moveStart("character", -1*textLength);
   cl = UBBrange.getClientRects();
   line = cl.length;
   total = UBBrange.text.length;
   UBBrange.moveToPoint(cl[cl.length-1].left, cl[cl.length-1].top);
   UBBrange.moveStart("character", -1*textLength);
   Mchar = total - UBBrange.text.length;
   if (oSel.offsetTop != cl[cl.length-1].top) {line++; Mchar = 0;}
   else if (UBBTextArea[0].createTextRange().text.substr(UBBrange.text.length, 2) == "\r\n") Mchar -= 2;
   UBBrange.moveToPoint(oSel.offsetLeft, oSel.offsetTop);
   UBBrange.moveStart("character",-UBBTextArea[0].value.length);
//-------------    
}