﻿/*
 * Copyright (c) 2011 Dario Giovannetti. All rights reserved.
 */

function include(filename) { var head = document.getElementsByTagName('head')[0]; script = document.createElement('script'); script.src = filename; script.type = 'text/javascript'; head.appendChild(script); } function addOnResize(fn) { if (window.addEventListener) { window.addEventListener('resize', fn, false); } else if (window.attachEvent) { window.attachEvent('onresize', fn); } } function addOnLoad(fn) { if (window.addEventListener) { window.addEventListener('load', fn, false); } else if (window.attachEvent) { window.attachEvent('onload', fn); } } function addOnUnload(fn) { if (window.addEventListener) { window.addEventListener('unload', fn, false); } else if (window.attachEvent) { window.attachEvent('onunload', fn); } } function getIEVersion() { var ver = -1; if (navigator.appName.indexOf('Microsoft') != -1) { var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(navigator.userAgent) != null) { ver = parseFloat( RegExp.$1 ); } } return ver; }function setCookie(name, value, expiredays, path) { if (expiredays) { var exdate = new Date(); exdate.setTime(exdate.getTime() + (expiredays * 24 * 60 * 60 * 1000)); var expires = ";expires=" + exdate.toUTCString(); } else var expires = ""; if(path) { var setpath = ";path=" + path; } else var setpath = ";path=/"; document.cookie = name + "=" + escape(value) + expires + setpath; } function getCookie(name) { if (document.cookie.length > 0) { var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(name + "=") == 0) { return unescape(c.substring(name.length + 1, c.length)); break; } } } return null; } function eraseCookie(name) { createCookie(name, "", -1); } function getChildrenByTagName(element, tag) { var list = element.getElementsByTagName(tag); var L = list.length; var children = new Array(); for (var i = 0; i < L; i++) if (list[i].parentNode == element) children.push(list[i]); if (children.length > 0) return children; else return null; } function isChildOf(child,parent,same) { var response = false; if (child && parent) { if (same && child == parent) response = true; else { while (child != document.body) { if (child.parentNode == parent) { response = true; break; } child = child.parentNode; } } } return response; } function getElementPositionByTagName(element) { var response = null; if (element) { var siblings = element.parentNode.getElementsByTagName(element.tagName); for (var i = 0, L = siblings.length, c = 0; i < L; i++) { if (siblings[i].parentNode == element.parentNode) { if (siblings[i] == element) { response = c; break; } c++; } } } return response; } var fadingID = new Array(); function fading(id, element, finalOp, fadSpeed, fRate, display) { if (fadingID[id]) clearInterval(fadingID[id]); fadingID[id] = 0; if (element) { var iever = getIEVersion(); if (iever == -1 || iever > 8.0) { var opacity = element.style.opacity; if (opacity == '' || opacity == null) { element.style.opacity = opacity = (finalOp > 0.5) ? 0 : 1; } if (opacity < finalOp) { if (display) element.style.display = display; fadingID[id] = setInterval(function() { opacity = element.style.opacity; if (opacity < finalOp) { element.style.opacity = (eval(opacity) + fadSpeed / fRate).toFixed(3); } else { clearInterval(fadingID[id]); } }, 1000 / fRate); } else if (opacity > finalOp) { fadingID[id] = setInterval(function() { opacity = element.style.opacity; if (opacity > finalOp) { element.style.opacity = (eval(opacity) - fadSpeed / fRate).toFixed(3); } else { clearInterval(fadingID[id]); if (display) element.style.display = 'none'; } }, 1000 / fRate); } } else { if(fRate > 12.5) fRate = 12.5; var opacity; if (!element.filters.alpha) { opacity = (finalOp > 0.5) ? 0 : 1; element.style.filter = 'alpha(opacity = ' + (eval(opacity) * 100) + ')'; } else { opacity = eval(element.filters.alpha.opacity) / 100; } if (opacity < finalOp) { if (display) element.style.display = display; fadingID[id] = setInterval(function() { opacity = eval(element.filters.alpha.opacity) / 100; if (opacity < finalOp) { element.style.filter = 'alpha(opacity = ' + ((eval(opacity) + fadSpeed / fRate) * 100) + ')'; } else { clearInterval(fadingID[id]); } }, 1000 / fRate); } else if (opacity > finalOp) { fadingID[id] = setInterval(function() { opacity = eval(element.filters.alpha.opacity) / 100; if (opacity > finalOp) { element.style.filter = 'alpha(opacity = ' + ((eval(opacity) - fadSpeed / fRate) * 100) + ')'; } else { clearInterval(fadingID[id]); if (display) element.style.display = 'none'; } }, 1000 / fRate); } } } } function zoom(img, mag, frameW, frameC, minMarg, scrBar) { if (img && img.tagName == 'IMG') { var zimg = document.createElement('img'); zimg.id = 'zoom'; zimg.setAttribute('src', img.getAttribute('src')); zimg.setAttribute('alt', img.getAttribute('alt')); var iever = getIEVersion(); if (iever == -1 || iever > 8.0) { var rappLatiWin = window.innerWidth / window.innerHeight; var winWidth = window.innerWidth; var winHeight = window.innerHeight; } else { var rappLatiWin = document.documentElement.clientWidth / document.documentElement.clientHeight; var winWidth = document.documentElement.clientWidth; var winHeight = document.documentElement.clientHeight; } var rappLati = zimg.width / zimg.height; if (rappLati >= rappLatiWin && (zimg.width + 2 * (frameW + minMarg) + scrBar) > winWidth) { zimg.width = winWidth - 2 * (frameW + minMarg) - scrBar; zimg.height = zimg.width / rappLati; } else if (rappLati < rappLatiWin && (zimg.height + 2 * (frameW + minMarg)) > winHeight) { zimg.height = winHeight - 2 * (frameW + minMarg); zimg.width = zimg.height * rappLati; } zimg.style.position = 'fixed'; zimg.style.top = '50%'; zimg.style.marginTop = '-' + ((zimg.height) / 2 + frameW) + 'px'; zimg.style.left = '50%'; zimg.style.marginLeft = '-' + ((zimg.width) / 2 + frameW) + 'px'; zimg.style.border = frameW + 'px solid ' + frameC; zimg.onclick = new Function('this.parentNode.removeChild(this); return false;'); zimg.style.cursor = 'pointer'; if (document.getElementById('zoom')) document.body.removeChild(document.getElementById('zoom')); document.body.appendChild(zimg); } else return null; } function getFlashMovieObject(movieName) { if (window.document[movieName]) { return window.document[movieName]; } var iever = getIEVersion(); if (iever == -1 || iever > 8.0) { if (document.embeds && document.embeds[movieName]) return document.embeds[movieName]; } else { return document.getElementById(movieName); } } function actionScriptAlert(string) { alert(string); } function audioPlayerIntro() { return ((location.pathname.indexOf('index') != -1 || location.pathname == '/') && audioPlayerStatus() == 0) ? true : false; } function getAudioPlayerPoisition() { var flashMovie = getFlashMovieObject("audioplayer"); flashMovie.getPosition(); } addOnUnload(getAudioPlayerPoisition); function startAudioPlayer(track) { var flashMovie = getFlashMovieObject("audioplayer"); switch (track) { case 1: flashMovie.playTrack1(); break; case 2: flashMovie.playTrack2(); break; case 3: flashMovie.playTrack3(); break; case 4: flashMovie.playTrack4(); break; case 5: flashMovie.playTrack5(); break; case 6: flashMovie.playTrack6(); break; } } function audioPlayerOFF() { setCookie('audioplayerstatus', 0, null, "/"); } function audioPlayer1() { setCookie('audioplayerstatus', 1, null, "/"); } function audioPlayer2() { setCookie('audioplayerstatus', 2, null, "/"); } function audioPlayer3() { setCookie('audioplayerstatus', 3, null, "/"); } function audioPlayer4() { setCookie('audioplayerstatus', 4, null, "/"); } function audioPlayer5() { setCookie('audioplayerstatus', 5, null, "/"); } function audioPlayer6() { setCookie('audioplayerstatus', 6, null, "/"); } function audioPlayerStatus() { var status = getCookie('audioplayerstatus'); if (status != null && status != '') return status; else return 0; } function setAudioPlayerPoisition(pos) { setCookie('audioplayerposition', pos, null, "/"); } function readAudioPlayerPosition() { var status = getCookie('audioplayerposition'); if (status != null && status != '') return status; else return 0; } function videoPlayerStart(movieName) { var flashMovie = getFlashMovieObject(movieName); flashMovie.playVideo(); } function videoPlayerStop(movieName) { var flashMovie = getFlashMovieObject(movieName); flashMovie.stopVideo(); } function videoPlayerShowSkin(movieName) { var flashMovie = getFlashMovieObject(movieName); flashMovie.showSkin(); } function videoPlayerHideSkin(movieName) { var flashMovie = getFlashMovieObject(movieName); flashMovie.hideSkin(); } function avviaVideo(movieName) { switch (movieName) { case 'dominatum': fading("videoDominatum", document.getElementById('videoplayer-dominatum'), 1, 5, 12.5, 'block'); setTimeout(function() { videoPlayerStart('videoplayer-dominatum_over'); }, 3000); break; case 'spot_borgoamozzano': fading("spotBorgoaMozzano", document.getElementById('videoplayer-spotborgoamozzano'), 1, 5, 12.5, 'block'); setTimeout(function() { videoPlayerStart('videoplayer-spot_borgoamozzano_over'); }, 3000); break; } } function chiudiVideo(movieName) { switch (movieName) { case 'dominatum': videoPlayerStop('videoplayer-dominatum_over'); setTimeout(function() { fading("videoDominatum", document.getElementById('videoplayer-dominatum'), 0, 5, 12.5, 'block'); }, 500); break; case 'spot_borgoamozzano': videoPlayerStop('videoplayer-spot_borgoamozzano_over'); setTimeout(function() { fading("spotBorgoaMozzano", document.getElementById('videoplayer-spotborgoamozzano'), 0, 5, 12.5, 'block'); }, 500); break; } } function imgRotation() { var i = 0; var divs = new Array(); if (document.getElementById('ads-1')) { divs[i] = document.getElementById('ads-1'); i++; } if (document.getElementById('ads-2')) { divs[i] = document.getElementById('ads-2'); i++; } if (document.getElementById('ads-3')) { divs[i] = document.getElementById('ads-3'); i++; } var divsc = new Array(); var divsL = new Array(); for (var k = 0; k < i; k++) { divsc[k] = 0; divsL[k] = 0; } var iever = getIEVersion(); for (i = 0, L = divs.length; i < L; i++) { var images = divs[i].getElementsByTagName('a'); var c, length = images.length; for (c = 0; (c + 1) < length; c++) { images[c].style.opacity = 0; if (iever == -1 || iever > 8.0) images[c].style.display = 'none'; else images[c].style.filter = 'alpha(opacity=0)'; } images[c].style.opacity = 1; if (iever == -1 || iever > 8.0) images[c].style.display = 'inline'; else images[c].style.filter = 'alpha(opacity=100)'; divsc[i] = length - 1; divsL[i] = length; } if (document.getElementById('ads-2')) { setTimeout(function() { setInterval(function() { fading('rBannerOut2', document.getElementById('ads-2').getElementsByTagName( 'a')[divsc[1]], 0, 0.5, 25, 'inline'); (divsc[1] == 0) ? divsc[1] = divsL[1] - 1 : divsc[1]--; fading('rBannerIn2', document.getElementById('ads-2').getElementsByTagName( 'a')[divsc[1]], 1, 0.5, 25, 'inline'); }, 8000); }, 4000); } if (document.getElementById('ads-3')) { setInterval(function() { fading('rBannerOut3', document.getElementById('ads-3').getElementsByTagName('a' )[divsc[2]], 0, 0.5, 25, 'inline'); (divsc[2] == 0) ? divsc[2] = divsL[2] - 1 : divsc[2]--; fading('rBannerIn3', document.getElementById('ads-3').getElementsByTagName('a' )[divsc[2]], 1, 0.5, 25, 'inline'); }, 8000); } } addOnLoad(imgRotation); function pdtFadingText() { var iever = getIEVersion(); if (iever == -1 || iever > 8.0) { var images = new Array(); images[0] = "/modules/pdt-fadingtext/fadingtext1.png"; images[1] = "/modules/pdt-fadingtext/fadingtext2.png"; images[2] = "/modules/pdt-fadingtext/fadingtext3.png"; var maxtop = new Array(); var maxleft = new Array(); maxtop[0] = 8.8; maxleft[0] = 10; maxtop[1] = 9; maxleft[1] = 32; maxtop[2] = 9.2; maxleft[2] = 20; setTimeout(function() { document.getElementById('passaggiodelterrore-fadingtext-js').style.backgroundImage = 'url("' + images[0] + '")'; document.getElementById('passaggiodelterrore-fadingtext-js').style.top = (Math.random() * maxtop[0]) + 'em'; document.getElementById('passaggiodelterrore-fadingtext-js').style.left = (Math.random() * maxleft[0]) + 'em'; fading('fadingText', document.getElementById('passaggiodelterrore-fadingtext-js'), 1, 0.2, 12.5, "block"); }, 3000); var i = 1; setInterval(function() { fading('fadingText', document.getElementById('passaggiodelterrore-fadingtext-js'), 0, 0.2, 12.5, "block"); setTimeout(function() { document.getElementById('passaggiodelterrore-fadingtext-js').style.backgroundImage = 'url("' + images[i] + '")'; document.getElementById('passaggiodelterrore-fadingtext-js').style.top = (Math.random() * maxtop[i]) + 'em'; document.getElementById('passaggiodelterrore-fadingtext-js').style.left = (Math.random() * maxleft[i]) + 'em'; i = (i == 2) ? 0 : (i + 1); fading('fadingText', document.getElementById('passaggiodelterrore-fadingtext-js'), 1, 0.2, 12.5, "block"); }, 10000); }, 20000); } else { choice = Math.round(Math.random() * 2); if (choice == 0) { document.getElementById('passaggiodelterrore-fadingtext-js').style.backgroundImage = 'url("/modules/pdt-fadingtext/fadingtext1.png")'; document.getElementById('passaggiodelterrore-fadingtext-js').style.display = 'block'; document.getElementById('passaggiodelterrore-fadingtext-js').style.top = '8.8em'; document.getElementById('passaggiodelterrore-fadingtext-js').style.left = '10em'; } else if (choice == 1) { document.getElementById('passaggiodelterrore-fadingtext-js').style.backgroundImage = 'url("/modules/pdt-fadingtext/fadingtext2.png")'; document.getElementById('passaggiodelterrore-fadingtext-js').style.display = 'block'; document.getElementById('passaggiodelterrore-fadingtext-js').style.top = '9em'; document.getElementById('passaggiodelterrore-fadingtext-js').style.left = '32em'; } else { document.getElementById('passaggiodelterrore-fadingtext-js').style.backgroundImage = 'url("/modules/pdt-fadingtext/fadingtext3.png")'; document.getElementById('passaggiodelterrore-fadingtext-js').style.display = 'block'; document.getElementById('passaggiodelterrore-fadingtext-js').style.top = '9.2em'; document.getElementById('passaggiodelterrore-fadingtext-js').style.left = '20em'; } } } addOnLoad(pdtFadingText); function pdtMenuFading() { var lItems = document.getElementById('pdt-menu').getElementsByTagName('li'); for (var i = 0, length = lItems.length; i < length; i++) { var iever = getIEVersion(); if (lItems[i].parentNode == document.getElementById('pdt-menu') && lItems[i].getElementsByTagName('ul')[0] && (iever == -1 || iever > 8.0)) { lItems[i].getElementsByTagName("ul")[0].removeAttribute('class'); lItems[i].getElementsByTagName('a')[0].onmouseover = (function(voce) { return function() { fading('menu' + voce, this.parentNode.getElementsByTagName("ul")[0], 1, 5, 25, "block"); return false; } })(i); lItems[i].setAttribute('onmouseout', 'if (!isChildOf(event.relatedTarget, this, true)) fading("menu' + i + '", this.getElementsByTagName("ul")[0], 0, 5, 25, "block"); return false;'); } } } addOnLoad(pdtMenuFading); 
