в общем, без prototype-ов, так и не понял как добиться вызова одного метода из другого метода, одного и того же объекта. А с prototype-ом, вариант такой:
function QuickQuote(e){
document.write('<div onmousedown="QuickQuote.showSelText()" class="button" id="divQuickQuote" style="z-index:1000;cursor:pointer;position:absolute;visibility:hidden"><b>Цитировать</b></div>');
this.SelText = '1';
}
QuickQuote.prototype.GetSelText = function(){
SelText = '';
if (window.getSelection && !window.opera) SelText = window.getSelection();
else if (document.getSelection) SelText = document.getSelection();
else if (document.selection) SelText = document.selection.createRange().text;
SelText.toString().replace(/(\r?\n\s*){2,}/gi,'\r\n').replace(/^\s+|\s+$/gi,'').replace(/(\ |\t)+/gi,' ');
if (!SelText || SelText == '') return;
QuickQuote.prototype.ShowSelText();
}
QuickQuote.prototype.ShowSelText = function(){
alert(SelText);
}
var oQQ = new QuickQuote();
window.onload = function(){
document.onkeyup = oQQ.ShowSelText;
document.onmouseup = oQQ.GetSelText;
}