Митя, и зачем заморачиватся если уже 100% есть готовые решение, потому что вас кого мягко говоря плохой..
вот пример:
это
var spans = document.getElementById('messages-container').getElementsByClassName('choice');
for(var a=0; a<spans.length; a++) {
var span = spans[a];
span.onmouseover = function() {
var el = this;
var iden = parseInt(el.id);
go = 1;
current = parseInt(document.getElementById("showcase_container_case").style.marginLeft);
future = - (iden - 1) * 1000;
animate('showcase_container_case', current, future, function(p) {return 1 - Math.pow(1 - p, 2);});
};
нужно сделать так, или повесить к примеру на "messages-container" а не на боди, короче через "всплытие"
document.body.onmouseover = function (e){
if(!e.target.className != 'choice')
return;
// тут код который выполнять если навели на choice
}