Это работает, попробуйте использовать jquery
$(id|classname|document).live('click',function(){
//write code that needs to executed in this area
});
Я использовал это в своем проекте. Он отлично работает, чтобы скрыть серый оттенок, избегая использования встроенной функции на html-страницах ... используя jquery, эта функция работает только тогда, когда ей назначено внутреннее содержимое .. например
<div id="d1"><div id="d2"></div></div>
вы можете это для внутреннего div, как это
$('#d2").live('click',function(){changecolor();changebackground();});
наслаждайтесь кодированием ........ jquery