var selectedString='';

function getSelectedHTML() {
    var rng=undefined;
    if (window.getSelection) {
        selobj = window.getSelection();
        if (!selobj.isCollapsed) {
            if (selobj.getRangeAt) {
                rng=selobj.getRangeAt(0);
            } else {
                rng = document.createRange();
                rng.setStart(selobj.anchorNode,selobj.anchorOffset);
                rng.setEnd(selobj.focusNode,selobj.focusOffset);
            }
            if (rng) {
                DOM = rng.cloneContents();
                object = document.createElement('div');
                object.appendChild(DOM.cloneNode(true));
                selectedString=object.innerHTML;
            } else {
                selectedString=selobj;
            }
        }
    } else if (document.selection) {
        selobj = document.selection;
        rng = selobj.createRange();
        if (rng && rng.htmlText) {
            selectedString = rng.htmlText;
        } else if (rng && rng.text) {
            selectedString = rng.text;
        }
    } else if (document.getSelection) {
        selectedString=document.getSelection();
    }
}

function copySelection() {
    setTimeout("getSelectedHTML()",50);
}

document.onmouseup=copySelection;
document.onkeyup=copySelection;

