
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - ++resource++collective.navigationtoggle.js - */
// http://www.ospfe.it/portal_javascripts/++resource++collective.navigationtoggle.js?original=1
jQuery.collective_navigationtoggle={toggle_elements:[],slide_animation:0,cache:true,toggleContainerClass:'portletNavigationTree',listType:'ul',listItem:'li'};jq(document).ready(function(){var call_context=jq("head base").attr('href');if(call_context.charAt(call_context.length-1)!=='/'){call_context=call_context+'/'}
if(call_context.indexOf('/portal_factory')>-1){call_context=call_context.substring(0,call_context.indexOf('/portal_factory')+1)}
var loading_time=new Date().getTime();var makeSubelement=function(data,wrapper,withImage,wrapDiv,reviewStateClass,contentTypeClass){var newE=jq('<a href="'+data.url+'" title="'+data.description+'">'+(withImage?'<img alt="'+data.type+'" width="16" height="16" src="'+data.icon+'"/>':'')+'<span>'+data.title+'</span></a>');if(reviewStateClass){newE.addClass("state-"+data.review_state_normalized)}
if(contentTypeClass){newE.addClass("contenttype-"+data.type_normalized)}
return wrapper.append(wrapDiv?jq('<div></div>').append(newE):newE)};var riseNavigatorClass=function(element,className){var classes=element.attr('class').split(" "),i;if(!className){className="navTreeLevel"}
for(i=0;i<classes.length;i++){if(classes[i].indexOf(className)===0&&classes[i].length===className.length+1){var c=classes[i].charAt(classes[i].length-1);if(!isNaN(c)){element.removeClass(className+c).addClass(className+(parseInt(c,10)+1))}}}};var makeDynamicElements=function(index,value){var elements=null;try{elements=jq(value);if(elements.length===0){elements=null}} catch(e){}
if(!elements){if(jQuery.collective_navigationtoggle.toggleContainerClass){elements=jq("."+jQuery.collective_navigationtoggle.toggleContainerClass+" a[href$="+value+"]")} else{elements=jq("a[href$="+value+"]")}}
elements.each(function(){var control=jq(this);var main_elem=control.closest(jQuery.collective_navigationtoggle.listItem);if(main_elem.data("cnavMarker")){return}
main_elem.data('cnavMarker',true);var wrapDiv=control.parent().is('div');var ul_model=main_elem.closest(jQuery.collective_navigationtoggle.listType).clone(false).addClass('cnavGenerated').empty();var a_model=main_elem.find('a');var li_model=main_elem.clone(false).empty();var aModelClasses=[];if(a_model.attr("class")){aModelClasses=a_model.attr("class").split(" ")}
var aReviewStateClass=null;var aContentTypeClass=null;jq.each(aModelClasses, function(index,value){var regexpReview=/^state\-/;if(regexpReview.test(value)){aReviewStateClass=value.replace("state-","")}
var regexpContenType=/^contenttype\-/;if(regexpContenType.test(value)){aContentTypeClass=value.replace("contenttype-","")}});if(main_elem.children(":last").is(jQuery.collective_navigationtoggle.listType)){main_elem.addClass('cnavOpen')} else{main_elem.addClass('cnavClosed')}
control.bind("click",{main_elem:main_elem,ul_model:ul_model,li_model:li_model,control:control,wrapDiv:wrapDiv,reviewStateClass:aReviewStateClass,contentTypeClass:aContentTypeClass},checkClick)})};var checkDOM=function(){jq.each(jq.collective_navigationtoggle.toggle_elements,makeDynamicElements)};var checkClick=function(event){var new_ul;var main_elem=event.data.main_elem;var ul_model=event.data.ul_model;var li_model=event.data.li_model;var wrapDiv=event.data.wrapDiv;var control=event.data.control;var reviewStateClass=event.data.reviewStateClass;var contentTypeClass=event.data.contentTypeClass;var cache=jq.collective_navigationtoggle.cache;if(main_elem.hasClass('cnavClosed')){if(cache&&main_elem.data('cnavCache')){new_ul=main_elem.data('cnavCache');main_elem.append(new_ul);checkDOM();if(jq.collective_navigationtoggle.slide_animation>0){new_ul.slideDown(jq.collective_navigationtoggle.slide_animation, function(){main_elem.removeClass('cnavClosed').addClass('cnavOpen')})} else{main_elem.removeClass('cnavClosed').addClass('cnavOpen');new_ul.show()}} else{main_elem.removeClass('cnavClosed').addClass('cnavOpen');new_ul=ul_model.clone().hide();main_elem.append(new_ul);riseNavigatorClass(new_ul);jq.getJSON(call_context+'@@query-subelements',{'path':jq('a',main_elem).attr('href'),'foo':loading_time},
function(data){jq.each(data, function(index,value){new_ul.append(makeSubelement(value,li_model.clone(),jq('img',control).length>0,wrapDiv,reviewStateClass,contentTypeClass))});if(jq(jQuery.collective_navigationtoggle.listItem,new_ul).length===0){window.location.href=control.attr('href');return}
checkDOM();if(cache){main_elem.data('cnavCache',new_ul.clone(false))}
if(jq.collective_navigationtoggle.slide_animation>0){new_ul.slideDown(jq.collective_navigationtoggle.slide_animation)} else{new_ul.show()}})}
event.preventDefault()}
else if(main_elem.hasClass('cnavOpen')){new_ul=main_elem.children(":last");if(jq.collective_navigationtoggle.slide_animation>0){new_ul.slideUp(jq.collective_navigationtoggle.slide_animation, function(){new_ul.remove();main_elem.removeClass('cnavOpen').addClass('cnavClosed')})} else{new_ul.remove();main_elem.removeClass('cnavOpen').addClass('cnavClosed')}
event.preventDefault()}};checkDOM()});

/* XXX ERROR -- could not find '++resource++ospfe.intranettheme.javascripts/navigation_toggle.js'*/

/* - collective.navigationtoggle.rules.js - */
// http://www.ospfe.it/portal_javascripts/collective.navigationtoggle.rules.js?original=1
if(jQuery.collective_navigationtoggle){jQuery.collective_navigationtoggle.toggle_elements.push("/cosa-fare-per..")}


