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('