function quoteSelected() {

    var sel, container;

     if (window.getSelection || document.getSelection){

        sel = (window.getSelection || documentGetSelection)();

        txt = sel.toString();

        container = sel.anchorNode;

     } else if (document.selection){

        sel = document.selection.createRange();

        txt = sel.text;

        container = sel.parentElement();

     } else return;

     

     if (txt.match(/^\s*$/)) return;

     var author;

     try { 

       if (container.className != 'inner') {

         container = container.parentNode;

       }

       var post = container.parentNode;

       if ( post.className == "post") {

         author = post.parentNode.previousSibling;

         if (author.previousSibling){ author = author.previousSibling; }

         author = author.children[0].children[1].innerHTML;

       }

     } catch(e) {

       if (console && console.log) console.log(e);

     };

     if(author) {

       txt = "[quote author="+author+"] "+txt+" [/quote]"

     } else {

       txt = "[quote] "+txt+" [/quote]"

     }

     var e = document.postmodify.message;

     if(e.value) {

       e.value = e.value + "\n"+ txt;

     } else {

       e.value = txt;

     }

     

     if (oQuickReply.bCollapsed) { oQuickReply.swap(); }

     var pos = e.value.length;

     try {

     if(e.setSelectionRange) { 

       e.focus(); 

       e.setSelectionRange(pos, pos); 

     } else if(e.createTextRange) { 

       range=e.createTextRange(); 

       range.collapse(true); 

       range.moveEnd('character',pos); 

       range.moveStart('character',pos); 

       range.select(); 

     }

     } catch(e) {

        if (console && console.log) console.log(e);

     }

}

 
