var div=null;
active=true;  
start=true;
finished=false;                                            
mouseX=orgX=50; 
mouseY=orgY=35; 
curX = 0, curY = 0; 
inc = 20; 
dist = 0; 
deltaX = 10, deltaY = 10;  
tid=null;    
interval = 60; 

function mouseMove(e){
  mouseX=(_bro==4)?e.clientX:(_bro==3)?document.body.scrollLeft+event.clientX:e.pageX;
  mouseY=(_bro==4)?e.clientY:(_bro==3)?document.body.scrollTop +event.clientY:e.pageY;
}
function moveSwitch(e) { active=active?false:true; }

function moveEvent(){
 curX=active?mouseX:orgX; 
 curY=active?mouseY:orgY;
 distx=curX-orgX; disty=curY-orgY;
 incx=Math.cos(Math.atan2(disty,distx))*inc;
 incy=Math.sin(Math.atan2(disty,distx))*inc;
 dist=Math.sqrt(Math.pow(distx,2)+Math.pow(disty,2));
 if(!finished&&(dist>inc)||(start&&(dist>40)&&(dist>inc))){ 
  if(start) start=false;
  if(finished) finished=false;
  orgX+=incx; orgY+=incy;
  moveDivTo(div,orgX+deltaX,orgY+deltaY);
 }else if(!finished&&(dist<=inc)||(start&&(dist>40)&&(dist<=inc))){
    if(!start) start=true;
    if(!finished) finished=true;
    orgX=curX; orgY=curY;
    moveDivTo(div,orgX+deltaX,orgY+deltaY);
    setDivVisibility(div,true);
 }				
 tid=setTimeout('moveEvent()',interval);
}
function init(){
  div=getDivFromName('obj');
  if (_bro==2) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEMOVE);
  if(_bro==1){
   document.addEventListener('mousedown',moveSwitch,true);
   document.addEventListener('mousemove',mouseMove,true);
  }else{
   document.onmousedown = moveSwitch;
   document.onmousemove = mouseMove;
  }
  moveEvent();
}
function cancel(){
  if(tid){ clearTimeout(tid); tid=null; }
}

