function extract_xss_domain(old_domain) {
  if (old_domain.match(/^(\d{1,3}\.){3}\d{1,3}$/)) return old_domain;
  domain_pieces = old_domain.split('.');
  return domain_pieces.slice(-2, domain_pieces.length).join(".");
}
document.domain = extract_xss_domain(document.domain);

function initMenu(id) {
      var selector = id ? '#ico'+id : 'img.wgNewContextMenuClass';
      var denyMsg = 'Operazione non consentita.';
      jQuery(selector).contextMenu('wgNewContextMenuId', { clickSx:true,
        bindings: {
          'changeUrl': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["changeUrl"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=changeUrl','_top') : alert(denyMsg);
          },
          'editBranch': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["editBranch"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=editBranch','_top') : alert(denyMsg);
          },
          'editBranch': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["revisions"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=manageRevisions','_top') : alert(denyMsg);
          },
          'view': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["view"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=view','_top') : alert(denyMsg);
          },
          'lock': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["lock"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=lock','_top') : alert(denyMsg);
          },
          'export': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["export"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=export','_top') : alert(denyMsg);
          },
          'manage': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["manage"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=manageAssets','_top') : alert(denyMsg);
          },
          'purgeCache': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["purgeCache"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=purgeCache','_top') : alert(denyMsg);
          },
          'exportPackage': function(t) {
            toolbarToggle(t.id);
            eval('opzioniContextMenu["'+t.id+'"]["exportPackage"]') ? open(eval('opzioniContextMenu["'+t.id+'"]["url"]')+'?func=exportPackage;forcePackage=1','_top') : alert(denyMsg);
          }
        }
      });
}

  function initMediamanager(id) {
      var selector = id ? '#attach'+id : 'img.wgNewContextMenuAttachClass';
      jQuery(selector).contextMenu('wgNewContextMenuAttachId', { clickSx:true,
        bindings: {
          'attachArticolo': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            openAdvancedSearch('/admin-search',eval('opzioniContextMenuAttach["'+t.id+'"]["assetId"]'),eval('opzioniContextMenuAttach["'+t.id+'"]["revisionDate"]'),eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'),eval('opzioniContextMenuAttach["'+t.id+'"]["numArea"]'));
          },
          /*
          'attachVideo': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            showRelated(eval('opzioniContextMenuAttach["'+t.id+'"]["assetId"]'),eval('opzioniContextMenuAttach["'+t.id+'"]["revisionDate"]'),eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'),eval('opzioniContextMenuAttach["'+t.id+'"]["numArea"]'));
          },
          */
          'attachVideo': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachVideo','_blank');
          },
          'attachAudio': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachAudio','_blank');
          },
          'attachPdf': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachPdf','_blank');
          },
          'attachDoc': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachDoc','_blank');
          },
          'attachAltro': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachAltro','_blank');
          },
          'attachInfoPdf': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachInfoPdf','_blank');
          },
          'attachInfoImg': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachInfoImg','_blank');
          },
          'attachFoto': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachFoto','_blank');
          },
          'attachGallery': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachGallery','_blank');
          },
          'attachSondaggi': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachSondaggi','_blank');
          },
          'attachDossier': function(t) {
            toolbarToggle(t.id);
            meteorArticleLockRequest(t.id,eval('opzioniContextMenuAttach["'+t.id+'"]["url"]'));
            open(eval('opzioniContextMenuAttach["'+t.id+'"]["mmurl"]')+';'+'addon=attachDossier','_blank');
          }
        }
      });
}

