var pager = new Pager('resultsSose', 10);
var MySpaces = {
   IMG_SMALL: 16,
   IMG_LARGE: 64,
   ANIM_LENGTH: 300,
   DETAIL_MARGIN: 56,
   TITLE_FONT_SIZE: 18,
   RESOURCE_PANEL_HEIGHT: 150,
   OVERLAY_OPACITY: 0.8,
   fileInput: null,
   Path: null,
   Filter: null,
   Home: null,
   Ticket: null,
   ServiceContext: null,
   popupPanel: null,
   ScriptUrlEncoder: null,
   FxAll: null,
   
   start: function()
   {
      if ($('spacePanel'))
      {
         MySpaces.removeModal();
         
         var messagePanel = $('spaceMessagePanel');
         messagePanel.setStyle('opacity', 0);
         messagePanel.setStyle('display', 'block');
         
         // show AJAX loading overlay
         $('spacePanelOverlayAjax').setStyle('display', 'block');
         $('spacePanel').setStyle('visibility', 'hidden');
         
         // fire off the ajax request to populate the spaces list - the 'myspacespanel' webscript
         // is responsible for rendering just the contents of the main panel div
         YAHOO.util.Connect.asyncRequest(
            "GET",
            MySpaces.ServiceContext + '/elsag/customspacespanel?p='+MySpaces.Path+'&f='+MySpaces.Filter+'&h='+MySpaces.Home+'&ticket='+MySpaces.Ticket,
            {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('spacePanel').setHTML(response.responseText);
                  
                  // Construct the links to the outer webscript - we use the client script url encoder
                  // method provided by the outer webscript runtime to generate urls to call it from the
                  // inner webscript we called via a servlet - this means we can gen urls to call JSF or
                  // portlet webscript from the inner.
                  var navLinks = $$('#spacePanel .spaceNavLinkUrl');
                  var navImgs  = $$('#spacePanel .spaceNavLinkImg');
                  navLinks.each(function(navLink, i)
                  {
                     navLink.setHTML('<span onclick="event.cancelBubble=true"><a href="' + MySpaces.ScriptUrlEncoder.encUrl(navLink.innerHTML.replace(/&amp;/, "&")) + '">' + navImgs[i].innerHTML + '</a></span>');
                     navImgs[i].innerHTML = "";    // remove the html so the class is not selected during init()
                  });
                  // extract the count value from a hidden div and display it
                  $('spaceCount').setHTML($('spaceCountValue').innerHTML);
                  
                  // wire up all the events and animations
                  MySpaces.init();
               },
               failure: function(response)
               {
                  $('spacePanel').setHTML("Sorry, data currently unavailable.");
                  
                  // hide the ajax wait panel and show the main spaces panel
                  $('spacePanelOverlayAjax').setStyle('display', 'none');
                  $('spacePanel').setStyle('visibility', 'visible');
               }
            }
         );
      }
   },
   
   init: function()
   {
      MySpaces.parseSpacePanels();
      
      // hide the ajax wait panel and show the main spaces panel
      $('spacePanelOverlayAjax').setStyle('display', 'none');
      $('spacePanel').setStyle('visibility', 'visible');

      if (MySpaces.postInit)
      {
         MySpaces.postInit();
         MySpaces.postInit = null;
      }
   },

   initRicercaAvanzata: function()
   {
      
      // hide the ajax wait panel and show the main spaces panel
     
      $('formRicercaAvanzata').setStyle('visibility', 'visible');

      if (MySpaces.postInit)
      {
         MySpaces.postInit();
         MySpaces.postInit = null;
      }
   },
   
   initStrilloNews: function()
   {
      
      // hide the ajax wait panel and show the main spaces panel
     
      $('strilloNews').setStyle('visibility', 'visible');

      if (MySpaces.postInit)
      {
         MySpaces.postInit();
         MySpaces.postInit = null;
      }
   },
   

   /**
    * Perform the operations required to add the events and animations required to anim various
    * nodes when the user mouseovers and clicks on rows in the space panel
    */
   parseSpacePanels: function()
   {
      MySpaces.FxAll = [];
      
      var spaces = $$('#spacePanel .spaceRow');
      var items = $$('#spacePanel .spaceItem');
      var infos = $$('#spacePanel .spaceInfo');
      var details = $$('#spacePanel .spaceDetail');
      var icons = $$('#spacePanel .spaceIcon');
      var imgs = $$('#spacePanel .spaceIconImage');
      var imgs64 = $$('#spacePanel .spaceIconImage64');
      var resources = $$('#spacePanel .spaceResource');
      var fxItem = new Fx.Elements(items, {wait: false, duration: MySpaces.ANIM_LENGTH, transition: Fx.Transitions.linear});
      MySpaces.FxAll.push(fxItem);
      var fxDetail = new Fx.Elements(details, {wait: false, duration: MySpaces.ANIM_LENGTH, transition: Fx.Transitions.linear});
      MySpaces.FxAll.push(fxDetail);
      var fxInfo = new Fx.Elements(infos, {wait: false, duration: MySpaces.ANIM_LENGTH, transition: Fx.Transitions.linear});
      MySpaces.FxAll.push(fxInfo);
      var fxIcon = new Fx.Elements(icons, {wait: false, duration: MySpaces.ANIM_LENGTH, transition: Fx.Transitions.linear});
      MySpaces.FxAll.push(fxIcon);
      var fxResource = new Fx.Elements(resources,
      {
         wait: false,
         duration: 500,
         transition: Fx.Transitions.linear,
         onComplete: function()
         {
            this.elements.each(function(resource, i)
            {
               if (resource.parentNode.isOpen)
               {
                  if (resource.isLoaded)
                  {
                     resource.needsOverflow = false;
                     var elePrev = $E('.spacePreview', resource)
                     if (elePrev)
                     {
                        elePrev.setStyle('overflow', 'auto');
                     }
                  }
                  else
                  {
                     // defer style change to ajax complete event
                     resource.needsOverflow = true;
                  }
               }
            });
         }
      });
      MySpaces.FxAll.push(fxResource);
      var fxImage = new Fx.Elements(imgs,
      {
         wait: false,
         duration: MySpaces.ANIM_LENGTH,
         transition: Fx.Transitions.linear,
         onComplete: function()
         {
            this.elements.each(function(img, i)
            {
               img.src = (img.getStyle('height').toInt() == MySpaces.IMG_SMALL) ? img.defSrc : img.bigSrc;
            });
         }
      });
      MySpaces.FxAll.push(fxImage);
      
      spaces.each(function(space, i)
      {
         var item = items[i],
             info = infos[i],
             detail = details[i],
             img = imgs[i],
             resource = resources[i];

         // animated elements defaults
         item.defMarginLeft = item.getStyle('margin-left').toInt();
         item.defFontSize = item.getStyle('font-size').toInt();
         item.defBColor = (item.getStyle('background-color') == 'transparent') ? '' : item.getStyle('background-color');
         detail.defHeight = 1;
         detail.setStyle('opacity', 0);
         detail.setStyle('display', 'block');
         detail.setStyle('height', detail.defHeight);
         info.setStyle('opacity', 0);
         // NOTE: special check for images without special 64x64 pixel version
         if (imgs64[i].src.lastIndexOf("_default.png") != -1)
         {
            img.src = img.src.replace(new RegExp("/filetypes/.*\.png$"), "/filetypes/_default.png");
         }
         img.defSrc = img.src;
         img.bigSrc = imgs64[i].src;
         resource.defHeight = 1;
         resource.setStyle('height', resource.defHeight);
         
         // register 'mouseenter' (subclassed mouseover) event for each space
         space.addEvent('mouseenter', function(e)
         {
            var animItem = {},
               animDetail = {},
               animInfo = {};
               animImage = {};
            // highlight the item title
            space.addClass('spaceItemSelected');
            // move the item title to the right
            animItem[i] = {
               'margin-left': [item.getStyle('margin-left').toInt(), MySpaces.DETAIL_MARGIN],
               'font-size': [item.getStyle('font-size').toInt(), MySpaces.TITLE_FONT_SIZE]
            };
            // fade in the info button
            animInfo[i] = {'opacity': [info.getStyle('opacity'), 1]};
            // slide and fade in the details panel
            animDetail[i] = {
               'height': [detail.getStyle('height').toInt(), detail.defHeight + MySpaces.IMG_LARGE],
               'opacity': [detail.getStyle('opacity'), 1]
            };
            // grow the spacetype image
            animImage[i] = {
               'height': [img.getStyle('height').toInt(), MySpaces.IMG_LARGE],
               'width': [img.getStyle('width').toInt(), MySpaces.IMG_LARGE]
            };
            img.src = img.bigSrc;

            // reset styles on all other space
            spaces.each(function(otherSpace, j)
            {
               var otherItem = items[j];
               var otherInfo = infos[j];
               var otherDetail = details[j];
               var otherImg = imgs[j];
               if ((otherSpace != space) && (!otherSpace.isOpen))
               {
                  // reset selected class?
                  otherSpace.removeClass('spaceItemSelected');
                  // move the title back to the left?
                  var ml = otherItem.getStyle('margin-left').toInt();
                  if (ml != otherItem.defMarginLeft)
                  {
                     animItem[j] = {
                        'margin-left': [ml, otherItem.defMarginLeft],
                        'font-size': [otherItem.getStyle('font-size').toInt(), otherItem.defFontSize]
                     };
                  }
                  // does this space detail panel need resetting back to it's default height?
                  var h = otherDetail.getStyle('height').toInt();
                  if (h != otherDetail.defHeight)
                  {
                     animDetail[j] = {
                        'height': [h, otherDetail.defHeight],
                        'opacity': [otherDetail.getStyle('opacity'), 0]};
                  }
                  // does the info button need fading out
                  var o = otherInfo.getStyle('opacity');
                  if (o != 0)
                  {
                     animInfo[j] = {'opacity': [o, 0]};
                  }
                  // does the image need shrinking?
                  var ih = otherImg.getStyle('height').toInt();
                  if (ih != MySpaces.IMG_SMALL)
                  {
                     animImage[j] = {
                        'height': [ih, MySpaces.IMG_SMALL],
                        'width': [ih, MySpaces.IMG_SMALL]
                     };
                  }
               }
            });
            fxItem.start(animItem);
            fxDetail.start(animDetail);
            fxInfo.start(animInfo);
            fxImage.start(animImage);
         });

         space.addEvent('click', function(e)
         {
            var animItem = {},
               animDetail = {},
               animInfo = {};
               animImage = {},
               animResource = {},
               resourceHeight = resource.getStyle('height').toInt();
            
            // make sure item title is highlighted
            space.addClass('spaceItemSelected');

            if (!space.isOpen)
            {
               if (!resource.isLoaded)
               {
                  // fire off the ajax request to get the preview panel content and actions
                  YAHOO.util.Connect.asyncRequest(
                     "POST",
                     getContextPath() + '/ajax/invoke/NodeInfoBean.sendNodeInfo'+'?ticket='+MySpaces.Ticket,
                     { 
                        success: function(response)
                        {
                           // remove the ajax waiting animation class
                           resource.removeClass("spacesAjaxWait");
                           // populate the resource div with the result
                           resource.innerHTML = response.responseText;
                           // flag this resource as loaded
                           resource.isLoaded = true;
                           // deferred from transition complete event
                           if (resource.needsOverflow)
                           {
                              var elePrev = $E('.spacePreview', resource)
                              if (elePrev)
                              {
                                 elePrev.setStyle('overflow', 'auto');
                              }
                           }
                        },
                        failure: function(response)
                        {
                           resource.innerHTML = "Sorry, preview currently unavailable.";
                        },
                        argument: [resource]
                     }, 
                     "noderef=" + resource.id + "&template=customspaces_preview_panel.flt"
                  );
               }
               
               // open up this space's resources
               // flag this space as open
               space.isOpen = true;

               // slide and fade in the resources panel
               animResource[i] = {
                  'height': [resourceHeight, resource.defHeight + MySpaces.RESOURCE_PANEL_HEIGHT],
                  'opacity': [resource.getStyle('opacity'), 1]};
               
               // close other open space and toggle this one if it's already open
               spaces.each(function(otherSpace, j)
               {
                  var otherResource = resources[j],
                      otherItem = items[j],
                      otherInfo = infos[j],
                      otherDetail = details[j],
                      otherImg = imgs[j];
                  
                  if (otherSpace == space)
                  {
                     // continue animations that may have been going on before the click
                     // move the item title to the right
                     animItem[j] = {
                        'margin-left': [otherItem.getStyle('margin-left').toInt(), MySpaces.DETAIL_MARGIN],
                        'font-size': [otherItem.getStyle('font-size').toInt(), MySpaces.TITLE_FONT_SIZE]
                     };
                     // fade in the info button
                     animInfo[j] = {'opacity': [otherInfo.getStyle('opacity'), 1]};
                     // slide and fade in the details panel
                     animDetail[j] = {
                        'height': [otherDetail.getStyle('height').toInt(), otherDetail.defHeight + MySpaces.IMG_LARGE],
                        'opacity': [otherDetail.getStyle('opacity'), 1]
                     };
                     // grow the type image
                     animImage[j] = {
                        'height': [otherImg.getStyle('height').toInt(), MySpaces.IMG_LARGE],
                        'width': [otherImg.getStyle('width').toInt(), MySpaces.IMG_LARGE]
                     };
                  }
                  else
                  {
                     // close any other open space
                     otherSpace.isOpen = false;

                     // reset selected class?
                     otherSpace.removeClass('spaceItemSelected');
                     // move the title back to the left?
                     var ml = otherItem.getStyle('margin-left').toInt();
                     if (ml != otherItem.defMarginLeft)
                     {
                        animItem[j] = {
                           'margin-left': [ml, otherItem.defMarginLeft],
                           'font-size': [otherItem.getStyle('font-size').toInt(), otherItem.defFontSize]
                        };
                     }
                     // does this space detail panel need resetting back to it's default height?
                     var h = otherDetail.getStyle('height').toInt();
                     if (h != otherDetail.defHeight)
                     {
                        animDetail[j] = {
                           'height': [h, otherDetail.defHeight],
                           'opacity': [otherDetail.getStyle('opacity'), 0]};
                     }
                     // does the info button need fading out
                     var o = otherInfo.getStyle('opacity');
                     if (o != 0)
                     {
                        animInfo[j] = {'opacity': [o, 0]};
                     }
                     // does the image need shrinking?
                     var ih = otherImg.getStyle('height').toInt();
                     if (ih != MySpaces.IMG_SMALL)
                     {
                        animImage[j] = {
                           'height': [ih, MySpaces.IMG_SMALL],
                           'width': [ih, MySpaces.IMG_SMALL]
                        };
                     }
   
                     // does this space resource panel need resetting back to it's default height?
                     var otherHeight = otherResource.getStyle('height').toInt();
                     if (otherHeight != otherResource.defHeight)
                     {
                        animResource[j] = {
                           'height': [otherHeight, otherResource.defHeight],
                           'opacity': [otherResource.getStyle('opacity'), 0]};
                     }
                     
                     var otherMeta = $E('.spacePreview', otherResource)
                     if (otherMeta)
                     {
                        otherMeta.setStyle('overflow', 'hidden');
                     }
                  }
               });
            }
            else
            {
               // close this space panel
               // flag this space as closed
               space.isOpen = false;
               
               // reset resource panel back to it's default height
               animResource[i] = {
                  'height': [resourceHeight, resource.defHeight],
                  'opacity': [resource.getStyle('opacity'), 0]};
               
               var elePrev = $E('.spacePreview', resource)
               if (elePrev)
               {
                 elePrev.setStyle('overflow', 'hidden');
               }
            }
            fxResource.start(animResource);
            fxItem.start(animItem);
            fxDetail.start(animDetail);
            fxInfo.start(animInfo);
            fxImage.start(animImage);
         });
      });

      $('spacePanel').addEvent('mouseleave', function(e)
      {
         // handler for mouse leaving the entire space panel
         var animItem = {},
             animDetail = {},
             animInfo = {},
             animImage = {};

         spaces.each(function(space, i)
         {
            var item = items[i],
                detail = details[i],
                info = infos[i],
                img = imgs[i];

            if (space.isOpen)
            {
               // continue animations that may have been going on before the click
               // move the item title to the right
               animItem[i] = {
                  'margin-left': [item.getStyle('margin-left').toInt(), MySpaces.DETAIL_MARGIN],
                  'font-size': [item.getStyle('font-size').toInt(), MySpaces.TITLE_FONT_SIZE]
               };
               // fade in the info button
               animInfo[i] = {'opacity': [info.getStyle('opacity'), 1]};
               // slide and fade in the details panel
               animDetail[i] = {
                  'height': [detail.getStyle('height').toInt(), detail.defHeight + MySpaces.IMG_LARGE],
                  'opacity': [detail.getStyle('opacity'), 1]
               };
               // grow the spacetype image
               animImage[i] = {
                  'height': [img.getStyle('height').toInt(), MySpaces.IMG_LARGE],
                  'width': [img.getStyle('width').toInt(), MySpaces.IMG_LARGE]
               };
            }
            else
            {
               space.removeClass('spaceItemSelected');
               animItem[i] = {
                  'margin-left': [item.getStyle('margin-left').toInt(), item.defMarginLeft],
                  'font-size': [item.getStyle('font-size').toInt(), item.defFontSize]
               };
               animDetail[i] = {
                  'height': [detail.getStyle('height').toInt(), detail.defHeight],
                  'opacity': [detail.getStyle('opacity'), 0]
               };
               animInfo[i] = {'opacity': [infos[i].getStyle('opacity'), 0]};
               animImage[i] = {
                  'height': [img.getStyle('height').toInt(), MySpaces.IMG_SMALL],
                  'width': [img.getStyle('width').toInt(), MySpaces.IMG_SMALL]
               };
            }
         });
         fxItem.start(animItem);
         fxDetail.start(animDetail);
         fxInfo.start(animInfo);
         fxImage.start(animImage);
      });
   },
   
   /**
    * Display the Create Space pop-up panel
    */
   createSpace: function(actionEl)
   {
      if (this.popupPanel != null) return;
      
      this.fxOverlay = $("spacePanelOverlay").effect('opacity', {duration: MySpaces.ANIM_LENGTH});

      var panel = $E(".spaceCreateSpacePanel", $(actionEl).getParent());
      panel.setStyle("opacity", 0);
      panel.setStyle("display", "inline");
      $E("#space-name", panel).removeClass("spaceFormItemError");

      Alfresco.Dom.smartAlignElement(panel, panel.getParent());
      // make into a dragable panel
      //new Drag.Move(panel);
      
      var anim = new Fx.Styles(
         panel,
         {
            duration: MySpaces.ANIM_LENGTH,
            transition: Fx.Transitions.linear,
            onComplete: function()
            {
            	var nameInput = $E("#space-name", this.element);
               nameInput.focus();
               nameInput.select();
               
            }
         });
      anim.start({'opacity': 1});
      this.fxOverlay.start(MySpaces.OVERLAY_OPACITY);
      
      this.popupPanel = panel;
   },
   
   /**
    * OK button click handler for the Create Space pop-up panel
    */
   createSpaceOK: function(actionEl, path)
   {
      // gather the input data
      var panel = $(actionEl).getParent();
      var spaceName = panel.getElementById("space-name").value;
      var spaceTitle = panel.getElementById("space-title").value;
      var spaceDesc = panel.getElementById("space-description").value;
      
      if (spaceName.length != 0)
      {
         if (spaceName.test(/(.*[\"\*\\\>\<\?\/\:\|]+.*)|(.*[\.]?.*[\.]+$)|(.*[ ]+$)/i))
         {
            var spaceName = $E("#space-name", panel);
            spaceName.addClass("spaceFormItemError");
            spaceName.focus();
         }
         else
         {
            // ajax call to create space
            YAHOO.util.Connect.asyncRequest(
               "POST",
               getContextPath() + '/ajax/invoke/MySpacesBean.createSpace',
               {
                  success: function(response)
                  {
                     if (response.responseText.indexOf("OK:") == 0)
                     {
                        MySpaces.refreshList();
                     }
                     else
                     {
                        alert("Error during creation of new space: " + response.responseText);
                     }
                     MySpaces.closePopupPanel();
                  },
                  failure: function(response)
                  {
                     alert("Error during creation of new space: " + response.responseText);
                     MySpaces.closePopupPanel();
                  }
               }, 
               "path=" + path.replace("_%_", "'") +
               "&name=" + encodeURIComponent(spaceName) +
               "&title=" + encodeURIComponent(spaceTitle) +
               "&description=" + encodeURIComponent(spaceDesc)
            );
         }
      }
   },


   /**
    * Display the Search Space pop-up panel
    */
   searchSpace: function(actionEl)
   {
      if (this.popupPanel != null) return;
      
      this.fxOverlay = $("spacePanelOverlay").effect('opacity', {duration: MySpaces.ANIM_LENGTH});

      var panel = $E(".spaceSearchPanel", $(actionEl).getParent());
      panel.setStyle("opacity", 0);
      panel.setStyle("display", "inline");
      $E("#search-text", panel).removeClass("spaceFormItemError");

      Alfresco.Dom.smartAlignElement(panel, panel.getParent());
      // make into a dragable panel
      //new Drag.Move(panel);
      
      var anim = new Fx.Styles(
         panel,
         {
            duration: MySpaces.ANIM_LENGTH,
            transition: Fx.Transitions.linear,
            onComplete: function()
            {
            	var textInput = $E("#search-text", this.element);
               textInput.focus();
               textInput.select();
            }
         });
      anim.start({'opacity': 1});
      this.fxOverlay.start(MySpaces.OVERLAY_OPACITY);
      
      this.popupPanel = panel;
   },
   
   /**
    * OK button click handler for the Search Space pop-up panel
    */
   searchSpaceOK: function(actionEl)
   {
      // gather the input data
      var panel = $(actionEl).getParent();
      var searchText = panel.getElementById("search-text").value;
      var flagRicercaSpazioCorrente = panel.getElementById("flagRicercaSpazioCorrente");
      var nomeFile =  panel.getElementById("search-filename").value;
      var dateFrom = panel.getElementById("search-datefrom").value;
      var dateTo = panel.getElementById("search-dateto").value;

      if (searchText==null || searchText=="") {
      	searchText = "";
      }

      if (dateFrom==null || dateFrom=="") {
      	dateFrom = "";
      }

      if (dateTo==null || dateTo=="") {
      	dateTo = "";
      }

            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET",
                MySpaces.ServiceContext + '/elsag/customspacespanel?p='+MySpaces.Path+ '&q=' + searchText 
                +'&f='+MySpaces.Filter+'&ticket='+MySpaces.Ticket  
                +'&nomeFile='+nomeFile
                +'&dateFrom='+dateFrom
                +'&dateTo='+dateTo              
                +(flagRicercaSpazioCorrente.checked? '&flagRicercaSpazioCorrente=true' : ''),
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('spacePanel').setHTML(response.responseText);
                  
                  // Construct the links to the outer webscript - we use the client script url encoder
                  // method provided by the outer webscript runtime to generate urls to call it from the
                  // inner webscript we called via a servlet - this means we can gen urls to call JSF or
                  // portlet webscript from the inner.
                  var navLinks = $$('#spacePanel .spaceNavLinkUrl');
                  var navImgs  = $$('#spacePanel .spaceNavLinkImg');
                  navLinks.each(function(navLink, i)
                  {
                     navLink.setHTML('<span onclick="event.cancelBubble=true"><a href="' + MySpaces.ScriptUrlEncoder.encUrl(navLink.innerHTML.replace(/&amp;/, "&")) + '">' + navImgs[i].innerHTML + '</a></span>');
                     navImgs[i].innerHTML = "";    // remove the html so the class is not selected during init()
                  });
                  // extract the count value from a hidden div and display it
                  $('spaceCount').setHTML($('spaceCountValue').innerHTML);
                  
                  // wire up all the events and animations
                  MySpaces.init();
               },
               failure: function(response)
               {
                  // display the error
                  $('spacePanel').setHTML("Sorry, data currently unavailable.");
                  
                  // hide the ajax wait panel and show the main spaces panel
                  $('spacePanelOverlayAjax').setStyle('display', 'none');
                  $('spacePanel').setStyle('visibility', 'visible');
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },
   
 //funzione che visualizza i risultati della ricerca pubblica per le note tecniche
   
   /*
    * 
    * 
    * 
    */
   
   


   

   
   
   

   
   getDettaglioNewsOld: function(actionEl,idDettaglio)
   {     
	   var ticket = MySpaces.Ticket;
   
            // ajax call to Search space
	   		//YAHOO.util.Connect.setProgId("some.future.ActiveX.signature");

            YAHOO.util.Connect.asyncRequest(
               "POST", MySpaces.ServiceContext + '/sose/news/strillo/dettaglio?'
               +'guest='+true
               +'&id='+idDettaglio+'&math='+Math.random(),
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('strilloNews').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
               	  // display the error
                  $('strilloNews').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   getDettaglioNews: function(actionEl,idDettaglio){
	   makePOSTRequestStrilloNews(MySpaces.ServiceContext + '/sose/news/strillo/dettaglio',
			   'guest='+true+'&id='+idDettaglio+'&math='+Math.random());
   },
   
   getDettaglioAppuntamento: function(actionEl,idDettaglio){
	   makePOSTRequestStrilloNews(MySpaces.ServiceContext + '/sose/appuntamenti/dettaglio',
			   'guest='+true+'&id='+idDettaglio+'&math='+Math.random());
   },
   
 //funzione che visualizza il dettaglio del singolo appuntamento
   
   getDettaglioAppuntamentoOld: function(actionEl,idDettaglio)
   {     
	   var ticket = MySpaces.Ticket;
   
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/appuntamenti/dettaglio?'
               +'guest='+true
               +'&id='+idDettaglio,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('strilloNews').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
               	  // display the error
                  $('strilloNews').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   getDettaglioArchivioNews: function(actionEl,idDettaglio){
	   makePOSTRequestStrilloNews(MySpaces.ServiceContext + '/sose/news/archivio/dettaglio','guest='+true
			   +'&id='+idDettaglio+'&math='+Math.random());
   },
   
   getDettaglioArchivioNewsOld: function(actionEl,idDettaglio)
   {
	   var ticket = MySpaces.Ticket;
	   
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/news/archivio/dettaglio?'
               +'guest='+true
               +'&id='+idDettaglio,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('strilloNews').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
               	  // display the error
                  $('strilloNews').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   getDettaglioArchivioAppuntamento: function(actionEl,idDettaglio){
	   makePOSTRequestStrilloNews(MySpaces.ServiceContext + '/sose/appuntamenti/archivio/dettaglio','guest='+true
			   +'&id='+idDettaglio+'&math='+Math.random());
   },
   
   getDettaglioArchivioAppuntamentoOld: function(actionEl,idDettaglio)
   {     
	   var ticket = MySpaces.Ticket;
	     
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/appuntamenti/archivio/dettaglio?'
               +'guest='+true
               +'&id='+idDettaglio,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('strilloNews').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
               	  // display the error
                  $('strilloNews').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   ricercaPubblicaNoteTecniche: function(actionEl){
	   var form = document.advancedsearch;
	     
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   var macrosettore = form.macrosettore.value;
	   var settore = "";
	   if(macrosettore=="")
		   settore = "";
	   else if(macrosettore=="Commercio"){
		   var settoreCommercio = form.settoreCommercio;
		   var selectCommercio = document.getElementById("settoreCommercio");
		   var index = selectCommercio.selectedIndex;
		   var commercioValue = selectCommercio.options[index].value;
		   if(commercioValue=="")
			   settore = "";
		   else
			   settore = commercioValue;
	   }
	   else if(macrosettore=="Manifatture"){
		   var settoreManifatture = form.settoreManifatture;
		   var selectManifatture = document.getElementById("settoreManifatture");
		   var index = selectManifatture.selectedIndex;
		   var manifattureValue = selectManifatture.options[index].value;
		   if(manifattureValue=="")
			   settore = "";
		   else
			   settore = manifattureValue;
	   }
	   else if(macrosettore=="Professionisti"){
		   var settoreProfessionisti = form.settoreProfessionisti;
		   var selectProfessionisti = document.getElementById("settoreProfessionisti");
		   var index = selectProfessionisti.selectedIndex;
		   var professionistiValue = selectProfessionisti.options[index].value;
		   if(professionistiValue=="")
			   settore = "";
		   else
			   settore = professionistiValue;
	   }
	   else if(macrosettore=="Servizi"){
		   var settoreServizi = form.settoreServizi;
		   var selectServizi = document.getElementById("settoreServizi");
		   var index = selectServizi.selectedIndex;
		   var serviziValue = selectServizi.options[index].value;
		   if(serviziValue=="")
			   settore = "";
		   else
			   settore = serviziValue;
	   }
	   
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + '/sose/ricerca/pubblica/notetecniche/risultati','guest='+true
	       +'guest='+true
               +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&macrosettore='+form.macrosettore.value
               +'&settore='+settore+'&math='+Math.random());

   },
   
   
   //funzione che visualizza i risultati della ricerca pubblica per le note tecniche
   ricercaPubblicaNoteTecnicheOld: function(actionEl)
   {
		var form = document.advancedsearch;
//	     window.alert("help!!!");
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   var macrosettore = form.macrosettore.value;
	   var settore = "";
	   if(macrosettore=="")
		   settore = "";
	   else if(macrosettore=="Commercio"){
		   var settoreCommercio = form.settoreCommercio;
		   var selectCommercio = document.getElementById("settoreCommercio");
		   var index = selectCommercio.selectedIndex;
		   var commercioValue = selectCommercio.options[index].value;
		   if(commercioValue=="")
			   settore = "";
		   else
			   settore = commercioValue;
	   }
	   else if(macrosettore=="Manifatture"){
		   var settoreManifatture = form.settoreManifatture;
		   var selectManifatture = document.getElementById("settoreManifatture");
		   var index = selectManifatture.selectedIndex;
		   var manifattureValue = selectManifatture.options[index].value;
		   if(manifattureValue=="")
			   settore = "";
		   else
			   settore = manifattureValue;
	   }
	   else if(macrosettore=="Professionisti"){
		   var settoreProfessionisti = form.settoreProfessionisti;
		   var selectProfessionisti = document.getElementById("settoreProfessionisti");
		   var index = selectProfessionisti.selectedIndex;
		   var professionistiValue = selectProfessionisti.options[index].value;
		   if(professionistiValue=="")
			   settore = "";
		   else
			   settore = professionistiValue;
	   }
	   else if(macrosettore=="Servizi"){
		   var settoreServizi = form.settoreServizi;
		   var selectServizi = document.getElementById("settoreServizi");
		   var index = selectServizi.selectedIndex;
		   var serviziValue = selectServizi.options[index].value;
		   if(serviziValue=="")
			   settore = "";
		   else
			   settore = serviziValue;
	   }
	   
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/pubblica/notetecniche/risultati?'
               +'guest='+true
               +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&macrosettore='+form.macrosettore.value
               +'&settore='+settore,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('risultatiRicerca').setHTML(response.responseText);
                  pager.init();
                  pager.showPageNav('pager', 'pageNavPosition'); 
                  pager.showPage(1);
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
               },
               failure: function(response)
               {
               	  // display the error
                  $('risultatiRicerca').setHTML("Sorry, data currently unavailable.");
           }
           });
            
       this.closePopupPanel();
   },
   
   ricercaPubblicaDocumentiEPareri: function(actionEl){
	   var form = document.advancedsearch;
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + '/sose/ricerca/pubblica/documentiepareri/risultati',
			   'guest='+true
			   +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&tipodocumento='+form.tipodocumento.value+'&math='+Math.random());
   },
   
   //funzione che visualizza i risultati della ricerca pubblica per i documenti e pareri
   ricercaPubblicaDocumentiEPareriOld: function(actionEl)
   {
		var form = document.advancedsearch;
	     
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/pubblica/documentiepareri/risultati?'
               +'guest='+true
               +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&tipodocumento='+form.tipodocumento.value,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('risultatiRicerca').setHTML(response.responseText);
                  
                  pager.init();
                  pager.showPageNav('pager', 'pageNavPosition'); 
                  pager.showPage(1);
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
                  
                
               },
               failure: function(response)
               {
               	  // display the error
                  $('risultatiRicerca').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   ricercaPrivataVIPuser: function(actionEl) {
	   var form = document.advancedsearch; 
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   var macrosettore = form.macrosettore.value;
	   var tipologia = form.tipologia.value;
	   var settore = "";
	   if(macrosettore=="")
		   settore = "";
	   else if(macrosettore=="Commercio"){
		   var settoreCommercio = form.settoreCommercio;
		   var selectCommercio = document.getElementById("settoreCommercio");
		   var index = selectCommercio.selectedIndex;
		   var commercioValue = selectCommercio.options[index].value;
		   if(commercioValue=="")
			   settore = "";
		   else
			   settore = commercioValue;
	   }
	   else if(macrosettore=="Manifatture"){
		   var settoreManifatture = form.settoreManifatture;
		   var selectManifatture = document.getElementById("settoreManifatture");
		   var index = selectManifatture.selectedIndex;
		   var manifattureValue = selectManifatture.options[index].value;
		   if(manifattureValue=="")
			   settore = "";
		   else
			   settore = manifattureValue;
	   }
	   else if(macrosettore=="Professionisti"){
		   var settoreProfessionisti = form.settoreProfessionisti;
		   var selectProfessionisti = document.getElementById("settoreProfessionisti");
		   var index = selectProfessionisti.selectedIndex;
		   var professionistiValue = selectProfessionisti.options[index].value;
		   if(professionistiValue=="")
			   settore = "";
		   else
			   settore = professionistiValue;
	   }
	   else if(macrosettore=="Servizi"){
		   var settoreServizi = form.settoreServizi;
		   var selectServizi = document.getElementById("settoreServizi");
		   var index = selectServizi.selectedIndex;
		   var serviziValue = selectServizi.options[index].value;
		   if(serviziValue=="")
			   settore = "";
		   else
			   settore = serviziValue;
	   }
	   
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + '/sose/ricerca/privata/risultati/vipuser',
			   +'ticket='+MySpaces.Ticket
               +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&macrosettore='+form.macrosettore.value
               +'&settore='+settore
               +'&confidenzialita='
               +'&stato='
               +'&tipologia='+tipologia
               +'&math='+Math.random());
   },
   
   ricercaPrivataAdmin: function(actionEl) {
	   var form = document.advancedsearch; 
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   var macrosettore = form.macrosettore.value;
	   var confidenzialita = form.confidenzialita.value;
	   var stato = form.stato.value;
	   var tipologia = form.tipologia.value;
	   var settore = "";
	   if(macrosettore=="")
		   settore = "";
	   else if(macrosettore=="Commercio"){
		   var settoreCommercio = form.settoreCommercio;
		   var selectCommercio = document.getElementById("settoreCommercio");
		   var index = selectCommercio.selectedIndex;
		   var commercioValue = selectCommercio.options[index].value;
		   if(commercioValue=="")
			   settore = "";
		   else
			   settore = commercioValue;
	   }
	   else if(macrosettore=="Manifatture"){
		   var settoreManifatture = form.settoreManifatture;
		   var selectManifatture = document.getElementById("settoreManifatture");
		   var index = selectManifatture.selectedIndex;
		   var manifattureValue = selectManifatture.options[index].value;
		   if(manifattureValue=="")
			   settore = "";
		   else
			   settore = manifattureValue;
	   }
	   else if(macrosettore=="Professionisti"){
		   var settoreProfessionisti = form.settoreProfessionisti;
		   var selectProfessionisti = document.getElementById("settoreProfessionisti");
		   var index = selectProfessionisti.selectedIndex;
		   var professionistiValue = selectProfessionisti.options[index].value;
		   if(professionistiValue=="")
			   settore = "";
		   else
			   settore = professionistiValue;
	   }
	   else if(macrosettore=="Servizi"){
		   var settoreServizi = form.settoreServizi;
		   var selectServizi = document.getElementById("settoreServizi");
		   var index = selectServizi.selectedIndex;
		   var serviziValue = selectServizi.options[index].value;
		   if(serviziValue=="")
			   settore = "";
		   else
			   settore = serviziValue;
	   }
	   
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + '/sose/ricerca/privata/risultati/admin',
			   +'ticket='+MySpaces.Ticket
               +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&macrosettore='+form.macrosettore.value
               +'&settore='+settore
               +'&confidenzialita='+confidenzialita
               +'&stato='+stato
               +'&tipologia='+tipologia
               +'&math='+Math.random());
   },
   
 //funzione che visualizza i risultati della ricerca pubblica per le note tecniche
   ricercaPrivataAdminOld: function(actionEl) {
	   
	   var form = document.advancedsearch; 
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   var macrosettore = form.macrosettore.value;
	   var confidenzialita = form.confidenzialita.value;
	   var stato = form.stato.value;
	   var tipologia = form.tipologia.value;
	   var settore = "";
	   if(macrosettore=="")
		   settore = "";
	   else if(macrosettore=="Commercio"){
		   var settoreCommercio = form.settoreCommercio;
		   var selectCommercio = document.getElementById("settoreCommercio");
		   var index = selectCommercio.selectedIndex;
		   var commercioValue = selectCommercio.options[index].value;
		   if(commercioValue=="")
			   settore = "";
		   else
			   settore = commercioValue;
	   }
	   else if(macrosettore=="Manifatture"){
		   var settoreManifatture = form.settoreManifatture;
		   var selectManifatture = document.getElementById("settoreManifatture");
		   var index = selectManifatture.selectedIndex;
		   var manifattureValue = selectManifatture.options[index].value;
		   if(manifattureValue=="")
			   settore = "";
		   else
			   settore = manifattureValue;
	   }
	   else if(macrosettore=="Professionisti"){
		   var settoreProfessionisti = form.settoreProfessionisti;
		   var selectProfessionisti = document.getElementById("settoreProfessionisti");
		   var index = selectProfessionisti.selectedIndex;
		   var professionistiValue = selectProfessionisti.options[index].value;
		   if(professionistiValue=="")
			   settore = "";
		   else
			   settore = professionistiValue;
	   }
	   else if(macrosettore=="Servizi"){
		   var settoreServizi = form.settoreServizi;
		   var selectServizi = document.getElementById("settoreServizi");
		   var index = selectServizi.selectedIndex;
		   var serviziValue = selectServizi.options[index].value;
		   if(serviziValue=="")
			   settore = "";
		   else
			   settore = serviziValue;
	   }
	   
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/privata/risultati?'
               +'ticket='+MySpaces.Ticket
               +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&macrosettore='+form.macrosettore.value
               +'&settore='+settore
               +'&confidenzialita='+confidenzialita
               +'&stato='+stato
               +'&tipologia='+tipologia,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('risultatiRicerca').setHTML(response.responseText);                  
					pager.init();
					pager.showPageNav('pager', 'pageNavPosition'); 
					pager.showPage(1);
                    
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
                  
               },
               failure: function(response)
               {
               	  // display the error
                  $('risultatiRicerca').setHTML("Sorry, data currently unavailable.");
           }
           });

            
       this.closePopupPanel();
     
   },
   
   ricercaPrivata: function(actionEl) {
	   var form = document.advancedsearch; 
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   var macrosettore = form.macrosettore.value;
	   var tipologia = form.tipologia.value;
	   var settore = "";
	   if(macrosettore=="")
		   settore = "";
	   else if(macrosettore=="Commercio"){
		   var settoreCommercio = form.settoreCommercio;
		   var selectCommercio = document.getElementById("settoreCommercio");
		   var index = selectCommercio.selectedIndex;
		   var commercioValue = selectCommercio.options[index].value;
		   if(commercioValue=="")
			   settore = "";
		   else
			   settore = commercioValue;
	   }
	   else if(macrosettore=="Manifatture"){
		   var settoreManifatture = form.settoreManifatture;
		   var selectManifatture = document.getElementById("settoreManifatture");
		   var index = selectManifatture.selectedIndex;
		   var manifattureValue = selectManifatture.options[index].value;
		   if(manifattureValue=="")
			   settore = "";
		   else
			   settore = manifattureValue;
	   }
	   else if(macrosettore=="Professionisti"){
		   var settoreProfessionisti = form.settoreProfessionisti;
		   var selectProfessionisti = document.getElementById("settoreProfessionisti");
		   var index = selectProfessionisti.selectedIndex;
		   var professionistiValue = selectProfessionisti.options[index].value;
		   if(professionistiValue=="")
			   settore = "";
		   else
			   settore = professionistiValue;
	   }
	   else if(macrosettore=="Servizi"){
		   var settoreServizi = form.settoreServizi;
		   var selectServizi = document.getElementById("settoreServizi");
		   var index = selectServizi.selectedIndex;
		   var serviziValue = selectServizi.options[index].value;
		   if(serviziValue=="")
			   settore = "";
		   else
			   settore = serviziValue;
	   }
	   
	   
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + '/sose/ricerca/privata/risultati',
			   +'ticket='+MySpaces.Ticket
               +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&macrosettore='+form.macrosettore.value
               +'&settore='+settore
               +'&tipologia='+tipologia
               +'&math='+Math.random());
	   
	   
   },
   
 //funzione che visualizza i risultati della ricerca pubblica per le note tecniche
   ricercaPrivataOld: function(actionEl) {
	   
	   var form = document.advancedsearch; 
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   var macrosettore = form.macrosettore.value;
	   var tipologia = form.tipologia.value;
	   var settore = "";
	   if(macrosettore=="")
		   settore = "";
	   else if(macrosettore=="Commercio"){
		   var settoreCommercio = form.settoreCommercio;
		   var selectCommercio = document.getElementById("settoreCommercio");
		   var index = selectCommercio.selectedIndex;
		   var commercioValue = selectCommercio.options[index].value;
		   if(commercioValue=="")
			   settore = "";
		   else
			   settore = commercioValue;
	   }
	   else if(macrosettore=="Manifatture"){
		   var settoreManifatture = form.settoreManifatture;
		   var selectManifatture = document.getElementById("settoreManifatture");
		   var index = selectManifatture.selectedIndex;
		   var manifattureValue = selectManifatture.options[index].value;
		   if(manifattureValue=="")
			   settore = "";
		   else
			   settore = manifattureValue;
	   }
	   else if(macrosettore=="Professionisti"){
		   var settoreProfessionisti = form.settoreProfessionisti;
		   var selectProfessionisti = document.getElementById("settoreProfessionisti");
		   var index = selectProfessionisti.selectedIndex;
		   var professionistiValue = selectProfessionisti.options[index].value;
		   if(professionistiValue=="")
			   settore = "";
		   else
			   settore = professionistiValue;
	   }
	   else if(macrosettore=="Servizi"){
		   var settoreServizi = form.settoreServizi;
		   var selectServizi = document.getElementById("settoreServizi");
		   var index = selectServizi.selectedIndex;
		   var serviziValue = selectServizi.options[index].value;
		   if(serviziValue=="")
			   settore = "";
		   else
			   settore = serviziValue;
	   }
	   
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/privata/risultati?'
               +'ticket='+MySpaces.Ticket
               +'&ordinamento='+form.ordinamento.value
               +'&testo='+form.testo.value
               +'&anno='+form.anno.value
               +'&macrosettore='+form.macrosettore.value
               +'&settore='+settore
               +'&tipologia='+tipologia,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('risultatiRicerca').setHTML(response.responseText);
                  pager.init();
                  pager.showPageNav('pager', 'pageNavPosition'); 
                  pager.showPage(1);
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
               },
               failure: function(response)
               {
               	  // display the error
                  $('risultatiRicerca').setHTML("Sorry, data currently unavailable.");
           }
           });

            
       this.closePopupPanel();
   },
   
   
   advancedSearch: function(actionEl){
	   var form = document.advancedsearch;
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + '/sose/ricerca/privata/risultati',
			   +'ticket='+MySpaces.Ticket
               +'&ordinamento='+form.ordinamento.value
               +'&nome='+form.nome.value
               +'&testo='+form.testo.value
               +'&dataPubblicazioneDa='+form.dataPubblicazioneDa.value
               +'&dataPubblicazioneAl='+form.dataPubblicazioneAl.value
               +'&math='+Math.random());
	   
   },
   
   //funzione che visualizza i risultati della ricerca avanzata
   advancedSearchOld: function(actionEl)
   {
		var form = document.advancedsearch;
	     
	   var ticket = MySpaces.Ticket;
	   var testo = form.testo.value;
	   
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/pubblica/risultati?'
               +'ticket='+MySpaces.Ticket
               +'&ordinamento='+form.ordinamento.value
               +'&nome='+form.nome.value
               +'&testo='+form.testo.value
               +'&dataPubblicazioneDa='+form.dataPubblicazioneDa.value
               +'&dataPubblicazioneAl='+form.dataPubblicazioneAl.value,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('risultatiRicerca').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
               },
               failure: function(response)
               {
               	  // display the error
                  $('risultatiRicerca').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   
   //funzione che visualizza la form di ricerca delle note tecniche
   ritornaAllaRicercaPrivata: function(actionEl){
	   makePOSTRequestFormRicercaAvanzata(MySpaces.ServiceContext + '/sose/ricerca/privata',
			   +'ticket='+MySpaces.Ticket);
   },
   
   
   ritornaAllaRicercaPrivataOld: function(actionEl)
   {
	    
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/privata?'
               +'ticket='+MySpaces.Ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('formRicercaAvanzata').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
               },
               failure: function(response)
               {
                  // display the error
                  $('formRicercaAvanzata').setHTML("Sorry, data currently unavailable.");
                  
                 
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },
   
 
   
   ritornaAllaRicercaPrivataAdmin: function(actionEl){
	   makePOSTRequestFormRicercaAvanzata(MySpaces.ServiceContext + '/sose/ricerca/privata/admin',
			   +'ticket='+MySpaces.Ticket);
   },
   
 //funzione che visualizza la form di ricerca delle note tecniche
   ritornaAllaRicercaPrivataAdminOld: function(actionEl)
   {
	    
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/privata/admin?'
               +'ticket='+MySpaces.Ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('formRicercaAvanzata').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
               },
               failure: function(response)
               {
                  // display the error
                  $('formRicercaAvanzata').setHTML("Sorry, data currently unavailable.");
                  
                 
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },
   
   
   ritornaAlloStrilloNews: function(actionEl){
	   makePOSTRequestStrilloNews(MySpaces.ServiceContext + '/sose/news/strillo','guest='+true
			   +'&math='+Math.random());
   },
   
   ritornaAlloStrilloNewsOld: function(actionEl)
   {
	    
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/news/strillo?'
               +'ticket='+MySpaces.Ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('strilloNews').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
                  // display the error
                  $('strilloNews').setHTML("Sorry, data currently unavailable.");
                  
                 
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },
   

   
   ritornaArchivioNews: function(actionEl){
	   makePOSTRequestStrilloNews(MySpaces.ServiceContext + '/sose/news/archivio','guest='+true
			   +'&math='+Math.random());
   },
   
   ritornaArchivioNewsOld: function(actionEl)
   {
	    
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/news/archivio?'
               +'ticket='+MySpaces.Ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('strilloNews').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
                  // display the error
                  $('strilloNews').setHTML("Sorry, data currently unavailable.");
                  
                 
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },
   

   
   ritornaArchivioAppuntamenti: function(actionEl){
	   makePOSTRequestRisultatiRicercaRitornaArchivio(MySpaces.ServiceContext + '/sose/appuntamenti/archivio','guest='+true
			   +'&math='+Math.random());
   },
   
   ritornaArchivioAppuntamentiOld: function(actionEl)
   {
	    
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/appuntamenti/archivio?'
               +'ticket='+MySpaces.Ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('strilloNews').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
                  // display the error
                  $('strilloNews').setHTML("Sorry, data currently unavailable.");
                  
                 
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },
   
   
   ritornaAllaRicercaPubblicaNoteTecniche: function(actionEl){
	   makePOSTRequestFormRicercaAvanzata(MySpaces.ServiceContext + '/sose/ricerca/pubblica/notetecniche','guest='+true
			   +'&math='+Math.random());
   },
   
   //funzione che visualizza la form di ricerca delle note tecniche
   ritornaAllaRicercaPubblicaNoteTecnicheOld: function(actionEl)
   {
	    
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/pubblica/notetecniche?'
               +'guest='+true,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('formRicercaAvanzata').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
               },
               failure: function(response)
               {
                  // display the error
                  $('formRicercaAvanzata').setHTML("Sorry, data currently unavailable.");
                  
                 
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },
   
   
   cambiaStato: function(actionEl,name,stato){
	   var ticket = MySpaces.Ticket;
	   makePOSTRequestCambiaStato(MySpaces.ServiceContext + '/sose/esempi/report/cambiastatoapprovazione',
			   'name='+name
               +'&stato='+stato
               +'&ticket='+ticket
			   +'&math='+Math.random());
   },
   
   cambiaStatoOld: function(actionEl,name,stato)
   {
		    
	   var ticket = MySpaces.Ticket;

            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/esempi/report/cambiastatoapprovazione?'
               +'name='+name
               +'&stato='+stato
               +'&ticket='+ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
            	   
                  $('statoAggiornamento').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
               	  // display the error
                  $('statoAggiornamento').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   
   visualizzaAreaPersonale: function(actionEl){
	   var ticket = MySpaces.Ticket;
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + '/sose/areapersonale/tutti',
               +'ticket='+ticket
			   +'&math='+Math.random());
   },
   
   visualizzaAreaPersonaleOld: function(actionEl)
   {
	   
	   var path = '/sose/areapersonale/tutti?';
	   var ticket = MySpaces.Ticket;

            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + path
               +'&ticket='+ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
            	   
                  $('risultatiRicerca').setHTML(response.responseText);
                  pager.init();
                  pager.showPageNav('pager', 'pageNavPosition'); 
                  pager.showPage(1);
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
               	  // display the error
                  $('risultatiRicerca').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   visualizzaFileRedditometro: function(actionEl,stato,isAdmin){
	   var areaPersonalePath = '/sose/areapersonale/redditometro';
	   var areaPersonaleAdminPath = '/sose/areapersonale/redditometro/admin';
	   
	   var path = "";
	   if(isAdmin=="false")
		   path = areaPersonalePath;
	   else
		   path = areaPersonaleAdminPath;

	   var ticket = MySpaces.Ticket;
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + path,
			   'stato='+stato+'&ticket='+ticket+'&math='+Math.random());
   },
   
   visualizzaEsempi: function(actionEl,stato,isAdmin){
	   var areaPersonalePath = '/sose/areapersonale';
	   var areaPersonaleAdminPath = '/sose/areapersonale/admin';
	   
	   var path = "";
	   if(isAdmin=="false")
		   path = areaPersonalePath;
	   else
		   path = areaPersonaleAdminPath;

	   var ticket = MySpaces.Ticket;
	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + path,
			   'stato='+stato+'&ticket='+ticket+'&math='+Math.random());
   },
   
   visualizzaEsempiOld: function(actionEl,stato,isAdmin)
   {
	   
	   var areaPersonalePath = '/sose/areapersonale?';
	   var areaPersonaleAdminPath = '/sose/areapersonale/admin?';
	   
	   var path = "";
	   if(isAdmin=="false")
		   path = areaPersonalePath;
	   else
		   path = areaPersonaleAdminPath;
	  
	   
	   var ticket = MySpaces.Ticket;

            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + path
               +'stato='+stato
               +'&ticket='+ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
            	   
                  $('risultatiRicerca').setHTML(response.responseText);
                  pager.init();
                  pager.showPageNav('pager', 'pageNavPosition'); 
                  pager.showPage(1);
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
               	  // display the error
                  $('risultatiRicerca').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
   visualizzaReport: function(actionEl,isAdmin){
	   var visualizzaReportPath = '/sose/areapersonale/report';
	   var visualizzaReportAdminPath = '/sose/areapersonale/report/admin';
	   
	   var path = "";
	   if(isAdmin=="false")
		   path = visualizzaReportPath;
	   else
		   path = visualizzaReportAdminPath;
	  	   
	   var ticket = MySpaces.Ticket;

	   makePOSTRequestRisultatiRicerca(MySpaces.ServiceContext + path,
               +'&ticket='+ticket
			   +'&math='+Math.random());
   },
   
   visualizzaReportOld: function(actionEl,isAdmin)
   {
	   
	   var visualizzaReportPath = '/sose/areapersonale/report?';
	   var visualizzaReportAdminPath = '/sose/areapersonale/report/admin?';
	   
	   var path = "";
	   if(isAdmin=="false")
		   path = visualizzaReportPath;
	   else
		   path = visualizzaReportAdminPath;
	  
	   
	   var ticket = MySpaces.Ticket;

            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + path
               +'ticket='+ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
            	   
                  $('risultatiRicerca').setHTML(response.responseText);
                  pager.init();
                  pager.showPageNav('pager', 'pageNavPosition'); 
                  pager.showPage(1);
                  
                  // wire up all the events and animations
                  MySpaces.initStrilloNews();
               },
               failure: function(response)
               {
               	  // display the error
                  $('risultatiRicerca').setHTML("Sorry, data currently unavailable.");
           }
           });
         
         
      
	
       this.closePopupPanel();
   },
   
 
   //funzione che visualizza la form di ricerca dei documenti e pareri
   
   ritornaAllaRicercaPubblicaDocumentiEPareri: function(actionEl){
	   makePOSTRequestFormRicercaAvanzata(MySpaces.ServiceContext + '/sose/ricerca/pubblica/documentiepareri',
			   +'guest='+true
			   +'&math='+Math.random());
   },
   
   ritornaAllaRicercaPubblicaDocumentiEPareriOld: function(actionEl)
   {
	    
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/pubblica/documentiepareri?'
               +'guest='+true,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('formRicercaAvanzata').setHTML(response.responseText);
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
               },
               failure: function(response)
               {
                  // display the error
                  $('formRicercaAvanzata').setHTML("Sorry, data currently unavailable.");
                  
                 
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },

   //funzione che visualizza i risultati della ricerca avanzata
   
   returnToAdvancedSearch: function(actionEl){
	   makePOSTRequestFormRicercaAvanzata(MySpaces.ServiceContext + '/sose/ricerca/pubblica',
			   +'guest='+true
			   +'&math='+Math.random());
   },
   
   returnToAdvancedSearchOld: function(actionEl)
   {
	    
            // ajax call to Search space
            YAHOO.util.Connect.asyncRequest(
               "GET", MySpaces.ServiceContext + '/sose/ricerca/pubblica?'
               +'ticket='+MySpaces.Ticket,
             {
               success: function(response)
               {
                  // push the response into the space panel div
                  $('formRicercaAvanzata').setHTML(response.responseText);
                  
                  
                  // wire up all the events and animations
                  MySpaces.initRicercaAvanzata();
               },
               failure: function(response)
               {
                  // display the error
                  $('formRicercaAvanzata').setHTML("Sorry, data currently unavailable.");
                  
                 
               }
            }
            );
         
      
	
       this.closePopupPanel();
   },
   
   /**
    * Display the Upload File pop-up panel
    */
   upload: function(actionEl)
   {
      if (this.popupPanel != null) return;
      
      this.fxOverlay = $("spacePanelOverlay").effect('opacity', {duration: MySpaces.ANIM_LENGTH});

      var panel = $E(".spaceUploadPanel", $(actionEl).getParent());
      panel.setStyle("opacity", 0);
      panel.setStyle("display", "inline");
      Alfresco.Dom.smartAlignElement(panel, panel.getParent());
      // make into a dragable panel
      //new Drag.Move(panel);
      
      // Generate a file upload element
      // To perform the actual upload, the element is moved to a hidden iframe
      // from which the upload is performed - this is required as javascript cannot
      // set the important properties on a file upload element for security reasons.
      // <input size="35" style="width:100%" type="file" value="" id="_upload" name="_upload">
      if (this.fileInput == null)
      {
         var fileInput = $(document.createElement("input"));
         fileInput.type = "file";
         fileInput.name = "_upload";
         fileInput.size = "35";
         fileInput.setStyle("width", "100%");
         fileInput.addClass("spaceFormItem");
         fileInput.injectTop(panel);
         this.fileInput = fileInput;
      }
      
      var anim = new Fx.Styles(panel, {duration: MySpaces.ANIM_LENGTH, transition: Fx.Transitions.linear});
      anim.start({'opacity': 1});
      this.fxOverlay.start(MySpaces.OVERLAY_OPACITY);
      
      this.popupPanel = panel;
   },
   
   /**
    * OK button click handler for the Upload File pop-up panel
    */
    uploadOK: function(actionEl, path)
   {
      // gather the input data
      var panel = $(actionEl).getParent();
      
      var servizio = panel.getElementById("space-servizio").value;
      var amministrazione = panel.getElementById("space-amministrazione").value;
      var tipologia = panel.getElementById("space-tipologia").value;
      var periodicita = panel.getElementById("space-periodicita").value;
      var currentPath;
      var completeFileName = this.fileInput.value;
      //document.write(completeFileName);
            // ajax call to create space
            YAHOO.util.Connect.asyncRequest(
               "POST",
               getContextPath() + '/ajax/invoke/ElsagFileUploadBean.uploadFile',
               {
                  success: function(response)
                  {
                     if (response.responseText.indexOf("OK:") == 0)
                     {
                        MySpaces.refreshList();
                     }
                     else
                     {
                        alert("Error during creation of new space: " + response.responseText);
                     }
                     MySpaces.closePopupPanel();
                  },
                  failure: function(response)
                  {
                     alert("Error during creation of new space: " + response.responseText);
                     MySpaces.closePopupPanel();
                  }
               },                
               "servizio=" + servizio+
               "&amministrazione="+ amministrazione+
               "&tipologia="+ tipologia+
               "&periodicita="+ periodicita+
               "&currentPath="+path.replace("_%_", "'")+
               "&completeFileName="+completeFileName
                );
           
         
      
   },
   
   
   /**
    * Callback function executed after the upload of a new file is complete
    */
   uploadCompleteHandler: function(id, path, fileName, error)
   {
      if (error == null)
      {
         MySpaces.refreshList();
      }
      else
      {
         alert("ERROR: " + error);
      }
      if (this.fxOverlay)
      {
         this.fxOverlay.start(0);
      }
   },
   
   /**
    * Delete a space/document item
    */
   deleteItem: function(name, noderef)
   {
      if (confirm("Are you sure you want to delete: " + name))
      {
         MySpaces.applyModal();

         // ajax call to delete item
         YAHOO.util.Connect.asyncRequest(
            "POST",
            getContextPath() + '/ajax/invoke/PortletActionsBean.deleteItem',
            {
               success: function(response)
               {
                  if (response.responseText.indexOf("OK:") == 0)
                  {
                     MySpaces.refreshList();
                  }
                  else
                  {
                     alert("Error during delete of item: " + response.responseText);
                     MySpaces.removeModal();
                  }
               },
               failure: function(response)
               {
                  alert("Error during delete of item: " + response.responseText);
                  MySpaces.removeModal();
               }
            }, 
            "noderef=" + noderef
         );
      }
   },
   
   /**
    * Check Out a document item
    */
   checkoutItem: function(name, noderef)
   {
      MySpaces.applyModal();
      
      // ajax call to check out item
      YAHOO.util.Connect.asyncRequest(
         "POST",
         getContextPath() + '/ajax/invoke/PortletActionsBean.checkoutItem',
         {
            success: function(response)
            {
               if (response.responseText.indexOf("OK:") == 0)
               {
                  MySpaces.refreshList();
                  MySpaces.displayMessage("A working copy for the checked out item 'Working Copy of " + name + "' has been created.");
               }
               else
               {
                  alert("Error during check out of item: " + response.responseText);
                  MySpaces.removeModal();
               }
            },
            failure: function(response)
            {
               alert("Error during check out of item: " + response.responseText);
               MySpaces.removeModal();
            }
         }, 
         "noderef=" + noderef
      );
   },

   /**
    * Check In a document item
    */
   checkinItem: function(name, noderef)
   {
      MySpaces.applyModal();

      // ajax call to check in item
      YAHOO.util.Connect.asyncRequest(
         "POST",
         getContextPath() + '/ajax/invoke/PortletActionsBean.checkinItem',
         {
            success: function(response)
            {
               if (response.responseText.indexOf("OK:") == 0)
               {
                  MySpaces.refreshList();
                  MySpaces.displayMessage("Item 'Working Copy of " + name + "' has been checked in.");
               }
               else
               {
                  alert("Error during check in of item: " + response.responseText);
                  MySpaces.removeModal();
               }
            },
            failure: function(response)
            {
               alert("Error during check in of item: " + response.responseText);
               MySpaces.removeModal();
            }
         }, 
         "noderef=" + noderef
      );
   },

   /**
    * Display the Update File pop-up panel
    */
   updateItem: function(actionEl, nodeRef)
   {
      if (this.popupPanel != null) return;
      
      this.fxOverlay = $("spacePanelOverlay").effect('opacity', {duration: MySpaces.ANIM_LENGTH});
      
      var panel = $("spaceUpdateDocPanel");
      panel.setStyle("opacity", 0);
      panel.setStyle("display", "inline");
      Alfresco.Dom.smartAlignElement(panel, actionEl);
      // make into a dragable panel
      new Drag.Move(panel);
      
      // Generate a file upload element
      // To perform the actual upload, the element is moved to a hidden iframe
      // from which the upload is performed - this is required as javascript cannot
      // set the important properties on a file upload element for security reasons.
      // <input size="35" style="width:100%" type="file" value="" id="_upload" name="_upload">
      if (this.fileInput == null)
      {
         var fileInput = $(document.createElement("input"));
         fileInput.type = "file";
         fileInput.name = "_upload";
         fileInput.size = "35";
         fileInput.setStyle("width", "100%");
         fileInput.addClass("spaceFormItem");
         fileInput.injectTop(panel);
         this.fileInput = fileInput;
      }
      
      var anim = new Fx.Styles(panel, {duration: MySpaces.ANIM_LENGTH, transition: Fx.Transitions.linear});
      anim.start({'opacity': 1});
      this.fxOverlay.start(MySpaces.OVERLAY_OPACITY);
      
      this.popupPanel = panel;
      this.popupPanel.nodeRef = nodeRef;
   },
   
   /**
    * OK button click handler for the Update Content pop-up panel
    */
   updateOK: function(actionEl)
   {
      if (this.fileInput.value.length > 0)
      {
         // call the upload help to perform the upload
         handleUploadHelper(this.fileInput,
                         "1",   // TODO: generate unique ID? (parent space noderef?)
                         MySpaces.uploadCompleteHandler,
                         getContextPath(),
                         "/ajax/invoke/ContentUpdateBean.updateFile",
                         {nodeRef: this.popupPanel.nodeRef});
      }      
      this.closePopupPanel();
   },
   
   /**
    * Cancel button click handler for various pop-up panels
    */
   closePopupPanel: function()
   {
      if (this.fileInput != null)
      {
         this.fileInput.remove();
         this.fileInput = null;
      }
      if (this.popupPanel != null)
      {
         this.popupPanel.setStyle("display", "none");
         this.popupPanel = null;
      }
      if (this.fxOverlay)
      {
         this.fxOverlay.start(0);
      }
   },
   
   /**
    * Update the view filter
    */
   filter: function(filter)
   {
      if (this.popupPanel != null) return;

      $$('.spacefilterLink').each(function(filterLink, i)
      {
         if (i == filter)
         {
            filterLink.addClass("spacefilterLinkSelected");
         }
         else
         {
            filterLink.removeClass("spacefilterLinkSelected");
         }
      });
      MySpaces.Filter = filter;
      MySpaces.refreshList(true);
   },

   /**
    * Refresh the main data list contents within the spacePanel container
    */
   refreshList: function(reopenActive)
   {
      // do we want to remember which panel was open?
      if (reopenActive)
      {
         // do we have an open panel?
         var openPanel = $E('#spacePanel .spaceItemSelected');
         var openPanelId = null;
         if (openPanel != null)
         {
            openPanelId = openPanel.id;
            // Re-open the panel if the id still exists
            MySpaces.postInit = function()
            {
               if ($(openPanelId))
               {
                  $(openPanelId).fireEvent("click");
   
                  // scroll the open panel into view               
                  var fxScroll = new Fx.Scroll($('spacePanel'),
                  {
                     duration: MySpaces.ANIM_LENGTH,
                     transition: Fx.Transitions.linear
                  });
                  fxScroll.toElement($(openPanelId));
               }
            }
         }
      }

      // empty the main panel div and restart by reloading the panel contents
      var spacePanel = $('spacePanel');
      spacePanel.setStyle('visibility', 'hidden');
      // show the ajax wait panel
      $('spacePanelOverlayAjax').setStyle('display', 'block');
      
      // Stop all the animation effects
      MySpaces.FxAll.each(function(fx, i)
      {
         fx.stop();
      });
      
      spacePanel.empty();
      spacePanel.removeEvents('mouseleave');
      MySpaces.start();
   },
   
   /**
    * Apply a semi-transparent modal overlay skin to the main panel area
    */
   applyModal: function()
   {
      var overlay = $('spacePanelOverlay')
      overlay.setStyle('opacity', MySpaces.OVERLAY_OPACITY);
      overlay.setStyle('display', 'block');
   },
   
   /**
    * Remove the modal overlay skin from the main panel area
    */
   removeModal: function()
   {
      var overlay = $('spacePanelOverlay')
      overlay.setStyle('opacity', 0);
      overlay.setStyle('display', 'none');
      overlay.setStyle('visibility', 'visible');
   },
   
   /**
    * Called when the Edit Details dialog returns
    */
   editDetailsCallback: function()
   {
      // The edit details dialog window has closed
      MySpaces.refreshList(true);
   },
   
   /**
    * Display a message bubble of helpful info to the user. Calling this function in quick 
    * succession will cause previous message to be lost as the new ones are displayed.
    * 
    * @param message    Message text to display
    */
   displayMessage: function(message)
   {
      var panel = $("spaceMessagePanel");
      if ($defined(panel.timeout))
      {
         clearTimeout(panel.timeout);
         panel.timeout = null;
      }
      
      panel.setStyle("opacity", 0);
      panel.setStyle("margin-top", -90);
      
      panel.getChildren()[1].setHTML(message);
      
      panel.fxMessage = new Fx.Styles(
         panel, 
         {
            duration: 2000,
            transition: Fx.Transitions.sineInOut
         });
      panel.fxMessage.start({'margin-top': -70, 'opacity': [0, 0.75]});
      
      panel.timeout = window.setTimeout(this.fadeOutMessage, 8000);
   },
   
   /**
    * Timer callback function to fade out the message panel
    */
   fadeOutMessage: function()
   {
      var panel = $("spaceMessagePanel");
      panel.timeout = null;
      
      var fxMessage = new Fx.Styles(
         panel, 
         {
            duration: 1000,
            transition: Fx.Transitions.sineInOut
         });
      fxMessage.start({'margin-top': -90, 'opacity': [0]});
   },
   
   
   
   /**
    * Close the message panel immediately when the user clicks the close icon
    */
   closeMessage: function()
   {
      var panel = $("spaceMessagePanel");
      if ($defined(panel.timeout))
      {
         clearTimeout(panel.timeout);
         panel.timeout = null;
      }
      panel.fxMessage.stop();
      panel.setStyle("opacity", 0);
   }
};

window.addEvent('load', MySpaces.start);


function visualizzaFileRedditometro(stato,isAdmin){
	MySpaces.visualizzaFileRedditometro(this,stato,isAdmin);
}

function visualizzaEsempi(stato,isAdmin){
	MySpaces.visualizzaEsempi(this,stato,isAdmin);
}
 
function visualizzaAreaPersonale(isAdmin){
	MySpaces.visualizzaAreaPersonale(this,isAdmin);
}


function cambiaStato(name,stato){
	MySpaces.cambiaStato(this,name,stato);
}

function visualizzaReport(isAdmin){
	MySpaces.visualizzaReport(this,isAdmin);
}

function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}


var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0 || d2==0){return -1;}else if(d1 > d2){return 1;}return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length < 4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H > 11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(value[token] != null){result=result + value[token];}else{result=result + token;}}return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i < val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length < minlength){return null;}if(_isInteger(token)){return token;}}return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val += year.length;if(year.length==2){if(year > 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month -= 12;}i_val += month_name.length;break;}}}if((month < 1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val += day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val != val.length){return 0;}if(month==2){if( ((year%4==0)&&(year%100 != 0) ) ||(year%400==0) ){if(date > 29){return 0;}}else{if(date > 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date > 30){return 0;}}if(hh<12 && ampm=="PM"){hh=hh-0+12;}else if(hh>11 && ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}


function PopupWindow_getXYPosition(anchorname){var coordinates;if(this.type == "WINDOW"){coordinates = getAnchorWindowPosition(anchorname);}else{coordinates = getAnchorPosition(anchorname);}this.x = coordinates.x;this.y = coordinates.y;}
function PopupWindow_setSize(width,height){this.width = width;this.height = height;}
function PopupWindow_populate(contents){this.contents = contents;this.populated = false;}
function PopupWindow_setUrl(url){this.url = url;}
function PopupWindow_setWindowProperties(props){this.windowProperties = props;}
function PopupWindow_refresh(){if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).innerHTML = this.contents;}else if(this.use_css){document.all[this.divName].innerHTML = this.contents;}else if(this.use_layers){var d = document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}else{if(this.popupWindow != null && !this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url;}else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();}this.popupWindow.focus();}}}
function PopupWindow_showPopup(anchorname){this.getXYPosition(anchorname);this.x += this.offsetX;this.y += this.offsetY;if(!this.populated &&(this.contents != "")){this.populated = true;this.refresh();}if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.left = this.x + "px";document.getElementById(this.divName).style.top = this.y + "px";document.getElementById(this.divName).style.visibility = "visible";}else if(this.use_css){document.all[this.divName].style.left = this.x;document.all[this.divName].style.top = this.y;document.all[this.divName].style.visibility = "visible";}else if(this.use_layers){document.layers[this.divName].left = this.x;document.layers[this.divName].top = this.y;document.layers[this.divName].visibility = "visible";}}else{if(this.popupWindow == null || this.popupWindow.closed){if(this.x<0){this.x=0;}if(this.y<0){this.y=0;}if(screen && screen.availHeight){if((this.y + this.height) > screen.availHeight){this.y = screen.availHeight - this.height;}}if(screen && screen.availWidth){if((this.x + this.width) > screen.availWidth){this.x = screen.availWidth - this.width;}}var avoidAboutBlank = window.opera ||( document.layers && !navigator.mimeTypes['*']) || navigator.vendor == 'KDE' ||( document.childNodes && !document.all && !navigator.taintEnabled);this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}this.refresh();}}
function PopupWindow_hidePopup(){if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.visibility = "hidden";}else if(this.use_css){document.all[this.divName].style.visibility = "hidden";}else if(this.use_layers){document.layers[this.divName].visibility = "hidden";}}else{if(this.popupWindow && !this.popupWindow.closed){this.popupWindow.close();this.popupWindow = null;}}}
function PopupWindow_isClicked(e){if(this.divName != null){if(this.use_layers){var clickX = e.pageX;var clickY = e.pageY;var t = document.layers[this.divName];if((clickX > t.left) &&(clickX < t.left+t.clip.width) &&(clickY > t.top) &&(clickY < t.top+t.clip.height)){return true;}else{return false;}}else if(document.all){var t = window.event.srcElement;while(t.parentElement != null){if(t.id==this.divName){return true;}t = t.parentElement;}return false;}else if(this.use_gebi && e){var t = e.originalTarget;while(t.parentNode != null){if(t.id==this.divName){return true;}t = t.parentNode;}return false;}return false;}return false;}
function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled && !this.isClicked(e)){this.hidePopup();}}
function PopupWindow_autoHide(){this.autoHideEnabled = true;}
function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i] != null){var p = popupWindowObjects[i];p.hideIfNotClicked(e);}}}
function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP);}window.popupWindowOldEventListener = document.onmouseup;if(window.popupWindowOldEventListener != null){document.onmouseup = new Function("window.popupWindowOldEventListener();PopupWindow_hidePopupWindows();");}else{document.onmouseup = PopupWindow_hidePopupWindows;}}
function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex = 0;}if(!window.popupWindowObjects){window.popupWindowObjects = new Array();}if(!window.listenerAttached){window.listenerAttached = true;PopupWindow_attachListener();}this.index = popupWindowIndex++;popupWindowObjects[this.index] = this;this.divName = null;this.popupWindow = null;this.width=0;this.height=0;this.populated = false;this.visible = false;this.autoHideEnabled = false;this.contents = "";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if(arguments.length>0){this.type="DIV";this.divName = arguments[0];}else{this.type="WINDOW";}this.use_gebi = false;this.use_css = false;this.use_layers = false;if(document.getElementById){this.use_gebi = true;}else if(document.all){this.use_css = true;}else if(document.layers){this.use_layers = true;}else{this.type = "WINDOW";}this.offsetX = 0;this.offsetY = 0;this.getXYPosition = PopupWindow_getXYPosition;this.populate = PopupWindow_populate;this.setUrl = PopupWindow_setUrl;this.setWindowProperties = PopupWindow_setWindowProperties;this.refresh = PopupWindow_refresh;this.showPopup = PopupWindow_showPopup;this.hidePopup = PopupWindow_hidePopup;this.setSize = PopupWindow_setSize;this.isClicked = PopupWindow_isClicked;this.autoHide = PopupWindow_autoHide;this.hideIfNotClicked = PopupWindow_hideIfNotClicked;}


function CalendarPopup(){var c;if(arguments.length>0){c = new PopupWindow(arguments[0]);}else{c = new PopupWindow();c.setSize(150,175);}c.offsetX = -152;c.offsetY = 25;c.autoHide();c.monthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");c.monthAbbreviations = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");c.dayHeaders = new Array("S","M","T","W","T","F","S");c.returnFunction = "CP_tmpReturnFunction";c.returnMonthFunction = "CP_tmpReturnMonthFunction";c.returnQuarterFunction = "CP_tmpReturnQuarterFunction";c.returnYearFunction = "CP_tmpReturnYearFunction";c.weekStartDay = 0;c.isShowYearNavigation = false;c.displayType = "date";c.disabledWeekDays = new Object();c.disabledDatesExpression = "";c.yearSelectStartOffset = 2;c.currentDate = null;c.todayText="Today";c.cssPrefix="";c.isShowNavigationDropdowns=false;c.isShowYearNavigationInput=false;window.CP_calendarObject = null;window.CP_targetInput = null;window.CP_dateFormat = "MM/dd/yyyy";c.copyMonthNamesToWindow = CP_copyMonthNamesToWindow;c.setReturnFunction = CP_setReturnFunction;c.setReturnMonthFunction = CP_setReturnMonthFunction;c.setReturnQuarterFunction = CP_setReturnQuarterFunction;c.setReturnYearFunction = CP_setReturnYearFunction;c.setMonthNames = CP_setMonthNames;c.setMonthAbbreviations = CP_setMonthAbbreviations;c.setDayHeaders = CP_setDayHeaders;c.setWeekStartDay = CP_setWeekStartDay;c.setDisplayType = CP_setDisplayType;c.setDisabledWeekDays = CP_setDisabledWeekDays;c.addDisabledDates = CP_addDisabledDates;c.setYearSelectStartOffset = CP_setYearSelectStartOffset;c.setTodayText = CP_setTodayText;c.showYearNavigation = CP_showYearNavigation;c.showCalendar = CP_showCalendar;c.hideCalendar = CP_hideCalendar;c.getStyles = getCalendarStyles;c.refreshCalendar = CP_refreshCalendar;c.getCalendar = CP_getCalendar;c.select = CP_select;c.setCssPrefix = CP_setCssPrefix;c.showNavigationDropdowns = CP_showNavigationDropdowns;c.showYearNavigationInput = CP_showYearNavigationInput;c.copyMonthNamesToWindow();return c;}
function CP_copyMonthNamesToWindow(){if(typeof(window.MONTH_NAMES)!="undefined" && window.MONTH_NAMES!=null){window.MONTH_NAMES = new Array();for(var i=0;i<this.monthNames.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length] = this.monthNames[i];}for(var i=0;i<this.monthAbbreviations.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length] = this.monthAbbreviations[i];}}}
function CP_tmpReturnFunction(y,m,d){if(window.CP_targetInput!=null){var dt = new Date(y,m-1,d,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow();}window.CP_targetInput.value = formatDate(dt,window.CP_dateFormat);}else{alert('Use setReturnFunction() to define which function will get the clicked results!');}}
function CP_tmpReturnMonthFunction(y,m){alert('Use setReturnMonthFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , month='+m);}
function CP_tmpReturnQuarterFunction(y,q){alert('Use setReturnQuarterFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , quarter='+q);}
function CP_tmpReturnYearFunction(y){alert('Use setReturnYearFunction() to define which function will get the clicked results!\nYou clicked: year='+y);}
function CP_setReturnFunction(name){this.returnFunction = name;}
function CP_setReturnMonthFunction(name){this.returnMonthFunction = name;}
function CP_setReturnQuarterFunction(name){this.returnQuarterFunction = name;}
function CP_setReturnYearFunction(name){this.returnYearFunction = name;}
function CP_setMonthNames(){for(var i=0;i<arguments.length;i++){this.monthNames[i] = arguments[i];}this.copyMonthNamesToWindow();}
function CP_setMonthAbbreviations(){for(var i=0;i<arguments.length;i++){this.monthAbbreviations[i] = arguments[i];}this.copyMonthNamesToWindow();}
function CP_setDayHeaders(){for(var i=0;i<arguments.length;i++){this.dayHeaders[i] = arguments[i];}}
function CP_setWeekStartDay(day){this.weekStartDay = day;}
function CP_showYearNavigation(){this.isShowYearNavigation =(arguments.length>0)?arguments[0]:true;}
function CP_setDisplayType(type){if(type!="date"&&type!="week-end"&&type!="month"&&type!="quarter"&&type!="year"){alert("Invalid display type! Must be one of: date,week-end,month,quarter,year");return false;}this.displayType=type;}
function CP_setYearSelectStartOffset(num){this.yearSelectStartOffset=num;}
function CP_setDisabledWeekDays(){this.disabledWeekDays = new Object();for(var i=0;i<arguments.length;i++){this.disabledWeekDays[arguments[i]] = true;}}
function CP_addDisabledDates(start, end){if(arguments.length==1){end=start;}if(start==null && end==null){return;}if(this.disabledDatesExpression!=""){this.disabledDatesExpression+= "||";}if(start!=null){start = parseDate(start);start=""+start.getFullYear()+LZ(start.getMonth()+1)+LZ(start.getDate());}if(end!=null){end=parseDate(end);end=""+end.getFullYear()+LZ(end.getMonth()+1)+LZ(end.getDate());}if(start==null){this.disabledDatesExpression+="(ds<="+end+")";}else if(end  ==null){this.disabledDatesExpression+="(ds>="+start+")";}else{this.disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")";}}
function CP_setTodayText(text){this.todayText = text;}
function CP_setCssPrefix(val){this.cssPrefix = val;}
function CP_showNavigationDropdowns(){this.isShowNavigationDropdowns =(arguments.length>0)?arguments[0]:true;}
function CP_showYearNavigationInput(){this.isShowYearNavigationInput =(arguments.length>0)?arguments[0]:true;}
function CP_hideCalendar(){if(arguments.length > 0){window.popupWindowObjects[arguments[0]].hidePopup();}else{this.hidePopup();}}
function CP_refreshCalendar(index){var calObject = window.popupWindowObjects[index];if(arguments.length>1){calObject.populate(calObject.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]));}else{calObject.populate(calObject.getCalendar());}calObject.refresh();}
function CP_showCalendar(anchorname){if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){this.currentDate=new Date();}else{this.currentDate=new Date(parseDate(arguments[1]));}}this.populate(this.getCalendar());this.showPopup(anchorname);}
function CP_select(inputobj, linkname, format){var selectedDate=(arguments.length>3)?arguments[3]:null;if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include 'date.js' for date formatting");return;}if(this.displayType!="date"&&this.displayType!="week-end"){alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'");return;}if(inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea"){alert("calendar.select: Input object passed is not a valid form input object");window.CP_targetInput=null;return;}if(inputobj.disabled){return;}window.CP_targetInput = inputobj;window.CP_calendarObject = this;this.currentDate=null;var time=0;if(selectedDate!=null){time = getDateFromFormat(selectedDate,format)}else if(inputobj.value!=""){time = getDateFromFormat(inputobj.value,format);}if(selectedDate!=null || inputobj.value!=""){if(time==0){this.currentDate=null;}else{this.currentDate=new Date(time);}}window.CP_dateFormat = format;this.showCalendar(linkname);}
function getCalendarStyles(){var result = "";var p = "";if(this!=null && typeof(this.cssPrefix)!="undefined" && this.cssPrefix!=null && this.cssPrefix!=""){p=this.cssPrefix;}result += "<STYLE>\n";result += "."+p+"cpYearNavigation,."+p+"cpMonthNavigation{background-color:#C0C0C0;text-align:center;vertical-align:center;text-decoration:none;color:#000000;font-weight:bold;}\n";result += "."+p+"cpDayColumnHeader, ."+p+"cpYearNavigation,."+p+"cpMonthNavigation,."+p+"cpCurrentMonthDate,."+p+"cpCurrentMonthDateDisabled,."+p+"cpOtherMonthDate,."+p+"cpOtherMonthDateDisabled,."+p+"cpCurrentDate,."+p+"cpCurrentDateDisabled,."+p+"cpTodayText,."+p+"cpTodayTextDisabled,."+p+"cpText{font-family:arial;font-size:8pt;}\n";result += "TD."+p+"cpDayColumnHeader{text-align:right;border:solid thin #C0C0C0;border-width:0px 0px 1px 0px;}\n";result += "."+p+"cpCurrentMonthDate, ."+p+"cpOtherMonthDate, ."+p+"cpCurrentDate{text-align:right;text-decoration:none;}\n";result += "."+p+"cpCurrentMonthDateDisabled, ."+p+"cpOtherMonthDateDisabled, ."+p+"cpCurrentDateDisabled{color:#D0D0D0;text-align:right;text-decoration:line-through;}\n";result += "."+p+"cpCurrentMonthDate, .cpCurrentDate{color:#000000;}\n";result += "."+p+"cpOtherMonthDate{color:#808080;}\n";result += "TD."+p+"cpCurrentDate{color:white;background-color: #C0C0C0;border-width:1px;border:solid thin #800000;}\n";result += "TD."+p+"cpCurrentDateDisabled{border-width:1px;border:solid thin #FFAAAA;}\n";result += "TD."+p+"cpTodayText, TD."+p+"cpTodayTextDisabled{border:solid thin #C0C0C0;border-width:1px 0px 0px 0px;}\n";result += "A."+p+"cpTodayText, SPAN."+p+"cpTodayTextDisabled{height:20px;}\n";result += "A."+p+"cpTodayText{color:black;}\n";result += "."+p+"cpTodayTextDisabled{color:#D0D0D0;}\n";result += "."+p+"cpBorder{border:solid thin #808080;}\n";result += "</STYLE>\n";return result;}
function CP_getCalendar(){var now = new Date();if(this.type == "WINDOW"){var windowref = "window.opener.";}else{var windowref = "";}var result = "";if(this.type == "WINDOW"){result += "<HTML><HEAD><TITLE>Calendar</TITLE>"+this.getStyles()+"</HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 RIGHTMARGIN=0 LEFTMARGIN=0>\n";result += '<CENTER><TABLE WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>\n';}else{result += '<TABLE CLASS="'+this.cssPrefix+'cpBorder" WIDTH=144 BORDER=1 BORDERWIDTH=1 CELLSPACING=0 CELLPADDING=1>\n';result += '<TR><TD ALIGN=CENTER>\n';result += '<CENTER>\n';}if(this.displayType=="date" || this.displayType=="week-end"){if(this.currentDate==null){this.currentDate = now;}if(arguments.length > 0){var month = arguments[0];}else{var month = this.currentDate.getMonth()+1;}if(arguments.length > 1 && arguments[1]>0 && arguments[1]-0==arguments[1]){var year = arguments[1];}else{var year = this.currentDate.getFullYear();}var daysinmonth= new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if( ((year%4 == 0)&&(year%100 != 0) ) ||(year%400 == 0) ){daysinmonth[2] = 29;}var current_month = new Date(year,month-1,1);var display_year = year;var display_month = month;var display_date = 1;var weekday= current_month.getDay();var offset = 0;offset =(weekday >= this.weekStartDay) ? weekday-this.weekStartDay : 7-this.weekStartDay+weekday ;if(offset > 0){display_month--;if(display_month < 1){display_month = 12;display_year--;}display_date = daysinmonth[display_month]-offset+1;}var next_month = month+1;var next_month_year = year;if(next_month > 12){next_month=1;next_month_year++;}var last_month = month-1;var last_month_year = year;if(last_month < 1){last_month=12;last_month_year--;}var date_class;if(this.type!="WINDOW"){result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";}result += '<TR>\n';var refresh = windowref+'CP_refreshCalendar';var refreshLink = 'javascript:' + refresh;if(this.isShowNavigationDropdowns){result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="78" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpMonthNavigation" name="cpMonth" onChange="'+refresh+'('+this.index+',this.options[this.selectedIndex].value-0,'+(year-0)+');">';for( var monthCounter=1;monthCounter<=12;monthCounter++){var selected =(monthCounter==month) ? 'SELECTED' : '';result += '<option value="'+monthCounter+'" '+selected+'>'+this.monthNames[monthCounter-1]+'</option>';}result += '</select></TD>';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="56" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpYearNavigation" name="cpYear" onChange="'+refresh+'('+this.index+','+month+',this.options[this.selectedIndex].value-0);">';for( var yearCounter=year-this.yearSelectStartOffset;yearCounter<=year+this.yearSelectStartOffset;yearCounter++){var selected =(yearCounter==year) ? 'SELECTED' : '';result += '<option value="'+yearCounter+'" '+selected+'>'+yearCounter+'</option>';}result += '</select></TD>';}else{if(this.isShowYearNavigation){result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;</A></TD>';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="58"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+'</SPAN></TD>';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;</A></TD>';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year-1)+');">&lt;</A></TD>';if(this.isShowYearNavigationInput){result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><INPUT NAME="cpYear" CLASS="'+this.cssPrefix+'cpYearNavigation" SIZE="4" MAXLENGTH="4" VALUE="'+year+'" onBlur="'+refresh+'('+this.index+','+month+',this.value-0);"></TD>';}else{result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><SPAN CLASS="'+this.cssPrefix+'cpYearNavigation">'+year+'</SPAN></TD>';}result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year+1)+');">&gt;</A></TD>';}else{result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;&lt;</A></TD>\n';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="100"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+' '+year+'</SPAN></TD>\n';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;&gt;</A></TD>\n';}}result += '</TR></TABLE>\n';result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=0 CELLPADDING=1 ALIGN=CENTER>\n';result += '<TR>\n';for(var j=0;j<7;j++){result += '<TD CLASS="'+this.cssPrefix+'cpDayColumnHeader" WIDTH="14%"><SPAN CLASS="'+this.cssPrefix+'cpDayColumnHeader">'+this.dayHeaders[(this.weekStartDay+j)%7]+'</TD>\n';}result += '</TR>\n';for(var row=1;row<=6;row++){result += '<TR>\n';for(var col=1;col<=7;col++){var disabled=false;if(this.disabledDatesExpression!=""){var ds=""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=("+this.disabledDatesExpression+")");}var dateClass = "";if((display_month == this.currentDate.getMonth()+1) &&(display_date==this.currentDate.getDate()) &&(display_year==this.currentDate.getFullYear())){dateClass = "cpCurrentDate";}else if(display_month == month){dateClass = "cpCurrentMonthDate";}else{dateClass = "cpOtherMonthDate";}if(disabled || this.disabledWeekDays[col-1]){result += '	<TD CLASS="'+this.cssPrefix+dateClass+'"><SPAN CLASS="'+this.cssPrefix+dateClass+'Disabled">'+display_date+'</SPAN></TD>\n';}else{var selected_date = display_date;var selected_month = display_month;var selected_year = display_year;if(this.displayType=="week-end"){var d = new Date(selected_year,selected_month-1,selected_date,0,0,0,0);d.setDate(d.getDate() +(7-col));selected_year = d.getYear();if(selected_year < 1000){selected_year += 1900;}selected_month = d.getMonth()+1;selected_date = d.getDate();}result += '	<TD CLASS="'+this.cssPrefix+dateClass+'"><A HREF="javascript:'+windowref+this.returnFunction+'('+selected_year+','+selected_month+','+selected_date+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+this.cssPrefix+dateClass+'">'+display_date+'</A></TD>\n';}display_date++;if(display_date > daysinmonth[display_month]){display_date=1;display_month++;}if(display_month > 12){display_month=1;display_year++;}}result += '</TR>';}var current_weekday = now.getDay() - this.weekStartDay;if(current_weekday < 0){current_weekday += 7;}result += '<TR>\n';result += '	<TD COLSPAN=7 ALIGN=CENTER CLASS="'+this.cssPrefix+'cpTodayText">\n';if(this.disabledDatesExpression!=""){var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());eval("disabled=("+this.disabledDatesExpression+")");}if(disabled || this.disabledWeekDays[current_weekday+1]){result += '		<SPAN CLASS="'+this.cssPrefix+'cpTodayTextDisabled">'+this.todayText+'</SPAN>\n';}else{result += '		<A CLASS="'+this.cssPrefix+'cpTodayText" HREF="javascript:'+windowref+this.returnFunction+'(\''+now.getFullYear()+'\',\''+(now.getMonth()+1)+'\',\''+now.getDate()+'\');'+windowref+'CP_hideCalendar(\''+this.index+'\');">'+this.todayText+'</A>\n';}result += '		<BR>\n';result += '	</TD></TR></TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="month" || this.displayType=="quarter" || this.displayType=="year"){if(arguments.length > 0){var year = arguments[0];}else{if(this.displayType=="year"){var year = now.getFullYear()-this.yearSelectStartOffset;}else{var year = now.getFullYear();}}if(this.displayType!="year" && this.isShowYearNavigation){result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result += '<TR>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-1)+');">&lt;&lt;</A></TD>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="100">'+year+'</TD>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+1)+');">&gt;&gt;</A></TD>\n';result += '</TR></TABLE>\n';}}if(this.displayType=="month"){result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<4;i++){result += '<TR>';for(var j=0;j<3;j++){var monthindex =((i*3)+j);result += '<TD WIDTH=33% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnMonthFunction+'('+year+','+(monthindex+1)+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+this.monthAbbreviations[monthindex]+'</A></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="quarter"){result += '<BR><TABLE WIDTH=120 BORDER=1 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<2;i++){result += '<TR>';for(var j=0;j<2;j++){var quarter =((i*2)+j+1);result += '<TD WIDTH=50% ALIGN=CENTER><BR><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnQuarterFunction+'('+year+','+quarter+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">Q'+quarter+'</A><BR><BR></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="year"){var yearColumnSize = 4;result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result += '<TR>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-(yearColumnSize*2))+');">&lt;&lt;</A></TD>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+(yearColumnSize*2))+');">&gt;&gt;</A></TD>\n';result += '</TR></TABLE>\n';result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<yearColumnSize;i++){for(var j=0;j<2;j++){var currentyear = year+(j*yearColumnSize)+i;result += '<TD WIDTH=50% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnYearFunction+'('+currentyear+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+currentyear+'</A></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.type == "WINDOW"){result += "</BODY></HTML>\n";}return result;}

var cal1 = new CalendarPopup();
var cal2 = new CalendarPopup();
var cal3 = new CalendarPopup();

function makePOSTRequestStrilloNews(url, parameters) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
       	// set type accordingly to anticipated content type
          //http_request.overrideMimeType('text/xml');
          http_request.overrideMimeType('text/html');
       }
    } else if (window.ActiveXObject) { // IE
       try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
       }
    }
    if (!http_request) {
       alert('Cannot create XMLHTTP instance');
       return false;
    }
    
    http_request.onreadystatechange = alertContentStrilloNews;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
 }

 function alertContentStrilloNews() {
    if (http_request.readyState == 4) {
       if (http_request.status == 200) {
          //alert(http_request.responseText);
          result = http_request.responseText;
//window.alert("Response: "+result);
          document.getElementById('strilloNews').innerHTML = result;            
       } else {
    	   document.getElementById('strilloNews').innerHTML = "There was a problem with the request.";
       }
    }
 }
 
 function makePOSTRequestRisultatiRicerca(url, parameters) {

	document.getElementById('risultatiRicerca').innerHTML = "Ricerca in corso...";

	    http_request = false;
	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	       http_request = new XMLHttpRequest();
	       if (http_request.overrideMimeType) {
	       	// set type accordingly to anticipated content type
	          //http_request.overrideMimeType('text/xml');
	          http_request.overrideMimeType('text/html');
	       }
	    } else if (window.ActiveXObject) { // IE
	       try {
	          http_request = new ActiveXObject("Msxml2.XMLHTTP");
	       } catch (e) {
	          try {
	             http_request = new ActiveXObject("Microsoft.XMLHTTP");
	          } catch (e) {}
	       }
	    }
	    if (!http_request) {
	       alert('Cannot create XMLHTTP instance');
	       return false;
	    }

	    http_request.onreadystatechange = alertContentRisultatiRicerca;
	    http_request.open('POST', url, true);
	    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http_request.setRequestHeader("Content-length", parameters.length);
	    http_request.setRequestHeader("Connection", "close");
	    http_request.send(parameters);

	 }
 
 function makePOSTRequestRisultatiRicercaRitornaArchivio(url, parameters) {
	    http_request = false;
	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	       http_request = new XMLHttpRequest();
	       if (http_request.overrideMimeType) {
	       	// set type accordingly to anticipated content type
	          //http_request.overrideMimeType('text/xml');
	          http_request.overrideMimeType('text/html');
	       }
	    } else if (window.ActiveXObject) { // IE
	       try {
	          http_request = new ActiveXObject("Msxml2.XMLHTTP");
	       } catch (e) {
	          try {
	             http_request = new ActiveXObject("Microsoft.XMLHTTP");
	          } catch (e) {}
	       }
	    }
	    if (!http_request) {
	       alert('Cannot create XMLHTTP instance');
	       return false;
	    }

	    http_request.onreadystatechange = alertContentRisultatiRicercaArchivio;
	    http_request.open('POST', url, true);
	    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http_request.setRequestHeader("Content-length", parameters.length);
	    http_request.setRequestHeader("Connection", "close");
	    http_request.send(parameters);
	 }
 
 function makePOSTRequestFormRicercaAvanzata(url, parameters) {
	    http_request = false;
	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	       http_request = new XMLHttpRequest();
	       if (http_request.overrideMimeType) {
	       	// set type accordingly to anticipated content type
	          //http_request.overrideMimeType('text/xml');
	          http_request.overrideMimeType('text/html');
	       }
	    } else if (window.ActiveXObject) { // IE
	       try {
	          http_request = new ActiveXObject("Msxml2.XMLHTTP");
	       } catch (e) {
	          try {
	             http_request = new ActiveXObject("Microsoft.XMLHTTP");
	          } catch (e) {}
	       }
	    }

	    if (!http_request) {
	       alert('Cannot create XMLHTTP instance');
	       return false;
	    }
	    
	    http_request.onreadystatechange = alertContentFormRicercaAvanzata;

	    http_request.open('POST', url, true);

	    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http_request.setRequestHeader("Content-length", parameters.length);
	    http_request.setRequestHeader("Connection", "close");
	    http_request.send(parameters);
	 }
 
function turnOn() {
document.body.style.cursor = "default";
}

 function alertContentRisultatiRicerca() {

	    if (http_request.readyState == 4) {
	       if (http_request.status == 200) {
	          result = http_request.responseText;

		document.getElementById('risultatiRicerca').innerHTML = "";
	       document.getElementById('risultatiRicerca').innerHTML = result;

	       pager.init();
             pager.showPageNav(1, 'pager', 'pageNavPosition'); 
              pager.showPage(1);
          
		turnOn();


              //TOOLTIP
              
              // Funzione x tooltip

 this.tooltip = function(){	
		xOffset = 10;
		yOffset = 20;			
	jQuery("a.tooltip").hover(function(e){											  
		id = jQuery(this).attr('rel');
		jQuery("#"+id)
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		id = jQuery(this).attr('rel');		
		jQuery("#"+id).fadeOut("fast");
    });	
	jQuery("a.tooltip").mousemove(function(e){
	  id = jQuery(this).attr('rel');
		jQuery("#"+id)
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

      jQuery.noConflict();
      jQuery(document).ready(function () {
        var timeout    = 500;
        var closetimer = 0;
        var ddmenuitem = 0;
        
        function jsddm_open()
        {  jsddm_canceltimer();
        jsddm_close();
        ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
        
        function jsddm_close()
        {  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
        
        function jsddm_timer()
        {  closetimer = window.setTimeout(jsddm_close, timeout);}
        
        function jsddm_canceltimer()
        {  if(closetimer)
        {  window.clearTimeout(closetimer);
          closetimer = null;}}
        
        jQuery(document).ready(function()
        {  jQuery('#jsddm > li').bind('mouseover', jsddm_open)
        jQuery('#jsddm > li').bind('mouseout',  jsddm_timer)});
        
        document.onclick = jsddm_close;
        
        tooltip();
      });
         
     
              //TOOLTIP FINE
              
              // wire up all the events and animations
              //MySpaces.initStrilloNews();
          
	       } else {
	    	   document.getElementById('risultatiRicerca').innerHTML ="There was a problem with the request.";
	       }
	    }
 }
 
 function alertContentRisultatiRicercaArchivio() {
	    if (http_request.readyState == 4) {
	       if (http_request.status == 200) {
	          //alert(http_request.responseText);
	          result = http_request.responseText;
	          document.getElementById('strilloNews').innerHTML = result;           
	          pager.init();
           pager.showPageNav('pager', 'pageNavPosition'); 
           pager.showPage(1);
           
       
	       } else {
	    	   document.getElementById('strilloNews').innerHTML ="There was a problem with the request.";
	       }
	    }
}
 
 function alertContentFormRicercaAvanzata() {
	    if (http_request.readyState == 4) {
	       if (http_request.status == 200) {
	          //alert(http_request.responseText);
	          result = http_request.responseText;
	          document.getElementById('formRicercaAvanzata').innerHTML = result;
           
           // wire up all the events and animations
           //MySpaces.initStrilloNews();
       
	       } else {
	    	   document.getElementById('formRicercaAvanzata').innerHTML ="There was a problem with the request.";
	       }
	    }
}
 
 
 function makePOSTRequestCambiaStato(url, parameters) {

	    http_request = false;
	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	       http_request = new XMLHttpRequest();
	       if (http_request.overrideMimeType) {
	       	// set type accordingly to anticipated content type
	          //http_request.overrideMimeType('text/xml');
	          http_request.overrideMimeType('text/html');
	       }
	    } else if (window.ActiveXObject) { // IE
	       try {
	          http_request = new ActiveXObject("Msxml2.XMLHTTP");
	       } catch (e) {
	          try {
	             http_request = new ActiveXObject("Microsoft.XMLHTTP");
	          } catch (e) {}
	       }
	    }
	    if (!http_request) {
	       alert('Cannot create XMLHTTP instance');
	       return false;
	    }
	    
	    http_request.onreadystatechange = alertContentCambiaStato;
	    http_request.open('POST', url, true);
	    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http_request.setRequestHeader("Content-length", parameters.length);
	    http_request.setRequestHeader("Connection", "close");
	    http_request.send(parameters);
	 }
 
 function alertContentCambiaStato() {
	    if (http_request.readyState == 4) {
	       if (http_request.status == 200) {
	          //alert(http_request.responseText);
	          result = http_request.responseText;
	          document.getElementById('statoAggiornamento').innerHTML = result;
        
        // wire up all the events and animations
        //MySpaces.initStrilloNews();
    
	       } else {
	    	   document.getElementById('statoAggiornamento').innerHTML ="There was a problem with the request.";
	       }
	    }
}

function getDettaglioNews(idDettaglio){
		MySpaces.getDettaglioNews(this,idDettaglio);
}

function tornaAlloStrilloNews(){
		MySpaces.ritornaAlloStrilloNews(this);
}

function tornaArchivioAppuntamenti(){
		MySpaces.ritornaArchivioAppuntamenti(this);
}

function tornaArchivioNews(){
		MySpaces.ritornaArchivioNews(this);
}

function getDettaglioArchivioNews(idDettaglio){
	MySpaces.getDettaglioArchivioNews(this,idDettaglio);
}

function getDettaglioAppuntamento(idDettaglio){
		MySpaces.getDettaglioAppuntamento(this,idDettaglio);
}


function getQueryParameter ( parameterName ) {
  
  var winHref = window.top.location.href;
  //alert("winHref "+winHref);
  var dimWinHref = winHref.length;
  //alert("dimWinHref"+dimWinHref);

  var frase1 = "Utente inesistente o password non corretta";
  //var frase2 = "Utente inesistente";
  //var frase3 = "Utente inesistente";

  var messaggio1 = "errorMessageReg/tmp";		
  var trovato1 = winHref.indexOf(messaggio1);
  var substr1 = winHref.substring(trovato1);

  //alert("substr1 "+substr1);
  
  //var messaggio2 = "pippo";
  //var trovato2 = winHref.indexOf(messaggio2);
  //var messaggio3 = "pluto";
  //var trovato3 = winHref.indexOf(messaggio3);

  if (trovato1 != -1){
	return frase1;
  } 

  //else if (trovato2 != -1) {
  //   return frase2;
  //} else if (trovato3 != -1) {
  //   return frase3;
  //} 

  else {
  //alert("caso else");

  var queryString = window.top.location.search.substring(1);

  var parameterName = parameterName + "=";
 
  if ( queryString.length > 0 ) {
    begin = queryString.indexOf ( parameterName );
   
    if ( begin != -1 ) {
      begin += parameterName.length;
      	
      end = queryString.indexOf ( "&" , begin );
        if ( end == -1 ) {
        end = queryString.length
      }
     
      return unescape ( queryString.substring ( begin, end ) );
    }
  }
  return "null";
  }
  
}

var message = getQueryParameter("errorMessage");

function mostraErrore(){
	if(message!=null && message!="" && message!="null"){
		document.getElementById('errorMessage').innerHTML = "<br /><span class=\"portlet-msg-error\">"+message+"</span><br />";
	}
}

function modificaLinkAreaRiservataVersoLogin() {
	var loginUrl = document.getElementById('_jbpns_2fsose_2fHiddenRegistrazione_2fIdentityUserPortletWindowsnpbj:_viewRoot:register-temp-form:start-link');
	document.getElementById('linkAreaRiservata').href=loginUrl.href;
	document.getElementById('linkAreaRiservata').onclick=loginUrl.onclick;
	//document.getElementById('linkAreaRiservata').href="/portal/portal/sose/HiddenRegistrazione/IdentityUserPortletWindow?action=e&windowstate=normal&javax.faces.portletbridge.STATE_ID=IdentityUserPortleti81eofUnIdY-OzEmKheD7Q**%3Aview%3A84783fd8-a44b-45cb-a2ca-21aa11bf010d&mode=view";
}
