var cms = { variables: { effect_function: new Array(), js_errors: new Array(), id_attivita: '5418', id_host: '742', deviceType: 'computer', testUser: false, DevUser: true, assets: { js:{ all:["http:\/\/admin.abc.sm\/class\/js\/highslide\/highslide-full.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/jquery-1.8.3.min.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/jquery.cycle.all.2.9992.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/jquery.easing.1.3.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/backstretch\/2.0.4\/jquery.backstretch.min.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/jquery.lavalamp-1.3.5.min.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/carouFredSel-6.1.0\/jquery.carouFredSel-6.1.0-packed.js","http:\/\/www.flamingobeach.it\/source\/function.js"], optimized:'http://server-assets.cmstitanka.com/min/serve.php?g=js&ref=NTQxOHw3NDJ8d3d3LmZsYW1pbmdvYmVhY2guaXQ=' } } }, init: function(){ if(cms.jQueryEnabled()) { jQuery(window).load(function() { cms.bindDefaultEvent(); cms.triggerEvent('CmsStartInitialization'); if(cms.variables.DevUser) {cms.enableJsErrorReporting();} cms.enableElementEffect(); cms.compatibilityBrowserInfo(); cms.currentPageClassApply(); cms.enableOnResizeWindow(); cms.triggerEvent('CmsInitializationCompleted'); }); } else { setTimeout(function(){cms.init()}, 50); } }, jQueryEnabled: function(){ if(typeof jQuery == 'undefined') { return false; }else{ return true; } }, getCurrentDate: function(){ var currentTime = new Date(); var hdate = currentTime.getDate()+'/'+(currentTime.getMonth() + 1)+'/'+currentTime.getFullYear()+' '+currentTime.getHours()+':'+currentTime.getMinutes()+':'+currentTime.getSeconds()+'(+'+currentTime.getMilliseconds()+'ms)'; return hdate; }, triggerEvent: function(event_name, params){ if(typeof jQuery){ var event = jQuery.Event( event_name ); if(params) event.Tdata = params; jQuery.event.trigger(event); }else{ var event; if (document.createEvent) { event = document.createEvent("HTMLEvents"); event.initEvent(event_name, true, true); } else { event = document.createEventObject(); event.eventType = event_name; } if(params) event.Tdata = params; } if(window.console) { var hdate = cms.getCurrentDate(); console.info(''+hdate+' CMS event: '+event_name); } }, onEvent: function(event_name, handler_function){ jQuery(document).bind(event_name, function(event) { (handler_function)(event); }); }, enableJsErrorReporting: function(){ window.onerror = function(message, url, linenumber) { var ia = cms.variables.id_attivita; var page_url = document.location.href; var jsel = document.createElement('SCRIPT'); jsel.type = 'text/javascript'; jsel.id = 'trackjserror'; var ih = cms.variables.id_host; jsel.src = 'http://admin.abc.sm/scripts/track_error_js_onsite.php?id_host='+ih+'&linenumber='+linenumber+'&message='+encodeURIComponent(message)+'&url='+encodeURIComponent(page_url)+'&ia='+ia+'&ua='+encodeURIComponent(navigator.userAgent); var hdate = cms.getCurrentDate(); var string_error = ''+hdate+' - Line:'+linenumber+' - '+message; cms.variables.js_errors.push(string_error); } cms.triggerEvent('CmsJsErrorReportingEnabled'); }, enableOnResizeWindow: function(){ if(cms.jQueryEnabled()) { if (typeof jQuery.browser == 'undefined' ) { jQuery( window ).resize(function() { cms.triggerEvent('WindowResized'); }); return false; } if ( jQuery.browser.msie ) { switch( parseFloat(jQuery.browser.version)){ case 7: case 8: jQuery(window).resize(function(e) { if( e.target != window ) return; cms.triggerEvent('WindowResized'); }); break; default: jQuery( window ).resize(function() { cms.triggerEvent('WindowResized'); }); } }else{ jQuery( window ).resize(function() { cms.triggerEvent('WindowResized'); }); } } }, addEffectFunction: function(handler_function){ cms.variables.effect_function.push(handler_function); }, enableElementEffect: function(){ var num_effect_applied = 0; var arr_func = cms.variables.effect_function; if(arr_func.length){ for(var i=0;i<=arr_func.length;i++){ if(typeof arr_func[i] == 'function'){ (arr_func[i])(); num_effect_applied++; } } } if(num_effect_applied>0) cms.triggerEvent('AllElementEffectApplied'); }, addBoxElementEffect: function(elem_id,internal_padding,url_bg, radius,shadow_size,h_background){ var el_content = jQuery('#'+elem_id).html(); jQuery('#'+elem_id).html('
'+el_content+'
'); var el_width = jQuery('#'+elem_id).width(); var el_height = jQuery('#'+elem_id).height(); jQuery('#'+elem_id).css('background-image','url('+url_bg+')'); jQuery('#'+elem_id).css('background-position','top'); jQuery('#'+elem_id).css('background-repeat','no-repeat'); jQuery('#'+elem_id).css('position','relative'); var h_foot = parseFloat(radius)+ parseFloat(shadow_size); jQuery('#'+elem_id).css('margin-bottom',h_foot +'px'); if(parseFloat(el_height) < parseFloat(h_background)){ var prep = '
'; jQuery('#'+elem_id).prepend(prep); } cms.triggerEvent('BoxElementEffectEnabled'); }, compatibilityBrowserInfo: function(){ if (typeof jQuery.browser =='undefined' ) return false; if ( jQuery.browser.msie ) { if( parseFloat(jQuery.browser.version) <= 7){ var html_browser = '
'; html_browser += ' Questo sito potrebbe non visualizzarsi correttamente perchè il tuo browser non è più supportato! '; html_browser += ' Aggiornalo all\'ultima versione disponible.
'; html_browser += ' '; html_browser += ' '; html_browser += ' '; html_browser += ' '; html_browser += '
'; jQuery('#pgall').before(html_browser); cms.triggerEvent('CompatibilityBrowserDisplayed'); } } }, currentPageClassApply: function(){ var num_add_class = 0; jQuery('a').each(function(){ if(document.location.pathname == jQuery(this).attr('href') || document.location.href == jQuery(this).attr('href')){ jQuery(this).addClass( "cmsCurrentPage" ); jQuery(this).parent().addClass( "cmsCurrentPageContainer" ); if(jQuery(this).parent().parent().attr('id')=='level2'){ jQuery(this).parent().parent().parent().addClass( "cmsCurrentPageContainerLevel_1" ); } num_add_class++; } }); if(num_add_class > 0) { cms.triggerEvent('CurrentPageClassApplied'); } }, getViewportWidth: function(){ return jQuery( window ).width(); }, getViewportHeight: function(){ return jQuery( window ).height(); }, getDocumentWidth: function(){ return jQuery( document ).width(); }, getDocumentHeight: function(){ return jQuery( document ).height(); }, bindDefaultEvent: function(){ } }; var dictionary = ''; function dictionaryTranslate(html,lang){ var match_data = html.match(/\[DIZIONARIO:[a-zA-Z0-9_-]+\]+/g); var key; for (key in match_data) { if(typeof match_data[key] !='undefined'){ var variabile_ori = match_data[key]; var variabile = variabile_ori; variabile = variabile.replace(/\[DIZIONARIO:/g,""); variabile = variabile.replace(/\]/g,""); var valore = eval('dictionary[\''+variabile+'\'].'+lang); if(typeof valore =='undefined') valore = ''; html = html.replace(variabile_ori, valore); // Mirco 28 giugno 2018 /* var mdiv = document.createElement("div"); mdiv.innerHTML = html; html = mdiv.textContent; */ } } return html; } String.prototype.unescapeHtml = function () { var temp = document.createElement("div"); temp.innerHTML = this; var result = temp.childNodes[0].nodeValue; temp.removeChild(temp.firstChild); return result; }; function alertHtml(msg){ alert(msg.unescapeHtml()); }; function dimensioni_hs(larg, alt){ hs.minWidth = larg; hs.minHeight = alt; hs.width = larg; hs.height = alt } function loadjscssfile(filename, filetype){ if (filetype=="js"){ var fileref=document.createElement('script'); fileref.setAttribute("type","text/javascript"); fileref.setAttribute("src", filename); }else if (filetype=="css"){ var fileref=document.createElement("link"); fileref.setAttribute("rel", "stylesheet"); fileref.setAttribute("type", "text/css"); fileref.setAttribute("href", filename); } if (typeof fileref!="undefined"){ document.getElementsByTagName("head")[0].appendChild(fileref); } } ; cms.init(); function soShowVideoOnModal(url_video){ jQuery('body').find('.so_modal_videoGroup').remove(); var viewport_height = jQuery(window).height(); var viewport_width = jQuery(window).width(); var iframe_width = viewport_width / 2; if(viewport_width < 1000) iframe_width = viewport_width - 30; var iframe_height = iframe_width / (16 / 9); var left = (viewport_width - iframe_width) / 2; var top = (viewport_height - iframe_height) / 2; var html = ''; html += '
'; html += '
'; html += '
×
'; html += ''; html += '
'; html += '
'; jQuery('body').append(html); setTimeout(function(){ jQuery('.so_modal_videoGroup').addClass('visible'); },50); jQuery('.so_modal_videoGroup .videoGroup_content') .css('width',iframe_width+'px') .css('height',iframe_height+'px') .css('left',left+'px') .css('top',top+'px'); jQuery('.videoGroup_close .bt_close, .so_modal_videoGroup').unbind('click'); jQuery('.videoGroup_close .bt_close, .so_modal_videoGroup').click(function(e){ e.preventDefault(); jQuery('.so_modal_videoGroup').remove(); setTimeout(function(){ jQuery('body').find('.so_modal_videoGroup').remove(); },500); }); jQuery('.videoGroup_content').click(function(e){ e.stopPropagation(); }); } function soModal(text, prefix, callback_open, callback_close){ if(!prefix) prefix = 'defaultModal'; jQuery('body').find('.so_modal_'+prefix+'').remove(); var viewport_height = jQuery(window).height(); var viewport_width = jQuery(window).width(); var iframe_width = viewport_width / 2; if(viewport_width < 1000) iframe_width = viewport_width - 30; var left = (viewport_width - iframe_width) / 2; var html = ''; html += '
'; html += '
'; html += '
×
'; html += '
'+text+'
'; html += '
'; html += '
'; jQuery('body').append(html); if(callback_open) callback_open(jQuery('body').find('.so_modal_'+prefix+'')); setTimeout(function(){ jQuery('.so_modal_'+prefix+'').addClass('visible'); var height_contents = jQuery('.so_modal_'+prefix+' .'+prefix+'_content_text').height(); var iframe_height = height_contents + 100; var top = (viewport_height - iframe_height) / 2; if(top<0) top = 0; jQuery('.so_modal_'+prefix+' .'+prefix+'_content') .css('width',iframe_width+'px') .css('height',iframe_height+'px') .css('left',left+'px') .css('top',top+'px'); jQuery('.'+prefix+'_close .bt_close, .so_modal_'+prefix+'').unbind('click'); jQuery('.'+prefix+'_close .bt_close,.so_modal_'+prefix+'').click(function(e){ e.preventDefault(); if(callback_close) callback_close(jQuery('body').find('.so_modal_'+prefix+'')); jQuery('.so_modal_'+prefix+'').removeClass('visible'); setTimeout(function(){ jQuery('body').find('.so_modal_'+prefix+'').remove(); },500); }); jQuery('.'+prefix+'_content').click(function(e){ e.stopPropagation(); }); var height_contents = jQuery('.so_modal_'+prefix+' .'+prefix+'_text').height(); if(height_contents > viewport_height){ var new_height = viewport_height - 70; jQuery('.so_modal_'+prefix+' .'+prefix+'_content').css('top', '0'); jQuery('.so_modal_'+prefix+' .'+prefix+'_text').css('height',new_height+'px').css('overflow-y','scroll'); } },50); } function soImageLightboxStart(selector){ if(typeof jQuery != 'undefined'){ if(typeof jQuery().imageLightbox == 'function'){ var selectorF; var instanceF; selectorF = selector; var opt = { allowedTypes: 'png|jpg|jpeg|gif', animationSpeed: 250, preloadNext: true, enableKeyboard: true, quitOnEnd: false, quitOnImgClick: false, quitOnDocClick: true, onStart: function() { overlayOn(); closeButtonOn( instanceF ); arrowsOn( instanceF, selectorF ); }, onEnd: function() { overlayOff(); captionOff(); closeButtonOff(); arrowsOff(); activityIndicatorOff(); }, onLoadStart: function() { captionOff(); activityIndicatorOn(); }, onLoadEnd: function() { captionOn(); activityIndicatorOff(); jQuery( '.imagelightbox-arrow' ).css( 'display', 'block' ); } } instanceF = jQuery( selectorF ).imageLightbox(opt); }else{ console.warn('so '+selector+' - jQuery().imageLightbox not defined'); } }else{ console.warn('so '+selector+' - jQuery not defined'); } } window.addEventListener('load', function(event) { if(typeof jQuery != 'undefined'){ if(typeof jQuery().imageLightbox == 'function'){ jQuery('a.so_image_lightbox').each(function(){ var parent = jQuery(this).closest('.so_image '); var id_parent = parent.attr('id'); //console.log('#'+id_parent+' a.so_image_lightbox'); soImageLightboxStart('#'+id_parent+' a.so_image_lightbox'); }); } } });