//Global events
var onLoadActions=new Array();
var scrollActions=new Array();
var mouseMoveActions=new Array();
var resizeActions=new Array();
var oncontextmenuActions=new Array();
var onClickActions=new Array();
var ondblclickActions=new Array();
var onReadyStateChangeActions=new Array();

//inizializzazione del global event
document.onreadystatechange=setEventsActions;
var first = true;

//setta il global scroll
function setEventsActions() {
	if (document.body.readyState=="complete" && first) {
		first = false;
		document.body.onscroll=doScrollActions;
		document.body.onmousemove=doMouseMoveActions;
		document.body.onresize=doResizeActions;
		document.body.onload=doonLoadActions;
		document.body.oncontextmenu=dooncontextmenuActions;
		document.onclick=doonClickActions; 
		document.ondblclick=doondblclickActions; 
	}
	//doonReadyStateChangeActions();
}

//compie le azioni per gli eventi
function doScrollActions() {for (var i=0;i<scrollActions.length;i++) {eval(scrollActions[i]+";");}}
function doMouseMoveActions() {for (var i=0;i<mouseMoveActions.length;i++) {eval(mouseMoveActions[i]+";");}}
function doResizeActions() {for (var i=0;i<resizeActions.length;i++) {eval(resizeActions[i]+";");}}
function doonLoadActions() {for (var i=0;i<onLoadActions.length;i++) {eval(onLoadActions[i]+";");}}

function dooncontextmenuActions() {for (var i=0;i<oncontextmenuActions.length;i++) {eval(oncontextmenuActions[i]+";");}return false;}
function doonClickActions() {for (var i=0;i<onClickActions.length;i++) {eval(onClickActions[i]+";");}}
function doondblclickActions() {for (var i=0;i<ondblclickActions.length;i++) {eval(ondblclickActions[i]+";");}}
function doondblclickActions() {for (var i=0;i<onReadyStateChangeActions.length;i++){eval(onReadyStateChangeActions[i]+";");}}

//aggiunge un'azione al global event
function addScrollAction(cosa) {scrollActions[scrollActions.length]=cosa;}
function addMouseMoveAction(cosa) {mouseMoveActions[mouseMoveActions.length]=cosa;}
function addResizeAction(cosa) {resizeActions[resizeActions.length]=cosa;}
function addonLoadAction(cosa) {onLoadActions[onLoadActions.length]=cosa;}
function addoncontextmenuAction(cosa) {oncontextmenuActions[oncontextmenuActions.length]=cosa;}
function addonClickAction(cosa) {onClickActions[onClickActions.length]=cosa;}
function addondblclickAction(cosa) {ondblclickActions[ondblclickActions.length]=cosa;}
function addonReadyStateChangeAction(cosa) {onReadyStateChangeActions[onReadyStateChangeActions.length]=cosa;}
