Спасибо! очень помогли, но встал один вопрос. как будет правильней сделать (не увервен что есть разница, но мало-ли я не вижу каких-то важных моментов...):
1) использовать ваш вариант или..
2) вместо прототипной функции _zIndex илпользовать обычную функцию,
к примеру:
var fzIndex = function(obj){
return (obj.style.zIndex == "" ? getComputedStyle(obj, '').zIndex : obj.style.zIndex);
};
и тогда вместо
obj.zIndex = this._zIndex(obj);
используем
obj.zIndex = fzIndex(obj);