//
// Gestisce drung&drop
// 
document.onmousemove = __ma_getMouseMove;
var __ma_dragObj;

function __ma_getMouseMove(ev) {   
	ev = ev || window.event;
	var mousePos = __ma_getMouseCoords(ev);

	if (__ma_dragObj != undefined && __ma_dragObj != null) {
		__ma_dragObj.target.style.left = (mousePos.x - __ma_dragObj.deltaX) + "px";
		__ma_dragObj.target.style.top = (mousePos.y - __ma_dragObj.deltaY) + "px";
	}
}   

function __ma_getMouseCoords(ev) {
	var mmObj;

	if (ev.pageX || ev.pageY) {
		mmObj = { x: ev.pageX, y: ev.pageY };
	}
	else {
		mmObj = {
			x: ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y: ev.clientY + document.body.scrollTop - document.body.clientTop
		};
	}
	return mmObj;
}

function __ma_startDrag(ev, obj) {
	obj.style.position = "absolute";
	var mousePos = __ma_getMouseCoords(ev);

	__ma_dragObj = { target: obj, deltaX: mousePos.x - obj.offsetLeft, deltaY: mousePos.y - obj.offsetTop };
	__ma_dragObj.target.style.left = (mousePos.x - __ma_dragObj.deltaX) + "px";
	__ma_dragObj.target.style.top = (mousePos.y - __ma_dragObj.deltaY) + "px";
}

function __ma_stopDrag(ev, obj) {
	__ma_dragObj = null;
}






// Get the Flash player object for performing ExternalInterface callbacks.
// Updated for changes to SWFObject2.
var requiredMajorVersion = 10; // Major version of Flash requiredf
var requiredMinorVersion = 0; // Minor version of Flash required
var requiredRevision = 0; // Minor version of Flash required


function getMovieObject(id) {
	if (id && document.getElementById(id)) {
		var r = document.getElementById(id);
		if (typeof r.SetVariable != "undefined") {
			return r;
		}
		else {
			var o = r.getElementsByTagName("object");
			var e = r.getElementsByTagName("embed");
			if (o.length > 0 && typeof o[0].SetVariable != "undefined") {
				return o[0];
			}
			else if (e.length > 0 && typeof e[0].SetVariable != "undefined") {
				return e[0];
			}
		}
	}
	else {
		var o = document.getElementsByTagName("object");
		var e = document.getElementsByTagName("embed");
		if (e.length > 0 && typeof e[0].SetVariable != "undefined") {
			return e[0];
		}
		else if (o.length > 0 && typeof o[0].SetVariable != "undefined") {
			return o[0];
		}
		else if (o.length > 1 && typeof o[1].SetVariable != "undefined") {
			return o[1];
		}
	}
	return undefined;
}	

