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); } } var cms = { variables: { effect_function: new Array(), js_errors: new Array(), id_attivita: '658', id_host: '1514', deviceType: 'computer', testUser: false, DevUser: false }, init: function(){ if(cms.jQueryEnabled()) { //jQuery(document).ready(function() { 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); } } return html; } ;cms.init();