Добрый день уважаемые гуру. Скажу честно, в ява-скриптах не разбираюсь. Помогите разобраться, что выполняет данный скрипт?
Я так предполагаю при движении мышью по странице, он пишет в форму в hidden-поле результаты каких-то вычислений. И если форма отправляется, то отправляются и эти данные. Помогите разобраться.
Скрипт:
var vf = 0;
var bh = 0;
var q = 0;
var docEl = (
typeof document.compatMode != "undefined" &&
document.compatMode != "BackCompat"
)? "documentElement" : "body";
function init_stat() {
if(document.layers) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = dpl_m_po;
}
function dpl_m_po(e) {
var u = e? e.pageX : window.event.x;
var s = e? e.pageY : window.event.y;
if((s - bh) < 0) q += 1;
if((u - vf) < 0) q += 5;
if((u - vf) > 0) q += 7;
if((s - bh) > 0) q += 3;
if (document.all && !document.captureEvents) {
u += document[docEl].scrollLeft;
s += document[docEl].scrollTop;
}
for(var i in document.forms){
for(var h in document.forms[i].elements){
var name = document.forms[i].elements[h].name;
if(name == 'mcp'){ document.forms[i].elements[h].value = q; break;}
}
}
vf = u; bh = s;
if (document.layers) routeEvent(e);
}
кусок HTML с формой и hidden-полем:
<form action="city.php" method="POST"><input type="hidden" name="typ" value="2">
<select name="2bbdc0f69a8bf7d99b41537872ff99bc" size="1" class="input">
<option value="efab5710f5c098142140689a943e91b5">1 tuntia</option><option value="bd60675f8240d98cd350569dcb846210">2 tuntia</option><option value="bead857ea86e139b7f5f3646463cf796">3 tuntia</option><option value="b189376af7165444b48b565f254dfed8">4 tuntia</option><option value="97ce98b5fc8748dc2ba083e5794fd13b">5 tuntia</option><option value="a06f7b37f8629857e2ff1d51181980b9">6 tuntia</option><option value="ac9e15417312f29a241aa81672214eb7">7 tuntia</option><option value="c49356d9968a0efb68660aef7b5a1232">8 tuntia</option></select>
<input type="hidden" name="mcp" value="1">
<input type="submit" class=input name=dowork value=Mene!>
</form>
Заранее благодарен...