function getkey(e)
{
  if (window.event)
   return window.event.keyCode;
  else if (e)
   return e.which;
  else
   return null;
  }

function add_breaks()
{
  the_key=getkey();
  the_area=document.getElementById('page_text');
  the_area.focus();
  sel=document.selection.createRange();
  //sel.text="<br><br>";
  sel.moveStart("character",-5);
  var str=sel.text;

  if(the_key=='13')//if key=enter
  {

    if(str.match("</li>"))//if its after end of list element
    {
      //alert('match');
      //sel.moveStart("character",-10);
      sel.text="<br/><br/></li>";
    }

  }

}


function tag(t){
//tag selected text in textarea
var r=document.selection.createRange();
var t1=t;
if (t=='a') t1=t+' href="'+prompt('URL:','http://')+'"';

if (t=='ab'){
t='a';
t1=t+' name="'+prompt('bookmark name', ' ')+'"';
}

if (t=='al'){
t='a';
t1=t+' href="#'+prompt('bookmark name', ' ')+'"';
}

else if (t=='img') t1=t+' src="'+prompt('filename:','pictures/')+'"';
if (r.parentElement().tagName=='TEXTAREA'){
r.text='<'+t1+'>'+r.text+'</'+t+'>';
r.select();
}

}

function storeCaret (textEl) {
   if (textEl.createTextRange) 
   textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret (textEl) {
var fn='';
var text='';
if (fn=prompt('file:','pictures/')) text='<img src="'+fn+'" class="picture" />';
        if (textEl.createTextRange && textEl.caretPos) {
         var caretPos = textEl.caretPos;
         caretPos.text =
           caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
             text + ' ' : text;
      }
       else
       textEl.value  = text;
}

function insertAtCaret2 (textEl) {
var fn='';
var text='';
if (fn=prompt('file:','downloads/')) text='<a href="'+fn+'">[download]</a>';
        if (textEl.createTextRange && textEl.caretPos) {
         var caretPos = textEl.caretPos;
         caretPos.text =
           caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
             text + ' ' : text;
      }
       else
       textEl.value  = text;
}


