
var BoingX = 100;
var BoingY = 50;

var DestinationX = 50;
var DestinationY = 50;

var BoingAnimated = false;

var PositionOutX = 50;
var PositionOutY = 50;

function updateBoing(e)
{
  if(!e) return;
	if(!document.getElementById("boing")) return;;
  DestinationX = parseInt(e.clientX)+10;
  DestinationY = parseInt(e.clientY)+10;
  if(!BoingAnimated)
  {
    BoingAnimated = true;
    autoUpdateBoing();
  }
}

function autoUpdateBoing()
{
  BoingX = BoingX - (BoingX - DestinationX)*0.1;
  BoingY = BoingY - (BoingY - DestinationY)*0.1;
  document.getElementById("boing").style.left = BoingX + "px";
  document.getElementById("boing").style.top = BoingY + "px";
  
  if(BoingX-DestinationX >= 1 || BoingX-DestinationX <= -1)
  {
    window.setTimeout("autoUpdateBoing()", 20);
  }
  else
  {
    BoingAnimated = false;
  }
}

function subMenuBoing()
{
  BoingAnimated = true;
  var desX = parseInt(document.body.clientWidth)/2-410+parseInt(document.getElementById("submenu").style.width);
  BoingX = BoingX - (BoingX - desX)*0.3 + 10;
  document.getElementById("boing").style.left = BoingX + "px";
  document.getElementById("boing").style.top = BoingY + "px";
  
  if(parseInt(document.getElementById("submenu").style.width) < 780)
  {
    window.setTimeout("subMenuBoing()", 10);
  }
  else
  {
    BoingAnimated = false;
    autoUpdateBoing();
  }
}

function leaveWindowsBoing()
{
  DestinationX = PositionOutX;
  DestinationY = PositionOutY;
	
	autoUpdateBoing();
}

function createBoing()
{
  var node = document.createElement("div");
	if(window.screen)
	{
    BoingX = parseInt(window.screen.availWidth)/2 - 40;
    BoingY = parseInt(window.screen.availHeight)/2 - 276;
	}
	else
	{
	  BoingX = parseInt(window.innerWidth)/2 - 40;
    BoingY = parseInt(window.innerHeight)/2 - 276;
	}
  node.id = "boing";
  node.style.position = "absolute";
	//alert(window.innerWidth);
  node.style.top = BoingY + "px";
  node.style.left = BoingX + "px";
  node.style.backgroundImage = "url(adriano/immagini/boing.png)";
  node.style.width = "24px"
  node.style.height = "24px";
	
	PositionOutX = BoingX;
	PositionOutY = BoingY;
  
  document.body.appendChild(node);
}