//--------------------------------
 var mousex=0,mousey=0,ox=0,oy=0
 var maxzi=3,current=''

 var old_mousemove=document.onmousemove
 if(isMSIE)
 {
    document.onmousemove=function()
    {
      if (old_mousemove) old_mousemove();
      mousex=event.clientX+document.body.scrollLeft
      mousey=event.clientY+document.body.scrollTop
      moveIt()
    }
 }
 else if(isOpera)
 {
    document.onmousemove=function()
    {
      if (old_mousemove) old_mousemove();
      mousex=event.clientX
      mousey=event.clientY
      moveIt()
    }
 }else if(isMozilla)
 {
    document.onmousemove=function(e)
    {
      if (old_mousemove) old_mousemove();
      mousex = e.pageX
      mousey = e.pageY
      moveIt()
    }  
 } 
 var old_mouseup=document.onmouseup
 document.onmouseup=function()
 {
   if (old_mouseup) old_mouseup();
   current='' 
 }

 function moveIt() 
 {
    if (current) moveLayer(current,mousex-ox,mousey-oy,maxzi)
    ox=mousex
    oy=mousey
 }

 function showMoveable(name)
 {
    showAddMenu(name);
 }

 function showAddMenu(name)
 {
     enabl=false;
     obj=getObject(name);
     
     if (obj)
     {
         maxy=getPageMaxY()
         maxx=getPageMaxX()

         x=mousex;
         y=mousey;

         if (x>(maxx-obj.offsetWidth)) x=maxx-obj.offsetWidth;
         if (y>(maxy-obj.offsetHeight)) y=maxy-obj.offsetHeight;

         if (x<0) x=0;
         if (y<0) y=0;

         x-=getFullOffsetLeft(obj)
         y-=getFullOffsetTop(obj)

         setLayerPlacement(obj,x,y,++maxzi);
     }
   
 }

 function hideMoveable(name)
 {
   hideAddMenu(name)
 } 

 function hideAddMenu(name)
 {
     enabl=true;
     obj=getObject(name);
   
     if (obj) setLayerPlacement(obj,-500,-500);
 }

 function multipleCreateClick(name)
 {
   obj=getObject(name)
   if (!obj||!obj.href) return;
   count=parseInt(prompt('quantity ?',2));
   if (count>0)
      window.open(obj.href+"&count="+count,'_blank');
 }
