/*
 * RapidWeaver 3.5.0 theme functions.
 * Script Version 2.1
 * Updated 26 May 2006.
 */



/*
 * Function to generate "open in new window" link as W3C compliant
 */

function externalLinks() {
if (!document.getElementsByTagName) return; 
var anchors = document.getElementsByTagName("a"); 
for (var i=0; i<anchors.length; i++) { 
var anchor = anchors[i]; 
if (anchor.getAttribute("href") && 
anchor.getAttribute("rel") == "external") 
anchor.target = "_blank";
} 
} 
window.onload = externalLinks;




/*
 * Functions to generate OBJECT and EMBED tags for Flash content.
 * Resource: http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */

if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){
	if (!document.createElement || !document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute('version'), useExpressInstall);
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', useExpressInstall);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs.push(key +"="+ variables[key]);
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "PlugIn");
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX");
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(reqVer, xiInstall){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else{
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			for (var i=3; axo!=null; i++) {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
				PlayerVersion = new deconcept.PlayerVersion([i,0,0]);
			}
		}catch(e){}
		if (reqVer && PlayerVersion.major > reqVer.major) return PlayerVersion; // version is ok, skip minor detection
		// this only does the minor rev lookup if the user's major version 
		// is not 6 or we are checking for a specific minor or revision number
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 || xiInstall) {
			try{
				PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
			}catch(e){}
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = parseInt(arrVersion[0]) != null ? parseInt(arrVersion[0]) : 0;
	this.minor = parseInt(arrVersion[1]) || 0;
	this.rev = parseInt(arrVersion[2]) || 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param){
		var q = document.location.search || document.location.hash;
		if(q){
			var startIndex = q.indexOf(param +"=");
			var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length;
			if (q.length > 1 && startIndex > -1) {
				return q.substring(q.indexOf("=", startIndex)+1, endIndex);
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i=0; i < objects.length; i++) {
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = null;
			}
		}
	}
}
if (typeof window.onunload == 'function') {
	var oldunload = window.onunload;
		window.onunload = function() {
		deconcept.SWFObjectUtil.cleanupSWFs();
		oldunload();
	}
} else {
	window.onunload = deconcept.SWFObjectUtil.cleanupSWFs;
}
/* add Array.push if needed (ie5) */
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;





/*
 * Functions to generate OBJECT and EMBED tags for QuickTime content.
 * Resource: http://developer.apple.com/internet/ieembedfix.html
 */

/************** LOCALIZABLE GLOBAL VARIABLES ****************/

var gArgCountErr =	'The "%%" function requires an even number of arguments.'
				+	'\nArguments should be in the form "atttributeName", "attributeValue", ...';

/******************** END LOCALIZABLE **********************/

var gTagAttrs				= null;
var gQTGeneratorVersion		= 1.0;

function AC_QuickTimeVersion()	{ return gQTGeneratorVersion; }

function _QTComplain(callingFcnName, errMsg)
{
    errMsg = errMsg.replace("%%", callingFcnName);
	alert(errMsg);
}

function _QTAddAttribute(prefix, slotName, tagName)
{
	var		value;

	value = gTagAttrs[prefix + slotName];
	if ( null == value )
		value = gTagAttrs[slotName];

	if ( null != value )
	{
		if ( 0 == slotName.indexOf(prefix) && (null == tagName) )
			tagName = slotName.substring(prefix.length); 
		if ( null == tagName ) 
			tagName = slotName;
		return tagName + '="' + value + '" ';
	}
	else
		return "";
}

function _QTAddObjectAttr(slotName, tagName)
{
	// don't bother if it is only for the embed tag
	if ( 0 == slotName.indexOf("emb#") )
		return "";

	if ( 0 == slotName.indexOf("obj#") && (null == tagName) )
		tagName = slotName.substring(4); 

	return _QTAddAttribute("obj#", slotName, tagName);
}

function _QTAddEmbedAttr(slotName, tagName)
{
	// don't bother if it is only for the object tag
	if ( 0 == slotName.indexOf("obj#") )
		return "";

	if ( 0 == slotName.indexOf("emb#") && (null == tagName) )
		tagName = slotName.substring(4); 

	return _QTAddAttribute("emb#", slotName, tagName);
}


function _QTAddObjectParam(slotName, generateXHTML)
{
	var		paramValue;
	var		paramStr = "";
	var		endTagChar = (generateXHTML) ? ' />' : '>';

	if ( -1 == slotName.indexOf("emb#") )
	{
		// look for the OBJECT-only param first. if there is none, look for a generic one
		paramValue = gTagAttrs["obj#" + slotName];
		if ( null == paramValue )
			paramValue = gTagAttrs[slotName];

		if ( 0 == slotName.indexOf("obj#") )
			slotName = slotName.substring(4); 
	
		if ( null != paramValue )
			paramStr = '  <param name="' + slotName + '" value="' + paramValue + '"' + endTagChar + '\n';
	}

	return paramStr;
}

function _QTDeleteTagAttrs()
{
	for ( var ndx = 0; ndx < arguments.length; ndx++ )
	{
		var attrName = arguments[ndx];
		delete gTagAttrs[attrName];
		delete gTagAttrs["emb#" + attrName];
		delete gTagAttrs["obj#" + attrName];
	}
}

		

// generate an embed and object tag, return as a string
function _QTGenerate(callingFcnName, generateXHTML, args)
{
	// is the number of optional arguments even?
	if ( args.length < 4 || (0 != (args.length % 2)) )
	{
		_QTComplain(callingFcnName, gArgCountErr);
		return "";
	}
	
	// allocate an array, fill in the required attributes with fixed place params and defaults
	gTagAttrs = new Array();
	gTagAttrs["src"] = args[0];
	gTagAttrs["width"] = args[1];
	gTagAttrs["height"] = args[2];
	gTagAttrs["classid"] = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
	gTagAttrs["pluginspage"] = "http://www.apple.com/quicktime/download/";

	// set up codebase attribute with specified or default version before parsing args so
	//  anything passed in will override
	var activexVers = args[3]
	if ( (null == activexVers) || ("" == activexVers) )
		activexVers = "6,0,2,0";
	gTagAttrs["codebase"] = "http://www.apple.com/qtactivex/qtplugin.cab#version=" + activexVers;

	var	attrName,
		attrValue;

	// add all of the optional attributes to the array
	for ( var ndx = 4; ndx < args.length; ndx += 2)
	{
		attrName = args[ndx].toLowerCase();
		attrValue = args[ndx + 1];

		// "name" and "id" should have the same value, the former goes in the embed and the later goes in
		//  the object. use one array slot 
		if ( "name" == attrName || "id" == attrName )
			gTagAttrs["name"] = attrValue;

		else 
			gTagAttrs[attrName] = attrValue;
	}

	// init both tags with the required and "special" attributes
	var objTag =  '<object '
					+ _QTAddObjectAttr("classid")
					+ _QTAddObjectAttr("width")
					+ _QTAddObjectAttr("height")
					+ _QTAddObjectAttr("codebase")
					+ _QTAddObjectAttr("name", "id")
					+ _QTAddObjectAttr("tabindex")
					+ _QTAddObjectAttr("hspace")
					+ _QTAddObjectAttr("vspace")
					+ _QTAddObjectAttr("border")
					+ _QTAddObjectAttr("align")
					+ _QTAddObjectAttr("class")
					+ _QTAddObjectAttr("title")
					+ _QTAddObjectAttr("accesskey")
					+ _QTAddObjectAttr("noexternaldata")
					+ '>\n'
					+ _QTAddObjectParam("src", generateXHTML);
	var embedTag = '  <embed '
					+ _QTAddEmbedAttr("src")
					+ _QTAddEmbedAttr("width")
					+ _QTAddEmbedAttr("height")
					+ _QTAddEmbedAttr("pluginspage")
					+ _QTAddEmbedAttr("name")
					+ _QTAddEmbedAttr("align")
					+ _QTAddEmbedAttr("tabindex");

	// delete the attributes/params we have already added
	_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebase","name","tabindex",
					"hspace","vspace","border","align","noexternaldata","class","title","accesskey");

	// and finally, add all of the remaining attributes to the embed and object
	for ( var attrName in gTagAttrs )
	{
		attrValue = gTagAttrs[attrName];
		if ( null != attrValue )
		{
			embedTag += _QTAddEmbedAttr(attrName);
			objTag += _QTAddObjectParam(attrName, generateXHTML);
		}
	} 

	// end both tags, we're done
	return objTag + embedTag + '> </em' + 'bed>\n</ob' + 'ject' + '>';
}

// return the object/embed as a string
function QT_GenerateOBJECTText()
{
	return _QTGenerate("QT_GenerateOBJECTText", false, arguments);
}

function QT_GenerateOBJECTText_XHTML()
{
	return _QTGenerate("QT_GenerateOBJECTText_XHTML", true, arguments);
}

function QT_WriteOBJECT()
{
	document.writeln(_QTGenerate("QT_WriteOBJECT", false, arguments));
}

function QT_WriteOBJECT_XHTML()
{
	document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML", true, arguments));
}


// Mario Biondi

function citazione()
{
 document.write('<center><font face="Georgia" color="#3f3f3c"><i>Citazione speciale per questa visita a questa pagina:<\/i><br><font color="#800000">');
var Quante = 51
var citaz = new Array(Quante+1)
citaz[0]="La poesia &egrave; il linguaggio naturale di tutti i culti. M.ME DE STA&Euml;L"
citaz[1]="Da una mente in pace nasce serena la poesia. OVIDIO"
citaz[2]="Un poeta senza amore &egrave; un'impossibilit&agrave; fisica e metafisica. T. CARLYLE"
citaz[3]="Il ricordo &egrave; poesia, e la poesia non &egrave; se non ricordo. PASCOLI"
citaz[4]="Fare il poeta significa soffrire dell'assenza di qualcosa. BIONDI"
citaz[5]="La rimembranza &egrave; essenziale e principale nel sentimento poetico... LEOPARDI"
citaz[6]="Far poesie &egrave; come far l'amore: non si sapr&agrave; mai se la propria gioia &egrave; condivisa. PAVESE"
citaz[7]="Ogni uomo in buona salute pu&ograve; fare a meno di mangiare per due giorni; della poesia, mai. BAUDELAIRE"
citaz[8]="La poesia &egrave; un male cerebrale. DE VIGNY"
citaz[9]="Non scrivo mai poesie,  a meno che non abbia i reumatismi. ENNIO"
citaz[10]="Il verso &egrave; tutto. D'ANNUNZIO"
citaz[11]="Solo il cuore &egrave; poeta. CHENIER"
citaz[12]="&Egrave; dentro di noi un fanciullino che non solo ha brividi..., ma lacrime ancora e tripudi suoi. PASCOLI"
citaz[13]="&Egrave; del poeta il fin la meraviglia... chi non sa far stupir vada alla striglia. MARINO"
citaz[14]="La parola di un poeta &egrave; essenza del suo essere. PUSKIN"
citaz[15]="Il sacro poeta dev'essere casto, i versi non &egrave; necessario che lo siano. CATULLO"
citaz[16]="Le mie pagine sono lascive, ma la mia vita &egrave; onesta. MARZIALE"
citaz[17]="Il poeta, o vulgo sciocco, un pitocco non &egrave; gi&agrave;... CARDUCCI"
citaz[18]="Non si pu&ograve; dire che il poeta insegua la verit&agrave;, visto che la crea. ORTEGA Y GASSET"
citaz[19]="Il vero poeta &egrave; onniscente: &egrave; davvero un microcosmo. NOVALIS"
citaz[20]="La letteratura &egrave; una difesa contro le offese della vita. PAVESE"
citaz[21]="Non viaggio senza libri n&eacute; in pace n&eacute; in guerra. MONTAIGNE"
citaz[22]="Leggere, come io l'intendo, vuol dire profondamente pensare. ALFIERI"
citaz[23]="La penna &egrave; la lingua dell'anima. CERVANTES"
citaz[24]="Non leggo mai libri. Li <i>scrivo</i>. PUNCH"
citaz[25]="Scrivere &egrave; sempre nascondere qualcosa in modo che venga poi scoperto. CALVINO"
citaz[26]="Potessi scrivere la bellezza dei tuoi occhi. SHAKESPEARE"
citaz[27]="Per fare un solo libro bisogna scartabellare mezza biblioteca. JOHNSON"
citaz[28]="Uno scrittore non legge i suoi colleghi: li sorveglia. CHAPELAN"
citaz[29]="Il talento da solo non pu&ograve; fare lo scrittore. Dietro a un libro ci dev'essere un uomo. EMERSON"
citaz[30]="Il fare un libro &egrave; meno che niente, se il libro fatto non rif&agrave; la gente. CARDUCCI"
citaz[31]="Tra tutti gli uomini il romanziere &egrave; quello che assomiglia di pi&ugrave; a Dio, &egrave; la  scimmia di Dio. MAURIAC"
citaz[32]="Dio &egrave; un romanziere, e il suo romanzo &egrave; il mondo. I. B. SINGER"
citaz[33]="L'universo &egrave; trasformazione; la nostra vita &egrave; ci&ograve; che la rendono i nostri pensieri. MARCO AURELIO"
citaz[34]="Non ho mai letto un libro prima di recensirlo: la lettura riempie di pregiudizi. SIDNEY SMITH"
citaz[35]="Contro la stupidit&agrave; gli dei stessi lottano invano. SCHILLER"
citaz[36]="Non c'&egrave; peccato tranne la stupidit&agrave;. WILDE"
citaz[37]="La verit&agrave; non arrossisce. TERTULLIANO"
citaz[38]="Il genio &egrave; applicazione. GOETHE"
citaz[39]="Il genio &egrave; un per cento ispirazione e novantanove per cento traspirazione. EDISON"
citaz[40]="L'incredibile, spesso, per la folla vale pi&ugrave; del vero, ed &egrave; pi&ugrave; credibile. MENANDRO"
citaz[41]="Generalmente gli uomini prestano fede volentieri a ci&ograve; che desiderano. CESARE"
citaz[42]="La vita &egrave; un sogno; quando dormiamo siamo svegli, e da svegli dormiamo. MONTAIGNE"
citaz[43]="L'ignorante adora sempre ci&ograve; che non riesce a capire. LOMBROSO"
citaz[44]="Datemi una lista del bucato e la metter&ograve; in musica. ROSSINI"
citaz[45]="Noi sentiamo e sappiamo di essere eterni. SPINOZA"
citaz[46]="Un romanzo &egrave; uno specchio che cammina per una strada maestra. STENDHAL"
citaz[47]="Io sono questo mondo e mangio questo mondo. Chi lo sa, sa. UPANISHAD"
citaz[48]="Ogni cosa vince l'Amore; cediamo dunque anche noi all'Amore. VIRGILIO"
citaz[49]="Essere un <i>utile idiota</i> pu&ograve; darsi che non vada bene, ma essere un <i>idiota</i> senza neanche essere <i>utile</i> &egrave; un autentico disastro. BIONDI"
citaz[50]="Au fond... le mond est fait pour aboutir &agrave; un beau livre. MALLARM&Egrave;"
citaz[51]="...se mi capita di leggere qualcosa di un mio contemporaneo divento furioso. FLAUBERT"
function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > Quante || isNaN(randscript)){
randscript = parseInt(Math.random()*(Quante+1))
}
return randscript
}
quo = rndnumber()
quox = citaz[quo]
document.write(quox)
document.write('</font></font></center>');
}


function citazioneIng()
{
 document.write('<center><font face="Georgia" color="#3f3f3c"><i>Special quotatiom for this visit to this page:<\/i><br><font color="#800000">');
var Quante = 43
var citaz = new Array(Quante+1)
citaz[0]="Buffoon and poet, lover and sensualist... STEVENSON"
citaz[1]="When the poet dies, mute Nature mourns her worshipper. WALTER SCOTT"
citaz[2]="A poet is born, not made. LATIN PROVERB"
citaz[3]="The lunatic, the lover and the poet are of imagination all compact. SHAKESPEARE"
citaz[4]="This is truth the poet sings, that a sorrow's crown of sorrow is remembering happier things. TENNYSON"
citaz[5]="Vain was the chief's, the sage's pride! They had no poet, and they died. POPE"
citaz[6]="But the poet will follow the rainbow still, and his brother will follow the plough. O'REILLY"
citaz[7]="The light that never was, on sea or land; the consecration, and the poet's dream. WORDSWORTH"
citaz[8]="The forms of things unknown, the poet's pen turns them to shape. SHAKESPEARE"
citaz[9]="There is a pleasure in poetic pains, which only poets know. COWPER"
citaz[10]="Poetry is simply the most beautiful... mode of saying things. HEINE"
citaz[11]="Live always in the best company when you read. SIDNEY SMITH"
citaz[12]="I never read a book before reviewing it; it prejudices a man so. SIDNEY SMITH"
citaz[13]="People say that life is the thing, but I prefer reading. L. P. SMITH"
citaz[14]="Reading is to the mind what exercise is to the body. R. STEELE"
citaz[15]="Reading maketh a full man. F. BACON"
citaz[16]="Beware of the man of one book. LATIN PROVERB"
citaz[17]="He who destroys a good book kills reason itself. MILTON"
citaz[18]="A good book is the best of friends,the same to-day and forever. TUPPER"
citaz[19]="A man will turn over half a library to make one book. S. JOHNSON"                                                                                                                                                                                                                                
citaz[20]="A book that is shut is but a block. PROVERB"
citaz[21]="Books are not seldom talismans and spells. COWPER"
citaz[22]="Beware that you do not lose the substance by grasping at the shadows. AESOP"
citaz[23]="The pen is the tongue of the soul. CERVANTES"
citaz[24]="I never read books. I <i>write</i> them. PUNCH"
citaz[25]="And simple truth miscalled semplicity... SHAKESPEARE"
citaz[26]="If I could write the  beauty of your eyes. SHAKESPEARE"
citaz[27]="The universe is transformation; our life is what our thoughts make it. MARCUS AURELIUS"
citaz[28]="A poet without love were a physical and metaphisycal impossibility. T. CARLYLE"
citaz[29]="Talent alone cannot make a writer. There must be a man behind the book. EMERSON"
citaz[30]="Beauty in things exists in the mind which contemplates them. HUME"
citaz[31]="The ignorant man always adores what he cannot understand. LOMBROSO"
citaz[32]="God is a novelist, and his novel is the word. I. B. SINGER"
citaz[33]="Life is a dream; when we sleep we are awake, and when awake we sleep. MONTAIGNE"
citaz[34]="Nearly all our best men are dead! Carlyle, Tennyson, Browning, George Eliot! I'm not feeling very well myself! PUNCH"
citaz[35]="Against stupidity the gods themselves struggle in vain. SCHILLER"
citaz[36]="There is no sin except stupidity. WILDE"
citaz[37]="Choose an author as you choose a friend. ROSCOMMON"
citaz[38]="Give me a laundry-list and I'll set it to music. ROSSINI"
citaz[39]="Genius is one per cent inspiration and ninty-nine per cent perspiration. EDISON"
citaz[40]="We feel and know that we are eternal. SPINOZA"
citaz[41]="A novel is a mirror walking along a main road. STENDHAL"
citaz[42]="I am this world and I eat this world. Who knows this, knows. UPANISHADS"
citaz[43]="Love carries all before him; we too must yield to love. VIRGIL"
function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > Quante || isNaN(randscript)){
randscript = parseInt(Math.random()*(Quante+1))
}
return randscript
}
quo = rndnumber()
quox = citaz[quo]
document.write(quox)
document.write('</font></font></center>');
}

function citazioneMusEng()
{
 document.write('<center><font face="Georgia" color="#3f3f3c"><i>Special quotation for this visit to this page:<\/i><br><font color="#800000">');
var Quante = 17
var citaz = new Array(Quante+1)
citaz[0]="Such sweet compulsion doth in music lie. MILTON"
citaz[1]="Music has charms to sooth a savage breast. CONGREVE"
citaz[2]="All art aspires towards the condition of music. PATER"
citaz[3]="The man that hath no music in himself, nor is not mov'd with concord of sweet sounds, is fit for treasons, stratagems and spoils. SHAKESPEARE"
citaz[4]="Man's life should alternate between music and not-music, as if between sleep and wake. NOVALIS"
citaz[5]="Beethoven's Fifth Symphony is the most sublime noise that has ever penetrated into the ear of man. FORSTER"
citaz[6]="If music be the food of love, play on, give me excess of it. SHAKESPEARE"
citaz[7]="Give me a laundry-list and I'll set it to music. ROSSINI"
citaz[8]="Music and women I cannot but give way to, whatever my business is. PEPYS"
citaz[9]="Music, moody food of us that trade in love. SHAKESPEARE"
citaz[10]="Music, the greatest good that mortals know. ADDISON"
citaz[11]="Music, when soft voices die vibrates in the memory. SHELLEY"
citaz[12]="O Music! sphere-descended maid, Friend of Pleasure, Wisdom's aid! WILLIAM COLLINS"
citaz[13]="We are the music-makers and we are the dreamers of dreams... yet we are the movers and shakers of the world forever, it seems. O'SHAUGHNESSY"
citaz[14]="Music helps not the toothache. PROVERB"
citaz[15]="The music in my heart I bore, long after it was heard no more. WORDSWORTH"
citaz[16]="Great strokes make not sweet music. PROVERB"
citaz[17]="My heart is steadfast, God. I will sing and I will make music with my soul. PSALMS"
function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > Quante || isNaN(randscript)){
randscript = parseInt(Math.random()*(Quante+1))
}
return randscript
}
quo = rndnumber()
quox = citaz[quo]
document.write(quox)
document.write('<\/font><\/font><\/center>');
}

function citazioneMus()
{
 document.write('<center><font face="Georgia" color="#3f3f3c"><i>Citazione speciale per questa visita a questa pagina:<\/i><br><font color="#800000">');
var Quante = 19
var citaz = new Array(Quante+1)
citaz[0]="Quale potere di persuasione vi &egrave; nella  musica. MILTON"
citaz[1]="La musica ha un fascino tale da addolcire il pi&ugrave; selvatico dei cuori. CONGREVE"
citaz[2]="Ogni arte aspira costantemente alla condizione di musica. PATER"
citaz[3]="L'uomo che non ha musica dentro di s&eacute;, ed &egrave; insensibile agli accordi dei dolci suoni, &egrave; prono a tradimenti, inganni e saccheggi. SHAKESPEARE"
citaz[4]="Ogni musica che non dipinge nulla non &egrave; che rumore. D'ALEMBERT"
citaz[5]="La Quinta sinfonia di Beethoven &egrave; il rumore pi&ugrave; sublime che sia mai penetrato in orecchio di uomo. FORSTER"
citaz[6]="Se la musica dev'essere il nutrimento dell'amore, ors&ugrave;, suonate, datemene in grande copia. SHAKESPEARE"
citaz[7]="Datemi una nota della lavandaia, e la metter&ograve; in musica. ROSSINI"
citaz[8]="A musica e donne non posso che cedere, qualsiasi impegno io abbia. PEPYS"
citaz[9]="Musica, tetro nutrimento di noi che commerciamo in amore. SHAKESPEARE"
citaz[10]="Musica, il maggior bene che i mortali conoscano. ADDISON"
citaz[11]="La musica, quando lievi voci muoiono, vibra nel ricordo. SHELLEY"
citaz[12]="Signora, dove c'&egrave; musica non pu&ograve; esserci niente di cattivo. CERVANTES"
citaz[13]="Non pu&ograve; esservi animo cattivo l&agrave; dove amici cantano. LUTERO"
citaz[14]="La musica non &egrave; troppo imprecisa per le parole; lo &egrave;, al contrario, troppo. MENDELSSOHN"
citaz[15]="Senza musica la vita sarebbe un errore. NIETZSCHE"
citaz[16]="La musica &egrave; essenzialmente inutile, come la vita. SANTAYANA"
citaz[17]="Il mio cuore &egrave; saldo, o Signore. Canter&ograve; e far&ograve; musica con l'anima. SALMI"
citaz[18]="La musica &egrave; parte di noi e nobilita o degrada il nostro comportamento. BOEZIO"
citaz[19]="La musica &egrave; stata inventata per confermare la solitudine umana. DURRELL"
function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > Quante || isNaN(randscript)){
randscript = parseInt(Math.random()*(Quante+1))
}
return randscript
}
quo = rndnumber()
quox = citaz[quo]
document.write(quox)
document.write('</font></font></center>');
}

<!-- zodiaco -->

function y2k(number)    { return (number < 1000) ? number + 1900 : number; }

function makeArray() {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}

var daysofweek = new makeArray('Domenica',
                               'Luned&igrave;',
                               'Marted&igrave;',
                               'Mercoled&igrave;',
                               'Gioved&igrave;',
                               'Venerd&igrave;',
                               'Sabato');

var monthsofyear  = new makeArray('Gennaio',
                                  'Febbraio',
                                  'Marzo',
                                  'Aprile',
                                  'Maggio',
                                  'Giugno',
                                  'Luglio',
                                  'Agosto',
                                  'Settembre',
                                  'Ottobre',
                                  'Novembre',
                                  'Dicembre');

var horroscopes   = new makeArray( 20, 19, 21, 20, 21, 22, 23, 23, 23, 23, 22, 22);

var starsigns     = new makeArray('Capricorno',
                                  'Acquario',
                                  'Pesci',
                                  'Ariete',
                                  'Toro',
                                  'Gemelli',
                                  'Cancro',
                                  'Leone',
                                  'Vergine',
                                  'Bilancia',
                                  'Scorpione',
                                  'Sagittario');

var birthstones   = new makeArray('Granato',
                                  'Ametista',
                                  'Acquamarina',
                                  'Diamante',
                                  'Smeraldo',
                                  'Perla, Alessandrite, Lunaria',
                                  'Rubino',
                                  'Peridoto, Sardonica',
                                  'Zaffiro',
                                  'Opale, Tormalina',
                                  'Topazio',
                                  'Turchese, Zircone');

var qualities     = new makeArray('Costanza',
                                  'Sincerit&agrave;',
                                  'Coraggio',
                                  'Innocenza',
                                  'Amore, successo',
                                  'Salute, Longevit&agrave;',
                                  'Appagamento',
                                  'Felicit&agrave; coniugale',
                                  'Chiarezza mentale',
                                  'Speranza',
                                  'Fedelt&agrave;',
                                  'Prosperit&agrave;');

function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d+1;
}

function Nths(day) { 
    if (day == 1 || day == 21 || day == 31) return '';
    if (day == 2 || day == 22) return '';
    if (day == 3 || day == 23) return '';
    return '';
}

function FullDate(day,month,year) {
    return daysofweek[DayOfWeek(day,month,year)] +' '+ day + Nths(day) +' '+ monthsofyear[month] +' '+ year;
}

function StarSign(day,month) {
    if (day < horroscopes[month])
        return month;
    else if (month == 12)
        return 1;
    else
        return month + 1;
}

function StarDate(day,month,year) {
    var beginYear = year;
    var endYear = year;
    var beginMonth = month;
    var endMonth = month;

    if (day < horroscopes[month])
        beginMonth--;
    else 
        endMonth++;
     
    if (beginMonth == 0) {
        beginMonth = 12;
        beginYear--;
    }
    else if (endMonth == 13) {
        endMonth = 1;
        endYear++;
    }

    beginDay = horroscopes[beginMonth];
    endDay = horroscopes[endMonth] - 1;

    return FullDate(beginDay,beginMonth,beginYear) +
           ' - ' +
           FullDate(endDay,endMonth,endYear);
}

if (location.search.length == 0) {
    var year = parent.year - 0;
    var month = parent.month - 0;
    var day = parent.day - 0;
}
else {
    var day   = location.search.substring(5,7) - 0;
    var month = location.search.substring(14,16) - 0;
    var year  = location.search.substring(22) - 0;
}

var today = new Date();
var thisYear = y2k(today.getYear());
var thisMonth = today.getMonth()+1;
var thisDay = today.getDate();

<!-- fine zodiaco -->

<!-- anno cinese -->
var chinese      = new makeArray('Topo',
                                  'Bue',
                                  'Tigre',
                                  'Lepre',
                                  'Drago',
                                  'Serpente',
                                  'Cavallo',
                                  'Pecora',
                                  'Scimmia',
                                  'Gallo',
                                  'Cane',
                                  'Maiale');

 var branches     = new makeArray('Zi',
                                  'Chou',
                                  'Yin',
                                  'Mao',
                                  'Chen',
                                  'Si',
                                  'Wu',
                                  'Wei',
                                  'Shen',
                                  'You',
                                  'Xu',
                                  'Hai');

 var stems        = new makeArray('Jia',
                                  'Yi',
                                  'Bing',
                                  'Ding',
                                  'Wu',
                                  'Ji',
                                  'Geng',
                                  'Xin',
                                  'Ren',
                                  'Gui');

 var chinesenewyear = new makeArray(1.31,2.19,2.08,1.29,2.16,2.04,1.25,2.13,2.02,1.22,
                                    2.10,1.30,2.18,2.06,1.26,2.14,2.03,1.23,2.11,2.01,
                                    2.20,2.08,1.28,2.16,2.05,1.25,2.13,2.02,1.23,2.10,
                                    1.30,2.17,2.06,1.26,2.14,2.04,1.24,2.11,1.31,2.19,
                                    2.08,1.27,2.15,2.05,1.25,2.13,2.02,1.22,2.10,1.29,
                                    2.17,2.06,1.27,2.14,2.03,1.24,2.12,1.31,2.18,2.08,
                                    1.28,2.15,2.05,1.25,2.13,2.02,1.21,2.09,1.30,2.17,
                                    2.06,1.27,2.15,2.03,1.23,2.11,1.31,2.18,2.07,1.28,
                                    2.16,2.05,1.25,2.13,2.02,2.20,2.09,1.29,2.17,2.06,
                                    1.27,2.15,2.04,1.23,2.10,1.31,2.19,2.07,1.28,2.16);

 function DayOfWeek(day,month,year) {
     var a = Math.floor((14 - month)/12);
     var y = year - a;
     var m = month + 12*a - 2;
     var d = (day + y + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
     return d+1;
 }

 function Nths(day) {
     if (day == 1 || day == 21 || day == 31) return '';
     if (day == 2 || day == 22) return '';
     if (day == 3 || day == 23) return '';
     return '';
 }

 function FullDate(day,month,year) {
     return daysofweek[DayOfWeek(day,month,year)] +' '+ day + Nths(day) +' '+ monthsofyear[month] +' '+ year;
 }

 function Chinese(day,month,year) {
     if ((year > 1900) && (year < 1999)) {
         var newYear = chinesenewyear[year - 1899];
         var newMonth = Math.floor(newYear);
         var newDay = Math.round((newYear*100)-(newMonth*100));

         if ((month > newMonth) || ((month == newMonth) && (day >= newDay))) {
             // this year
             var chineseBranch = (year-3)%12;
             var chineseStem = (year-3)%10;

             var nextYear = chinesenewyear[year - 1899 + 1];
             var nextMonth = Math.floor(nextYear);
             var nextDay = Math.round((nextYear*100)-(nextMonth*100));

             var lastDay = nextDay - 1;
             if (lastDay == 0) {
                 lastMonth = nextMonth - 1;
                 lastDay = 31;
             }
             else lastMonth = nextMonth;

             chineseyearrange = FullDate(newDay,newMonth,year) + ' - ' +
                                FullDate(lastDay,lastMonth,year+1);
         }
         else {
             // last year
             var chineseBranch = (year-4)%12;
             var chineseStem = (year-4)%10;

             var oldYear = chinesenewyear[year - 1899 - 1];
             var oldMonth = Math.floor(oldYear);
             var oldDay = Math.round((oldYear*100)-(oldMonth*100));

             var lastDay = newDay - 1;
             if (lastDay == 0) {
                 lastMonth = newMonth - 1;
                 lastDay = 31;
             }
             else lastMonth = newMonth;

             chineseyearrange = FullDate(oldDay,oldMonth,year-1) + ' ' +
                                FullDate(lastDay,lastMonth,year);
         }
     }
     else {
         var chineseBranch = (year-3)%12;
         var chineseStem = (year-3)%10;
     }

     if (chineseBranch == 0)
         chineseBranch = 12;

     if (chineseStem == 0)
         chineseStem = 10;

     chineseyearname = '(' + stems[chineseStem] + '-' + branches[chineseBranch] + ')';

     return chinese[chineseBranch];
 }

 if (location.search.length == 0) {
     var year = parent.year - 0;
     var month = parent.month - 0;
     var day = parent.day - 0;
 }
 else {
     var day   = location.search.substring(5,7) - 0;
     var month = location.search.substring(14,16) - 0;
     var year  = location.search.substring(22) - 0;
 }

 var today = new Date();
 var thisYear = y2k(today.getYear());
 var thisMonth = today.getMonth()+1;
 var thisDay = today.getDate();

<!-- fine anno cinese -->

<!-- data 1 -->

 function makeArray() {
      for (i = 0; i<makeArray.arguments.length; i++)
           this[i + 1] = makeArray.arguments[i];
 }

 var months = new makeArray('Gennaio','Febbraio','Marzo',
     'Aprile','Maggio','Giugno','Luglio','Agosto','Settembre',
     'Ottobre','Novembre','Dicembre');

 var date = new Date();
 var day  = date.getDate();
 var month = date.getMonth() + 1;
 var yy = date.getYear();
 var year = (yy < 1000) ? yy + 1900 : yy;
 
 <!-- fine data 1 -->
 
 <!-- data 2 -->

 
  function makeArray() {
      for (i = 0; i<makeArray.arguments.length; i++)
           this[i + 1] = makeArray.arguments[i];
 }

 var mesi = new makeArray('1','2','3',
     '4','5','6','7','8','9',
     '10','11','12');

 var date = new Date();
 var giorno  = date.getDate();
 var mese = date.getMonth() + 1;
 var yy = date.getYear();
 var anno = (yy < 1000) ? yy + 1900 : yy;

 <!-- fine data 2 -->
 
 <!-- Santi del calendario -->
 

now = new Date

Jan = new Array
Jan[1] = "Maria Madre di Dio"
Jan[2] = "SS. Basilio e Gregorio"
Jan[3] = "Santa Genoveffa"
Jan[4] = "Santa Fausta"
Jan[5] = "Santa Amelia"
Jan[6] = "Epifania di N. S."
Jan[7] = "San Luciano"
Jan[8] = "San Severino"
Jan[9] = "San Giuliano"
Jan[10] = "Sant'Aldo"
Jan[11] = "San Modesto"
Jan[12] = "Sant'Ilario"
Jan[13] = "Battesimo di Ges&ugrave;"
Jan[14] = "San Felice"
Jan[15] = "San Mauro"
Jan[16] = "San Marcello"
Jan[17] = "Sant'Antonio abate"
Jan[18] = "Santa Liberata"
Jan[19] = "San Mario"
Jan[20] = "San Sebastiano"
Jan[21] = "Santa Agnese"
Jan[22] = "San Vincenzo"
Jan[23] = "Santa Emerenziana"
Jan[24] = "San Francesco di Sales"
Jan[25] = "Conversione di San Paolo"
Jan[26] = "SS. Tito e Timoteo"
Jan[27] = "Santa Angela Merici"
Jan[28] = "San Tommaso d'Aquino"
Jan[29] = "San Valerio"
Jan[30] = "Santa Martina"
Jan[31] = "San Giovanni Bosco"

Feb = new Array
Feb[1] = "Santa Verdiana"
Feb[2] = "Presentazione del Signore"
Feb[3] = "San Biagio"
Feb[4] = "San Gilberto"
Feb[5] = "Santa Agata"
Feb[6] = "San Paolo Miki"
Feb[7] = "Santa Eugenia, San Teodoro m."
Feb[8] = "Sant'Onorato"
Feb[9] = "San Rinaldo"
Feb[10] = "Sant'Arnaldo"
Feb[11] = "Nostra Signora di Lourdes"
Feb[12] = "Santa Eulalia"
Feb[13] = "Santa Maura"
Feb[14] = "San Valentino"
Feb[15] = "San Faustino"
Feb[16] = "Santa Giuliana"
Feb[17] = "San Donato"
Feb[18] = "San Simeone"
Feb[19] = "San Mansueto"
Feb[20] = "Santa Amata, Sant'Eleuterio v."
Feb[21] = "Santa Eleonora"
Feb[22] = "Santa Isabella"
Feb[23] = "San Renzo"
Feb[24] = "Sant'Ediberto"
Feb[25] = "San Romeo"
Feb[26] = "San Nestore, San Claudiano m."
Feb[27] = "San Leandro"
Feb[28] = "San Cereale"
Feb[29] = "Anno bisestile"

Mar = new Array
Mar[1] = "Sant'Albino"
Mar[2] = "San Quinto"
Mar[3] = "Santa Cunegonda"
Mar[4] = "San Casimiro"
Mar[5] = "Sant'Adriano"
Mar[6] = "Santa Coletta"
Mar[7] = "Santa Felicita"
Mar[8] = "San Giovanni di Dio"
Mar[9] = "Santa Francesca Romana"
Mar[10] = "San Simplicio"
Mar[11] = "San Costantino"
Mar[12] = "San Teofane"
Mar[13] = "San Rodrigo"
Mar[14] = "Santa Matilde"
Mar[15] = "Santa Luisa"
Mar[16] = "Sant'Eriberto"
Mar[17] = "San Patrizio"
Mar[18] = "San Cirillo di Ger."
Mar[19] = "San Giuseppe"
Mar[20] = "Santa Alessandra"
Mar[21] = "San Benedetto"
Mar[22] = "Santa Lea"
Mar[23] = "San Vittoriano"
Mar[24] = "San Romolo"
Mar[25] = "Annunc. di Maria Vergine"
Mar[26] = "San Teodoro"
Mar[27] = "Santa Augusta"
Mar[28] = "San Sisto III papa"
Mar[29] = "San Secondo di Asti"
Mar[30] = "Sant'Amedeo"
Mar[31] = "San Beniamino"

Apr = new Array
Apr[1] = "Pesce d'Aprile!"
Apr[2] = "San Francesco di Paola"
Apr[3] = "San Riccardo"
Apr[4] = "Sant'Isidoro v."
Apr[5] = "San Vincenzo F."
Apr[6] = "Santa Virginia"
Apr[7] = "San Giovanni Battista"
Apr[8] = "Sant'Alberto"
Apr[9] = "Santa Maria Cleofe"
Apr[10] = "San Terenzio"
Apr[11] = "San Stanislao v."
Apr[12] = "San Zenone"
Apr[13] = "San Martino I p."
Apr[14] = "San Lamberto"
Apr[15] = "Sant'Annibale"
Apr[16] = "Santa Bernadette S."
Apr[17] = "San Roberto"
Apr[18] = "San Galdino"
Apr[19] = "Sant'Espedito, Sant'Ermogene m."
Apr[20] = "Santa Adalgisa"
Apr[21] = "Sant'Anselmo"
Apr[22] = "San Leonida"
Apr[23] = "San Giorgio m."
Apr[24] = "San Fedele"
Apr[25] = "San Marco evangelista"
Apr[26] = "San Marcellino"
Apr[27] = "Santa Zita"
Apr[28] = "Santa Valeria"
Apr[29] = "Santa Caterina da Siena"
Apr[30] = "San Pio V"

May = new Array
May[1] = "Primo Maggio, San Giuseppe art."
May[2] = "San Cesare"
May[3] = "SS. Filippo e Giacomo"
May[4] = "San Silvano"
May[5] = "San Fulvio"
May[6] = "San Domenico Savio"
May[7] = "Santa Flavia"
May[8] = "San Vittore"
May[9] = "Sant'Isaia profeta"
May[10] = "Sant'Antonino"
May[11] = "San Fabio"
May[12] = "San Nereo"
May[13] = "Santa Emma"
May[14] = "San Mattia apostolo"
May[15] = "San Torquato"
May[16] = "Sant'Ubaldo"
May[17] = "San Pasquale B."
May[18] = "San Venanzio"
May[19] = "San Pietro"
May[20] = "San Bernardino da S."
May[21] = "San Vittorio"
May[22] = "Santa Rita da Cascia"
May[23] = "San Desiderio v."
May[24] = "Maria Ausiliatrice"
May[25] = "San Beda"
May[26] = "San Filippo Neri"
May[27] = "Sant'Oliviero"
May[28] = "Sant'Emilio"
May[29] = "San Massimino"
May[30] = "San Felice I papa"
May[31] = "Visitazione B. Vergine"

Jun = new Array
Jun[1] = "San Giustino"
Jun[2] = "Corpo e Sangue del Signore"
Jun[3] = "Santa Clotilde"
Jun[4] = "San Quirino di T."
Jun[5] = "San Bonifacio"
Jun[6] = "San Norberto v."
Jun[7] = "San Gilberto"
Jun[8] = "San Medardo"
Jun[9] = "San Primo"
Jun[10] = "Santa Diana"
Jun[11] = "San Barnaba a."
Jun[12] = "San Guido"
Jun[13] = "Sant'Antonio da Padova"
Jun[14] = "Sant'Eliseo profeta"
Jun[15] = "San Vito"
Jun[16] = "Sant'Aureliano"
Jun[17] = "San Ranieri"
Jun[18] = "San Gregorio B."
Jun[19] = "SS. Gervaso e Protaso, San Romualdo a."
Jun[20] = "Sant'Ettore"
Jun[21] = "San Luigi Gonzaga"
Jun[22] = "San Paolino da Nola"
Jun[23] = "San Lanfranco"
Jun[24] = "San Giovanni B."
Jun[25] = "San Guglielmo a."
Jun[26] = "San Rodolfo"
Jun[27] = "San Cirillo d'Alessandria"
Jun[28] = "Sant'Attilio"
Jun[29] = "SS. Pietro e Paolo"
Jun[30] = "SS. Primi Martiri"

Jul = new Array
Jul[1] = "Santa Esther"
Jul[2] = "Sant'Ottone"
Jul[3] = "San Tommaso ap."
Jul[4] = "Santa Elisabetta"
Jul[5] = "Sant'Antonio M. Z."
Jul[6] = "Santa Maria Goretti"
Jul[7] = "San Claudio"
Jul[8] = "Sant'Adriano"
Jul[9] = "San Fabrizio"
Jul[10] = "San Marziale"
Jul[11] = "San Benedetto"
Jul[12] = "San Fortunato"
Jul[13] = "Sant'Enrico"
Jul[14] = "San Camillo de Lellis"
Jul[15] = "San Bonaventura"
Jul[16] = "Beata Vergine del Carmine"
Jul[17] = "Sant'Alessio"
Jul[18] = "San Federico"
Jul[19] = "San Simmaco"
Jul[20] = "Santa Vera"
Jul[21] = "San Lorenzo da B."
Jul[22] = "Santa Maria Maddalena"
Jul[23] = "Santa Brigida"
Jul[24] = "Santa Cristina"
Jul[25] = "San Giacomo ap."
Jul[26] = "SS. Anna e Gioacchino"
Jul[27] = "Santa Liliana"
Jul[28] = "San Nazario"
Jul[29] = "Santa Marta"
Jul[30] = "San Pietro Cris."
Jul[31] = "Sant'Ignazio di Loyola"

Aug = new Array
Aug[1] = "Sant'Alfonso"
Aug[2] = "Sant'Eusebio da V."
Aug[3] = "Santa Lidia"
Aug[4] = "San Giovanni M. V."
Aug[5] = "Sant'Osvaldo"
Aug[6] = "Trasfigurazione del Signore"
Aug[7] = "San Gaetano da Thi."
Aug[8] = "San Domenico"
Aug[9] = "San Fermo"
Aug[10] = "San Lorenzo"
Aug[11] = "Santa Chiara v."
Aug[12] = "Sant'Ercolano"
Aug[13] = "Sant'Ippolito"
Aug[14] = "Sant'Alfredo"
Aug[15] = "Assunzione della Santa Vergine"
Aug[16] = "San Rocco"
Aug[17] = "San Giacinto"
Aug[18] = "Santa Elena"
Aug[19] = "San Mariano"
Aug[20] = "San Bernardo"
Aug[21] = "San Pio X papa"
Aug[22] = "B. V. Maria Reg."
Aug[23] = "Santa Rosa da Lima"
Aug[24] = "San Bartolomeo ap."
Aug[25] = "San Lodovico"
Aug[27] = "Sant'Alessandro"
Aug[28] = "Santa Monica"
Aug[29] = "Sant'Agostino"
Aug[30] = "Martirio di San Giovanni Batt."
Aug[31] = "Sant'Abbondio"

Sep = new Array
Sep[1] = "Sant'Egidio"
Sep[2] = "Sant'Elpidio"
Sep[3] = "San Gregorio Magno"
Sep[4] = "Santa Rosalia"
Sep[5] = "San Vittorino"
Sep[6] = "Sant'Umberto"
Sep[7] = "Santa Regina"
Sep[8] = "Nativit&agrave; della Beata Vergine"
Sep[9] = "San Pietro Claver"
Sep[10] = "Santa Pulcheria"
Sep[11] = "San Giacinto"
Sep[12] = "Ss. Nome di Maria"
Sep[13] = "San Maurilio"
Sep[14] = "Esaltazione Santa Croce"
Sep[15] = "Beata Vegine Addolorata"
Sep[16] = "San Cornelio"
Sep[17] = "San Roberto Bellarmino"
Sep[18] = "San Giuseppe da Cop., Santa Sofia"
Sep[19] = "San Gennaro v."
Sep[20] = "Santa Candida"
Sep[21] = "San Matteo evang."
Sep[22] = "San Maurizio"
Sep[23] = "San Lino"
Sep[24] = "San Pacifico"
Sep[25] = "Santa Aurelia"
Sep[26] = "SS. Cosma e Damiano"
Sep[27] = "San Vincenzo d&egrave; Paoli"
Sep[28] = "San Venceslao"
Sep[29] = "SS. Michele, Gabriele, Raffaele"
Sep[30] = "San Gerolamo"

Oct = new Array
Oct[1] = "Santa Teresa di Ges&ugrave; B."
Oct[2] = "SS. Angeli Custodi"
Oct[3] = "San Gerardo"
Oct[4] = "San Francesco d'Assisi"
Oct[5] = "San Placido"
Oct[6] = "San Bruno Abate"
Oct[7] = "Beata Vergine del Rosario"
Oct[8] = "Santa Benedetta"
Oct[9] = "Sant'Abramo"
Oct[10] = "San Daniele"
Oct[11] = "Santa Emanuela"
Oct[12] = "San Serafino"
Oct[13] = "Sant'Edoardo"
Oct[14] = "San Callisto"
Oct[15] = "Santa Teresa d'Avila"
Oct[16] = "Santa Edvige"
Oct[17] = "Sant'Ignazio d'Antiochia"
Oct[18] = "San Luca evang."
Oct[19] = "Santa Laura"
Oct[20] = "Sant'Artemio"
Oct[21] = "Santa Orsola"
Oct[22] = "San Donato"
Oct[23] = "San Giovanni da Cap."
Oct[24] = "Sant'Antonio Cl."
Oct[25] = "Santa Daria"
Oct[26] = "Sant'Evaristo"
Oct[27] = "San Fiorenzo"
Oct[28] = "SS. Simone e Giuda"
Oct[29] = "Santa Ermelinda"
Oct[30] = "San Germano"
Oct[31] = "Santa Lucilla"

Nov = new Array
Nov[1] = "Tutti i Santi"
Nov[2] = "Comm. dei Defunti"
Nov[3] = "Santa Silvia"
Nov[4] = "San Carlo Borromeo"
Nov[5] = "San Zaccaria"
Nov[6] = "San Leonardo"
Nov[7] = "Sant'Ernesto"
Nov[8] = "San Goffredo"
Nov[9] = "Sant'Oreste"
Nov[10] = "San Leone Magno"
Nov[11] = "San Martino di Tours"
Nov[12] = "San Renato"
Nov[13] = "San Diego"
Nov[14] = "San Giocondo v."
Nov[15] = "Sant'Alberto"
Nov[16] = "Santa Margherita di Sco."
Nov[17] = "Santa Elisabetta"
Nov[18] = "Bas. di San Pietro"
Nov[19] = "San Ponziano, San Fausto"
Nov[20] = "Sant'Edmondo"
Nov[21] = "Presentazione Santa Vergine"
Nov[22] = "Santa Cecilia"
Nov[23] = "San Clemente"
Nov[24] = "Cristo Re"
Nov[25] = "Santa Caterina"
Nov[26] = "San Corrado"
Nov[27] = "San Virgilio"
Nov[28] = "San Giacomo F."
Nov[29] = "San Saturnino"
Nov[30] = "Sant'Andrea ap."

Dec = new Array
Dec[1] = "Sant'Eligio"
Dec[2] = "Santa Viviana"
Dec[3] = "San Francesco Saverio"
Dec[4] = "Santa Barbara"
Dec[5] = "San Giulio"
Dec[6] = "San Nicola di Bari"
Dec[7] = "Sant'Ambrogio"
Dec[8] = "Immacolata Concezione"
Dec[9] = "San Siro"
Dec[10] = "Nostra Signora di Loreto"
Dec[11] = "San Damaso"
Dec[12] = "Santa Giovanna"
Dec[13] = "Santa Lucia"
Dec[14] = "San Giovanni della Croce"
Dec[15] = "San Valeriano"
Dec[16] = "Santa Adelaide"
Dec[17] = "San Lazzaro"
Dec[18] = "San Graziano"
Dec[19] = "San Dario"
Dec[20] = "San Macario"
Dec[21] = "San Temistocle"
Dec[22] = "San Francesco"
Dec[23] = "Santa Vittoria"
Dec[24] = "Santa Adele"
Dec[25] = "Nativit&agrave; del Signore"
Dec[26] = "Santo Stefano"

 <!-- fine Santi del calendario -->
Dec[27] = "San Giovanni evang."
Dec[28] = "SS. Innocenti martiri"
Dec[29] = "Sacra Famiglia"
Dec[30] = "Sant'Eugenio"
Dec[31] = "San Silvestro I papa"
// -->
