﻿var speed = 6;

var aDOM = 0, ieDOM = 0, nsDOM = 0; var stdDOM = document.getElementById; var HObj =  document.documentElement.clientHeight;
if (stdDOM) aDOM = 1; else {ieDOM = document.all; if (ieDOM) aDOM = 1; else {
var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;}}
function xDOM(objectId, wS) {
if (stdDOM) return wS ? document.getElementById(objectId).style:
document.getElementById(objectId);

if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
if (ieDOM) return HObj = document.documentElement.clientHeight;
if (nsDOM) return document.layers[objectId];
if (nsDOM) return HObj = window.innerHeight;

}
function objWidth(objectID) {var obj = xDOM(objectID,0); if(obj.offsetWidth) return obj.offsetWidth; if (obj.clip) return obj.clip.width; return 0;}
function objHeight(objectID) {var obj = xDOM(objectID,0); if(obj.offsetHeight) return obj.offsetHeight; if (obj.clip) return obj.clip.height; return 0;}
function setObjVis(objectID,vis) {var objs = xDOM(objectID,1); objs.visibility = vis;}
function moveObjTo(objectID,x,y) {var objs = xDOM(objectID,1); objs.left = x; objs.top = y;}
function pageWidth() {return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;}
function pageHeight() {return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;}
function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset: document.documentElement.scrollLeft? document.documentElement.scrollLeft: document.body.scrollLeft? document.body.scrollLeft:0;}
function posTop() {return typeof window.pageYOffset != 'undefined' ? window.pageYOffset: document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop? document.body.scrollTop:0;}
var xxx = 0; var yyy = 0; var dist = distX = distY = 0; var stepx = 2; var stepy = 20; var mn = 'smenu';
function distance(s,e) {return Math.abs(s-e)}
function direction(s,e) {return s>e?-1:1}
function rate(a,b) {return a<b?a/b:1}
function start() {xxx = 0; yyy = 0; var eX = 0; var eY = 10; dist = distX = distance(xxx,eX); distY = distance(yyy,eY); stepx *= -direction(xxx,eX) * rate(distX,distY); stepy *= direction(yyy,eY) * rate(distY,distX); moveit();
setObjVis(mn,'visible');}

function moveit() {
    var x = (posLeft()+xxx) + 'px'; 
    var y = (posTop()+yyy) + 'px';
    var o = document.getElementById("idStop")
    var	oTop =  o.offsetTop;
    var o2 = document.getElementById("smenu")
    var	oTop2 =  o2.offsetHeight;
    var o3 = document.getElementById("idStart")
    var	oTop3 =  o3.offsetTop;
    var chk = false;
    //x = posLeft() + 'px';
    y = posTop() + 'px'; 
    //moveObjTo(mn,x,y);  
    if(posTop() > oTop3) // || (posTop() < 420 && 1==2))
    {   
      chk = true;
      y = (posTop()-oTop3) + 'px'
    }
    if (posTop()>oTop-oTop2)
    {
        chk = false;
    }
    if(chk)
    {
        moveObjTo(mn,x,y);    
    }
}

