//Runtime support



function callAllOnLoadFunctions() {

	for ( var i = 0 ; i < window.mvceOnLoadFunctions.length ; i++ ) {
	
		window.mvceOnLoadFunctions[i]();
	}
	

}

function callAllOnUnloadFunctions() {

	for ( var i = 0 ; i < window.mvceOnUnloadFunctions.length ; i++ ) {
		window.mvceOnUnloadFunctions[i]();
	}
}


function mvce_prepareImages() { 

  var d=document; 
  
  if( d.images ){ 
  
  	if( !d.mvce_images) {
  		d.mvce_images=new Array();
  	}
    var index = d.mvce_images.length;
    var argms = mvce_prepareImages.arguments; 
    
    for( var i = 0; i < argms.length; i++) {
      if (argms[i].indexOf("#") !=0 ){ 
         d.mvce_images[index]=new Image; 
         d.mvce_images[index++].src=argms[i];
      }
    }
  }
}


function mvce_restoreImage() {

  var a = document.mvce_swappedImages; 
  if (!a ) return;
  for( var i=0; i < a.length ; i++) {
  	var x = a[i];
	if ( !x.oldSource ) return;  
  	x.src = x.oldSource;
  }
}

function mvce_restoreSingleImage(name) { 

  var a = document.mvce_swappedImages; 
  if (!a ) return;
  for( var i=0; i < a.length ; i++) {
  	var x = a[i];
  	if  ( x.name == name ) {
		if ( !x.oldSource ) return;  
  		x.src = x.oldSource;
  	}
  }
}

function mvce_swapImage() { 

  var index = 0;
  var argms = mvce_swapImage.arguments; 
  document.mvce_swappedImages = new Array; 
  for( var i=0 ; i < ( argms.length-1 ) ; i+= 2) {
  	var name = argms[i];
  	var url = argms[i+1];
  	var x = mvce_findImage(name); 
   	if ( x != null){
   		document.mvce_swappedImages[index++] = x; 
   		x.name = name;
   		if (!x.oldSource) x.oldSource=x.src; 
   		x.src =url;		
   	}
  }
}

function mvce_findImage(name) {

 	for ( var i = 0 ; i < document.images.length ; i++ ) {
 		var x = document.images[i];
 		if ( x && x.name && x.name == name ) {
	 		return x;
 		} 
 	}
 	
 	return null;
}

function mvce_setImageCaption(tagName,text) {

	if ( document.all ) {
     document.all(tagName).innerHTML = text; 
	} else {
	  if (document.getElementById ) {
    	 document.getElementById(tagName).innerHTML = text; 
	  } else {
		alert('Le captions dei grafici potrebbero non aggiornarsi');
	  }
	}
} 

function openSmallWindow(pageUrl,dimensions) {

	window.open(pageUrl,"smallwin",dimensions);

}

//==========================================================================
//= 
//==========================================================================

function reloadAllImages() {

 if ( !isNS ) {
 	var s = document.images.length;
 	for ( var i = 0 ; i < s; i++ ) {
 		document.images[i].src = document.images[i].src;
 	}

 }
	
}
//==========================================================================
//= 
//==========================================================================

function loadContentPage(index,subIndex) {

 loadContentPane('contentPane',getContentPage(index,subIndex));
 reloadAllImages();
}

//==========================================================================
//= 
//==========================================================================
function loadContentPane(id, location) {
   if(isNS) {
     var d= document.getElementById(id);
     d.src= location;
   } else {
     var d= window.frames[id];
     d.location= location;
   } 
}


// Spostamento gestione stampa e apertura pop up (13/01/2004) - Inizio


function printFrame(id) {
	
	var fframe;
	var urlSource;
	   if(isNS) {
	     fframe = document.getElementById(id);
	     urlSource = fframe.src;
	   } else {
	     fframe = window.frames[id];
	     urlSource = fframe.location;
	   }	

		
	printUrl(urlSource);
	
}

function printMyCopy() {
	
	var urlSource = document.location;
	printUrl(urlSource);
			
}

function printUrl(urlSource) {

	if ( window.name && window.name == "printWindow" ) {
		alert("Utilizza il bottone del Browser");
		return;	
	}
	alert('Per una migliore visione della stampa viene ora aperta una pagina che puņ essere stampata direttamente dal Browser');
	printWindow = window.open(urlSource,"printWindow","menuBar,toolbar,status,resizable,location");
	printWindow.focus();
	reloadAllImages();	
	
}

//  CENTRATO NEL BROWSER
function centerInBrowser(popWidth, popHeight) {
var w , h;
var wTop;
var wLeft;


if (isNS) {
   w = window.outerWidth;
   h = window.outerHeight;
   wTop= window.screenY;
   wLeft= window.screenX;
} else {
   w = document.body.clientWidth;
   h = screen.availHeight;
   wLeft= window.screenLeft;
}


var leftPos = wLeft+(w-popWidth)/2;
var topPos = (h-popHeight)/2;


return 'width=' + popWidth + ',height='+popHeight+',top='+topPos+',left='+leftPos;

}


//  CENTRATO NELLO SCHERMO
 
function centerInScreen(popWidth, popHeight) {
   var w = screen.availWidth;
   var h = screen.availHeight;
   var leftPos = (w-popWidth)/2;
   var topPos = (h-popHeight)/2;
   return 'resizable=no,scrollbars=no,width=' + popWidth + ',height='+popHeight+',top='+topPos+',left='+leftPos;
}




//esempio CENTRATO NEL BROWSER
//function apri() {
//		 var positioning= centerInBrowser(300, 200)
//		 window.open('page.html','popup',positioning);
//		 return false;
//}

//esempio CENTRATO NELLO SCHERMO
//function apri2() {
//		 var positioning= centerInScreen(300, 200)
//		 window.open('page.html','popup',positioning);
//		 return false;
//}

// Spostamento gestione stampa e apertura pop up (13/01/2004) - Fine


