var mouseCaptured = false;
var startX;
var startY;

function CanvasLoaded(sender, args)
{
}
function MouseLeftButtonDown(sender, args)
{
    mouseCaptured = true;
    startX = args.x;
    startY = args.y;
}
function MouseLeftButtonUp(sender, args)
{
    mouseCaptured = false;
}
function MouseMove(sender, args)
{
    var diffX = args.x - startX;
    var diffY = args.y - startY;
    
    var textBlock = getXamlElement("wpfeControl1", "pos");
    
    textBlock.Text = "x " + args.x + " y " + args.y + 
        " " + (mouseCaptured ? "" : "not") + " captured" +
        (mouseCaptured ? " difference x " + diffX + " y " + diffY : "");       
        
    if (mouseCaptured)
    {
        map.Pan(diffX, diffY);     
    }
}
function MouseLeave(sender, args)
{
    mouseCaptured = false;
}
function ErrorHandler(line, col, hr, string)
{
    var str = "Error on line, column ("+line+","+col+")\n"+string+"\n";
    str += "HRESULT: "+hr;
    alert(str);
}; 
