Перегрузка Object.prototype
Есть объект на странице:
<div id="obj" style="position:absolute;top:20px;">test</div>
Нужно перегрузить событие:
alert(document.getElementById('obj').style.top);
таким образом, чтобы алерт выдал, например 1000px
Дошел пока до этого:
Object.prototype.style = function() {
return Parent;
}
Object.prototype.style.top = '1000px';
document.getElementById = function() {
return this;
}
Но данная реализация перезаписывает getElementById, что совсем нехорошо.
Вопрос: как же это реализовать?
UPD: Задача такова: Есть верстка, доступа к которой я не имею, но имею право вывести в body в самое начало элемент div высотой 100px. Чтобы все абсолютно позиционированные элементы не поехали, я по ним пробегусь и прибавлю +100px, а вот чтобы родной js верстки просчитывал верно мне нужно переопределить функцию top. Я ясно изъясняюсь?
UPD2: Представьте такую верстку:
<html>
<body>
[[HERE]]
<div style="position:absolute;top:100px;left:100px;" id="div1">BLOCK</div>
<div style="position:absolute;top:200px;left:200px;">BLOCK</div>
<a href="#">CLICK ME!</a>
</body>
</html>
[[HERE]] - то самое место, где я размещаю div высотой 100px. И вот что я должен сделать, чтобы событие onclick при нажатии на линк отрабатывалось не в 200px, а в 300px?
UPD3: Js может сделать, например вот так:
<html>
<body>
[[HERE]]
<div id="div1">BLOCK</div>
<div style="position:absolute;top:200px;left:200px;">BLOCK</div>
<a href="#">CLICK ME!</a>
</body>
</html>