if (!window.DragAndDrop)
	window.DragAndDrop = {};

DragAndDrop.Scene = function() 
{
}

DragAndDrop.Scene.prototype =
{
	handleLoad: function(control, userContext, rootElement) 	{} 
	
}

var beginX;
var beginY;
var trackingMouseMove = false;



function onMouseDown(sender, mouseEventArgs)
{
   // set beginning positions
   beginX = mouseEventArgs.getPosition(null).x;
   beginY = mouseEventArgs.getPosition(null).y;
   
   // track mouse
   trackingMouseMove = true;
   sender.Opacity *= .5;
   
   // lock mouse to this object
   sender.captureMouse();
}

function onMouseUp(sender, mouseEventArgs)
{
   // stop tracking mouse
   trackingMouseMove = false;
   sender.Opacity *= 2;
   
   sender.releaseMouseCapture();
}

function onMouseMove(sender, mouseEventArgs)
{
   if ( trackingMouseMove == true )
   {
      
      var currentX = mouseEventArgs.getPosition(null).x;
      var currentY = mouseEventArgs.getPosition(null).y;
      
      // move the object
      sender["Canvas.Left"] += currentX - beginX;
      sender["Canvas.Top"] += currentY - beginY;
      
      // set the new position of the mouse
      beginX = currentX;
      beginY = currentY;

      
   }
}