// JavaScript Document


var top_offset = 160;
var cur_interval;
var cur_content = "cnt_antifurto";


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function moveXY(myObject, x, y) {
	obj = getStyleObject(myObject);
	if (ns4) {
		obj.top = y;
 		obj.left = x;
	} else {
		if (op5) {
			obj.pixelTop = y;
 			obj.pixelLeft = x;
		} else {
			obj.top = y + 'px';
 			obj.left = x + 'px';
		}	
	}
}

function slow_move( dest, sorg  )
{
	var cursore = document.getElementById("cursore");
	var accel = 0.4;
	var cur_pos = findPos(cursore)[1];
	
	var dist = dest - cur_pos;
	
	cur_pos += accel * dist;
	
	cursore.style.marginTop = (cur_pos - top_offset) +  "px";
	
	if( Math.abs(dist) < 0.1 )	
	{		
		clearTimeout(cur_interval);
		cursore.style.marginTop = (dest - top_offset) +  "px";
	}
		
	
}


//L'elemento è una stringa del tipo 'img_xxxxxxx'
function tira_cursore( elemento )
{
	var el = document.getElementById( elemento );
	var new_coord = findPos(el)[1];
	
	var cursore = document.getElementById("cursore");
	var old_coord = findPos(cursore)[1];
	
	var dist = new_coord - old_coord;
	
	//Sottrai la lunghezza dell'header

	//Cancella la vecchia animazione
	if( cur_interval )
		clearInterval(cur_interval);

	//Nuova animazione
	cur_interval = setInterval( "slow_move(" + new_coord + "," +  old_coord + ")", 100 );
	
	
	var new_content = "cnt_" + elemento.substring(4);
	
	if( new_content != cur_content )
	{
		document.getElementById( cur_content ).style.display = "none";
		cur_content = new_content;
		document.getElementById( cur_content ).style.display = "inline";		
	}

	
	//cur_interval = setInterval( "slow_move()", 100 );
	//new_coord -= top_offset;
	//cursore.style.marginTop = new_coord +  "px";	
	
}
