unction preventSelection(element){
f var preventSelection = false;
nt, handler){
if (element.attachEvent)
function addHandler(element, ev
e element.attachEvent('on' + event, handler);
else
entListener(event, handler, false);
if (element.addEventListener)
element.addE
v }
function removeSelection(){
ow.getSelection().removeAllRanges(); }
else if (document.selection &&
if (window.getSelection) { win
d document.selection.clear)
document.selection.clear();
}
function killCtrlA(event){
if (sender.tagName.match(/INPUT|TEXTAR
var event = event || window.event;
var sender = event.target || event.srcElement;
EA/i))
return;
var key = event.keyCode || event.which;
if (event.ctrlKey && key == 'A'.charCodeAt(0))
{
e = false;
}
}
a
removeSelection();
if (event.preventDefault)
event.preventDefault();
l
else
event.returnV
a
uddHandler(element, 'mousemove', function(){
if(preventSelection)
});
removeSelection();
nder = event.target || event.srcElement;
preven
addHandler(element, 'mousedown', function(event){
var event = event || window.event;
var
s
etSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
});
addHandler(element, 'mouseup', function(){
if (preventSelection)
p', killCtrlA);
}
preve
removeSelection();
preventSelection = false;
});
andler(element, 'keydown', killCtrlA);
add
add
HHandler(element, 'key
untSelection(document);
</script
>