/*
  (C) Upgrade Multimediale Srl
      viale dell'Industria 24/D
      37135 Verona - ITALY
      Tel:  +39 045 8903199
      Fax:  +39 045 8231203  
      @: info@upgrade4.it
      W: http://www.upgrade4.it
         
   Content:   Common variables setting, functions and generic routines called by other functions...
   Type:      Generic
*/                

  var browser = navigator.appName;
  var version = parseInt(navigator.appVersion); 
 
  var MOZILLA = (navigator.userAgent.indexOf("Gecko")!=-1);	 		// Mozilla 
  var OPERA   = (navigator.userAgent.indexOf("Opera")!=-1); 			// Opera
  var IE = (navigator.userAgent.indexOf("MSIE")!=-1);      			// IE
  var NS = (navigator.userAgent.indexOf("Mozilla")!=-1) && !MOZILLA && !IE;  	// NS 4.7 or older
  
  // if (!NS) IE=true; // older functions compatibility
  
  var WIN = false;
  var MAC = false;
  var UNIX = false;                                                                                                                           
  
  // set platform type ...
                                                               
  if (navigator.platform)  
      if (navigator.platform.indexOf("Win")!=-1)  WIN = true; // windows
      else
      if (navigator.platform.indexOf("Mac")!=-1)  MAC = true; // Mac
      else
      if (navigator.platform.indexOf("Linux")!=-1 || navigator.platform.indexOf("Unix")!=-1)  UNIX = true; // unix o linux
      
  /*******************/
  function getArgs() { 
  /*******************/
    
    /* Estrae i parametri passati al "file.htm?p1=primo_par,p2=secondo_par" ecc. */
    
    var args = new Object();
    var query = location.search.substring(1);
    var params = query.split(",");
    for (var i=0; i<params.length; i++) {
      var pos=params[i].indexOf('=');
      if (pos==-1) continue;
           var argname=params[i].substring(0,pos);
           var value=params[i].substring(pos+1);
           args[argname]=unescape(value);
      }
    return args;
  }


/************** Gestione Finestre *******************/  
  
  function openNew(url, param) {
  	var win_name="win"+Math.round(Math.random()*9999999); 
  	window.open(url, win_name, param);
  }
  
  function zoom(img, w, h, titolo, code) {   
    if ((typeof titolo) == "undefined") titolo="[zoom]";
    if ((typeof code) == "undefined") code=Math.round(Math.random()*999999999);            
    var w_zoom=open("", "zoom"+(code), "resizable=yes,scrollbars=no,menubar=no,directories=no,location=no,status=yes,toolbar=no,width="+w+",height="+h);
    if (w_zoom!=null) {  // controllo..
      w_zoom.document.writeln('<html><title>'+titolo+'</title><body marginwidth=0 marginheight=0 topmargin="0" rightmargin="0" leftmargin="0" bottommargin="0" bgcolor="#000000"><table width="'+w+'" height="'+h+'"><tr><td valign="middle" align="center"><font face="Arial, Helvetica, Sans-serif" color="#FFFFFF" size="1">loading...</font></td></tr></table><div id="zoom" style="position:absolute; width:1; height:1;  z-index:10; left: 0px;  top: 0px"><img src='+img+' width='+w+' height='+h+'></div></body></html>');
      w_zoom.document.close();
    }    
    return w_zoom;
  }

  
  function Rnd(n) { // return an integer between 0 and n-1
     return Math.ceil(Math.random()*n)-1
  }
  
  function getFullYear(d) {
  	return (y=d.getYear()<1000?y+1900:y);
  }
  
  /*****************************************************************************************************
  
 	Se messa come action di un form stampa l'elenco dei campi con i valori 
  
  	esempio: <form name="nome" method="post" action="javascript: doForm(document.forms['nomeform'])">
  
  ******************************************************************************************************/
  
  function is_formobj (obj) { 	return 	   obj=="hidden" 
	  				|| obj=="text" 
	  				|| obj=="select-one" 
	  				|| obj=="select-multiple" 
	  				|| obj=="checkbox" 
	  				|| obj=="file" 
	  				|| obj=="password" 
	  				|| obj=="radio" 
	  				|| obj=="textarea" 
  }
  // aggiungere eventualmente radio ecc.

  function doForm(obj) {
	str=""; 
	ar = obj.elements;
	for (i in ar) if (is_formobj(ar[i].type)) str+=ar[i].name+" = "+ar[i].value+"\n"
	alert(str);
  }
  
  function init_int() {
  	sezioni = new Array('','a','b','c','d','e','f');
  	if (curr[0]!="") {
  		eval('menu'+sezioni[curr[0]]+'_ = new Rollover("menu'+sezioni[curr[0]]+'","/en/img/menu_'+sezioni[curr[0]]+'_sel.gif","/en/img/menu_'+sezioni[curr[0]]+'_sel.gif");');
  		window.document.images['menu'+sezioni[curr[0]]].src='/en/img/menu_'+sezioni[curr[0]]+'_sel.gif';
  	}	
  	setCurrentFont();
  	document.title=ml.print_page_title(curr[0], curr[1], curr[2], curr[3]);
  	if (typeof init == "function") init();
  }
  
  
  
  function init_int_it() {
  	sezioni = new Array('','a','b','c','d','e','f');
  	if (curr[0]!="") {
  		eval('menu'+sezioni[curr[0]]+'_ = new Rollover("menu'+sezioni[curr[0]]+'","/it/img/menu_'+sezioni[curr[0]]+'_sel.gif","/it/img/menu_'+sezioni[curr[0]]+'_sel.gif");');
  		window.document.images['menu'+sezioni[curr[0]]].src='/it/img/menu_'+sezioni[curr[0]]+'_sel.gif';
  	}	
  	setCurrentFont();
  	document.title=ml.print_page_title(curr[0], curr[1], curr[2], curr[3]);
  	if (typeof init == "function") init();
  }
  
  
  
  
  
	function setFont(fontDim) {
	
		/***********************************/
		/* fontDim = [small, normal, big]  */
		/***********************************/
		templateChange(fontDim);
		
		setFlashFont(fontDim);
		
		switch (fontDim) {
			case 'small'	: selected_A = 1; break;
			case 'normal'	: selected_A = 2; break;
			case 'big'		: selected_A = 3; break;
		}	
		
		var el1 = document.all ? document.all['A1'] : document.getElementById('A1');
		var el2 = document.all ? document.all['A2'] : document.getElementById('A2');
		var el3 = document.all ? document.all['A3'] : document.getElementById('A3');
		
		var elSel = document.all ? document.all['A'+selected_A] : document.getElementById('A'+selected_A);
		
		// resetto colori a nero
		
		el1.style.color="#000000";
		el2.style.color="#000000";
		el3.style.color="#000000";
		
		// setto colore selezionato
		
		elSel.style.color="red";
		
		
		// scrivere cookie      
		//var currentFontSetting = new Cookie(document, "currentFontSetting", 3600*24*365, "/"); // never expire 
		var currentFontSetting = new Cookie(document, "currentFontSetting", 0, "/");  // session cookie
		currentFontSetting.fontDim = fontDim;
		currentFontSetting.store();
	}	
	
	function setCurrentFont () {
		// leggere val da cookie 
		//var currentFontSetting = new Cookie(document, "currentFontSetting", 3600*24*365, "/"); // never expire 
		var currentFontSetting = new Cookie(document, "currentFontSetting", 0, "/");  // session cookie
		if (currentFontSetting.load())	{ 
			setFont(currentFontSetting.fontDim);
		}	
		else setFont('normal');
	}
	
	
	/*** INGLESE ***********************************************************************************************************************/
	
	
	function openProfile(name){
		open("/en/corporate_governance/management/profile/"+name+".php","profile","width=620,height=480,scrollbars");
	} 
	
	function openFinancialDisclaimer(){
		open("/en/investor_relations/financial_data/pop_disclaimer.php","findisclaimer","width=620,height=480,scrollbars");
	}
	
	function openParmalatShareDisclaimer(){
		open("/en/investor_relations/parmalat_share/pop_disclaimer.php","sharedisclaimer","width=620,height=300,scrollbars");
	}
	
	function openFinancialReportsComments(){
		open("/en/investor_relations/financial_reports/pop_comments.php","reportscomments","width=620,height=480,scrollbars");
	}
	function openFinancialReportsComments2(){
		open("/en/investor_relations/financial_reports/pop_comments2.php","reportscomments2","width=620,height=480,scrollbars");
	}             
	
	
	
	
	/**** ITALIANO **********************************************************************************************************************/
	
	
	function openProfileIt(name){
		open("/it/corporate_governance/management/profile/"+name+".php","profile","width=620,height=480,scrollbars");
	} 
	
	function openFinancialDisclaimerIt(){
		open("/it/investor_relations/dati_finanziari/pop_disclaimer.php","findisclaimer","width=620,height=480,scrollbars");
	}
	
	function openParmalatShareDisclaimerIt(){
		open("/it/investor_relations/azioni_parmalat/pop_disclaimer.php","sharedisclaimer","width=620,height=300,scrollbars");
	}
	
	function openFinancialReportsCommentsIt(){
		open("/it/investor_relations/bilanci_relazioni/pop_comments.php","reportscomments","width=620,height=480,scrollbars");
	}
	function openFinancialReportsComments2It(){
		open("/it/investor_relations/bilanci_relazioni/pop_comments2.php","reportscomments2","width=620,height=480,scrollbars");
	}