function init()
{
      d=document;
      l=document.getElementById('base');
      m=document.getElementById('minipad');
      
      mouseDown=0;
      Mo=navigator.userAgent.indexOf('Gecko')>0;
      var dx = l.offsetLeft;
      var dy = l.offsetTop;
      var bX,bY,eX,eY;

      l.ondragstart=function()
      {
         event.returnValue=!1;
      }

      m.onclick=function(e)
      {
       cX=!Mo?event.x+m.scrollLeft:e.clientX + pageXOffset-m.offsetLeft;
       cY=!Mo?event.y+m.scrollTop:e.clientY + pageYOffset-m.offsetTop;
       minimap(cX,cY);
      }

      l.onclick=function(e)
      {
       if((!isZoomOut) && (!isInfo)) {return;}
       
       if( filter(e)==0) {return false;}
       
       cX=!Mo?event.x+l.scrollLeft:e.clientX+pageXOffset-l.offsetLeft;
       cY=!Mo?event.y+l.scrollTop:e.clientY+pageYOffset-l.offsetTop;;
       
       ////alert("cX="+cX+" cY="+cY);
       
       if(isZoomOut) 
        {
        	zoomMapOut(cX,cY);
        }	

       if(isInfo) 
        {
        	infoMap(cX,cY);
        }	

      }

      l.onmouseup=function(e)
      {
         if( filter(e)==0) {return false;}
       
         if(mouseDown==1)
         {
            mouseDown=0;
            eX=!Mo?event.x+l.scrollLeft:e.clientX + pageXOffset-dx;
            eY=!Mo?event.y+l.scrollTop:e.clientY + pageYOffset-dy;
            bX=bX-dx;
            bY=bY-dy;

            bXt=Math.min(bX,eX);
            bYt=Math.min(bY,eY);
            eXt=Math.max(bX,eX);
            eYt=Math.max(bY,eY);
            if(bXt<0) bXt=0;
            if(bYt<0) bYt=0;
            if(eXt>imW-1) eXt=imW-1;
            if(eYt>imH-1) eYt=imH-1;

            dd.elements.rec.hide();
            zoomMapIn(bXt,bYt,eXt,eYt);
         }
      };

      l.onmousedown=function(e)
      {
          if(!isZoomIn)return;
          
          if( filter(e)==0) {return false;}
          
          bX=!Mo?event.x+l.scrollLeft+dx:e.clientX + pageXOffset;
          bY=!Mo?event.y+l.scrollTop+dy:e.clientY + pageYOffset;
          dd.elements.rec.moveTo(bX,bY);
          dd.elements.rec.resizeTo(4,4);
          dd.elements.rec.show();
          mouseDown=1;
      };


      l.onmousemove=function(e)
      {
         if(mouseDown==1)
            {
                x=!Mo?event.x+l.scrollLeft+dx:e.clientX+pageXOffset;
                y=!Mo?event.y+l.scrollTop+dy:e.clientY+pageYOffset;

                var r_left=Math.min(bX,x);
                var r_top=Math.min(bY,y);
                var r_width=Math.max(bX,x)-r_left;
                var r_height=Math.max(bY,y)-r_top;

                dd.elements.rec.moveTo(r_left,r_top);
                dd.elements.rec.resizeTo(r_width,r_height);

             }
      }
}

function filter(e)
{
   evt = (e)?e:((window.event)?event:null);
   if(evt.button)
   {
      if(evt.button==2)
      {// Не обрабатывать правый клик
         return 0;
      }
   }
   return 1;
}
