<html>
<head>
<title>Перемещение слоя в режиме drag</title>
<script language="javaScript">
<!--
var app;
var szx="0";
var szy="0";
function start_drag()
{
   app = document.applets.red;
   app.open_change_mode(0);
   rc = app.set_current_layer('show');
   if( rc==-1 ) {alert("Нет указанного слоя show");return;}
   app.set_drag_layer("show");
   drag();
   return;
}
function drag()
{
 if(app.get_mouse_state(2)==2)
 {  // обработка реакции на окончание режима drag (отпущена клавиша мыши)
    app.open_change_mode(1);
    app.set_current_layer('show');
    //  определение параметров сдвига слоя
    szx = app.get_layer_attribs("xpos");
    szy = app.get_layer_attribs("ypos");
    parent.menu.myForm.px.value = szx;
    parent.menu.myForm.py.value = szy;
    parent.menu.myForm.pxsh.value = parseInt(szx,10)-parseInt(szexx,10);
    parent.menu.myForm.pysh.value = parseInt(szy,10)-parseInt(szexy,10);
    szexx = szx;
    szexy = szy;
    app.close_change_mode(4);
    start_drag();
    return;
 }
 setTimeout("drag()",200)
}
//-->
</script>

</head>
<body onLoad="start_drag();" topmargin="0" leftmargin="1">
<applet 
    code=map_view.class
    name=red
    width=250
    height=250  archive=map_view.zip  codebase="../" mayscript>

    <param name=bgcolor value=#7fffd4>

    <param name=layers_all value="show">
    <param name=layers_draw value="#show" >

<param name=show value="draw_layer=0xf00 
                        fill_color_layer=#ff0000
                        border_color_layer=#ff0000
                        border_width_layer=1
                        xshift=0 xshift=0">

  <param name=show_object_0 value="rect 40 10 35 35"> 	

</applet>
</body>
</html>