// JavaScript Document
var divshow=false;
function seditor_insertunit(frmname,tag1,tag2)
{
	textSelection(frmname,tag1,tag2);
}

function textSelection(e,tag1,tag2)
{
  var textComponent = document.getElementById(e);
  var selectedText='';
  var element = document.getElementById(e);
  var startPos =0;
  var endPos=0;
  // IE version
  if (document.selection != undefined)
  {
	element.focus(); 
	sel = document.selection.createRange(); 
	sel.text = tag1+sel.text+tag2; 
  }
  else if (textComponent.selectionStart != undefined)
  {
    startPos = textComponent.selectionStart;
    endPos = textComponent.selectionEnd;
    selectedText = textComponent.value.substring(startPos, endPos)
	replacecode(textComponent,selectedText,startPos,endPos,tag1,tag2,e)
  }
 
}


function replacecode(textComponent,selectedText,startPos,endPos,tag1,tag2,e)
{
	document.getElementById(e).value=textComponent.value.substring(0,startPos) +tag1 + selectedText + tag2 + textComponent.value.substring(endPos,textComponent.value.length)	
	var focusto = parseInt(startPos+tag1.length)
	if(divshow){
		hideMenu();
	}
}


function setCaretTo(obj, pos) { 
    if(obj.createTextRange) { 
        var range = obj.createTextRange(); 
        range.move("character", pos); 
        range.select(); 
    } else if(obj.selectionStart) { 
        obj.focus(); 
        obj.setSelectionRange(pos,pos); 
    } 
} 

function showMenu(divName,frm)
{
	if(divshow){
		hideMenu();
	}
	var div = document.getElementById(divName);
	div.style.display="block";
	divshow=divName;
	autohide();
}

function hideMenu()
{
	if(divshow){
	document.getElementById(divshow).style.display="none";	
	divshow=false;
	}
}
var timeo=false;

function autohide()
{
	if(timeo)
	{
	clearTimeout(timeo);	
	}
	timeo=setTimeout('hideMenu()',2000);
}