слои как друг друга перекрывают? если полностью — на нижний просто невозможно кликнуть, а если частично:
var myelem = this.style.zIndex;
var allelem = getElementsByTagName('div').style.zIndex;
var leng = allelem.lenght;
while (leng--){
if (myelem < allelem[leng]){
myelem.style.zIndex = allelem[leng]+2;
}
else {
myelem.style.zIndex +=2 }
}
по синтаксису могу ошибаться, но логика такая