function getPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
	while (obj.offsetParent) 
	{
	  curleft += obj.offsetLeft
	  obj = obj.offsetParent;
	}
  }
  else if (obj.x)
	curleft += obj.x;
  //alert(curleft); 
  return curleft;
}

function getPosY(obj) 
{
  var curtop = 0;
  if (obj.offsetParent) 
  {
	while (obj.offsetParent) 
	{
	  curtop += obj.offsetTop
	  obj = obj.offsetParent;
	} 
  }
  else if (obj.y)
	curtop += obj.y;
  return curtop;
}

function Dec2Hex (Dec) 
{
  var hexChars = "0123456789ABCDEF";
  var a = Dec % 16;
  var b = (Dec - a)/16;
  hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
  return hex;
}

function rgbToHex(rgb)
{
  if (rgb.indexOf("#") == 0)
  {
    var rgb = rgb.toUpperCase();
    return rgb;
  }

  var str = rgb.replace(/rgb\(/,"").replace(/\)/,"");
  var arr = str.split(", ");

  var r = arr[0];
  var g = arr[1];
  var b = arr[2];

  return "#" + Dec2Hex(r) + Dec2Hex(g) + Dec2Hex(b);
}
    

function cambia(oggetto,tipo)
{
  if(tipo==1)
  {
    if(rgbToHex(oggetto.style.color)!='#000000')
      oggetto.style.color='#1A1A1A';
  }
  if(tipo==2)
  {
    if(rgbToHex(oggetto.style.color)!='#000000')
      oggetto.style.color='#808080';
  }
  if(tipo==3)
  {
    oggetto.style.color='#CCCCCC';
  }
  if(tipo==4)
  {
    oggetto.style.color='#FFFFFF';
  }
  if(tipo==5)
  {
    if (rgbToHex(oggetto.style.color) != "#FFFFFF")
	{
      oggetto.style.color = "#000000";
    }
  }
  if(tipo==6)
  {
    if(rgbToHex(oggetto.style.color) != "#FFFFFF")
	{
      oggetto.style.backgroundColor='';
      oggetto.style.color='#808080';
    }
  }
}