
/* 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++jquery.smartTruncation.js - */
// http://www.rizwetzikon.ch/riz/platform/portal_javascripts/++resource++jquery.smartTruncation.js?original=1
(function($){$.fn.smartTruncation=function(options){var settings=$.merge(options||{},{"protectExtensions":false,"truncateCenter":false});return $(this).each(function(i,e){var $e=$(e);if(!$(window).data('smarttruncation.sizecache')) $(window).data('smarttruncation.sizecache',{});var fontAttributes={'fontSize':$e.css('fontSize'),'fontFamily':$e.css('fontFamily'),'fontWeight':$e.css('fontWeight'),'fontStyle':$e.css('fontStyle')};var cacheKey=(function(attributes){var key="";for(key in attributes) key+=attributes[key];return key})(fontAttributes);var sizes={};if($(window).data('smarttruncation.sizecache')[cacheKey]){sizes=$(window).data('smarttruncation.sizecache')[cacheKey]} else{var letters="a b c d e f g h i j k l m n o p q r s t u v w x y z".split(" ");var numbers="1 2 3 4 5 6 7 8 9 0".split(" ");var other="! § $ % & / ( ) = ? @  ' + # - ; , : . < >".split(" ");var all=letters.concat([" ",'"',"'"]).concat(numbers).concat(other).concat($.map(letters, function(letter){return letter.toUpperCase()}));var $testWrapper=$('<span/>').css($.merge(fontAttributes,{'visibility':'hidden'})).appendTo('body');$.each(all, function(i,e){sizes[e]=$testWrapper.text(e).width()});$testWrapper.remove();$(window).data('smarttruncation.sizecache')[cacheKey]=sizes}
$e.data('wrapper',$e.wrapInner('<span/>').find('span').css({'whiteSpace':'nowrap'}));var $wrapper=$e.data('wrapper');var origText=$.trim($wrapper.text());var outerWidth=$wrapper.width();var tracking=parseInt($e.css('letterSpacing'),10)||-1;var extension=settings.protectExtensions?origText.split('.').pop():"";var fileName=settings.protectExtensions?(function(string){string=string.split('.');string.pop();return string.join('.')})(origText):origText;var update=function(){var diff=$e.width()-outerWidth-3 * sizes['.'];if(diff<=0){var chunks=fileName.split("");if(settings.truncateCenter){var left=chunks.splice(0,Math.floor(chunks.length/2));while(diff<=0){var next=left.length>chunks.length?left.pop():chunks.shift();diff=diff+(sizes[next]||sizes['h'])+tracking}
$wrapper.text($.trim(left.join(""))+"..."+$.trim(chunks.join(""))+extension)} else{while(diff<=0) diff=diff+(sizes[chunks.pop()]||sizes['h'])+tracking/2;$wrapper.text($.trim(chunks.join(""))+"..."+extension)}} else $wrapper.text(origText)};$(window).bind('resize.smarttruncation', function(){update()});update()})}})(jQuery);

/* - ++resource++recentlymodified.truncate-long-text.js - */
// http://www.rizwetzikon.ch/riz/platform/portal_javascripts/++resource++recentlymodified.truncate-long-text.js?original=1
jq(function(){jq(window).bind("load", function(){jq('dl.portlet.portletRecent span.title a').smartTruncation();jq('dl.portlet.portletRecent dd.portletItem span.title').css('visibility','visible')})});

/* - ++resource++jquery.ui.multiselect.js - */
// http://www.rizwetzikon.ch/riz/platform/portal_javascripts/++resource++jquery.ui.multiselect.js?original=1
(function($){$.widget("ui.multiselect",{options:{sortable:true,searchable:true,animated:'fast',show:'slideDown',hide:'slideUp',dividerLocation:0.6,nodeComparator: function(node1,node2){var text1=node1.text(),text2=node2.text();return text1==text2?0:(text1<text2?-1:1)}},_create: function(){this.element.hide();this.id=this.element.attr("id");this.container=$('<div class="ui-multiselect ui-helper-clearfix ui-widget"></div>').insertAfter(this.element);this.count=0;this.selectedContainer=$('<div class="selected"></div>').appendTo(this.container);this.availableContainer=$('<div class="available"></div>').appendTo(this.container);this.selectedActions=$('<div class="actions ui-widget-header ui-helper-clearfix"><span class="count">0 '+$.ui.multiselect.locale.itemsCount+'</span><a href="#" class="remove-all">'+$.ui.multiselect.locale.removeAll+'</a></div>').appendTo(this.selectedContainer);this.availableActions=$('<div class="actions ui-widget-header ui-helper-clearfix"><input type="text" class="search empty ui-widget-content ui-corner-all"/><a href="#" class="add-all">'+$.ui.multiselect.locale.addAll+'</a></div>').appendTo(this.availableContainer);this.selectedList=$('<ul class="selected connected-list"><li class="ui-helper-hidden-accessible"></li></ul>').bind('selectstart', function(){return false}).appendTo(this.selectedContainer);this.availableList=$('<ul class="available connected-list"><li class="ui-helper-hidden-accessible"></li></ul>').bind('selectstart', function(){return false}).appendTo(this.availableContainer);var that=this;this.container.width(this.element.width()+1);this.selectedContainer.width(Math.floor(this.element.width()*this.options.dividerLocation));this.availableContainer.width(Math.floor(this.element.width()*(1-this.options.dividerLocation)));this.selectedList.height(Math.max(this.element.height()-this.selectedActions.height(),1));this.availableList.height(Math.max(this.element.height()-this.availableActions.height(),1));if(!this.options.animated){this.options.show='show';this.options.hide='hide'}
this._populateLists(this.element.find('option'));if(this.options.sortable){this.selectedList.sortable({placeholder:'ui-state-highlight',axis:'y',update: function(event,ui){that.selectedList.find('li').each(function(){if($(this).data('optionLink'))
$(this).data('optionLink').remove().appendTo(that.element)})},receive: function(event,ui){ui.item.data('optionLink').attr('selected',true);that.count+=1;that._updateCount();that.selectedList.children('.ui-draggable').each(function(){$(this).removeClass('ui-draggable');$(this).data('optionLink',ui.item.data('optionLink'));$(this).data('idx',ui.item.data('idx'));that._applyItemState($(this),true)});setTimeout(function(){ui.item.remove()},1)}})}
if(this.options.searchable){this._registerSearchEvents(this.availableContainer.find('input.search'))} else{$('.search').hide()}
this.container.find(".remove-all").click(function(){that._populateLists(that.element.find('option').removeAttr('selected'));return false});this.container.find(".add-all").click(function(){that._populateLists(that.element.find('option').attr('selected','selected'));return false})},destroy: function(){this.element.show();this.container.remove();$.Widget.prototype.destroy.apply(this,arguments)},_populateLists: function(options){this.selectedList.children('.ui-element').remove();this.availableList.children('.ui-element').remove();this.count=0;var that=this;var items=$(options.map(function(i){var item=that._getOptionNode(this).appendTo(this.selected?that.selectedList:that.availableList).show();if(this.selected) that.count+=1;that._applyItemState(item,this.selected);item.data('idx',i);return item[0]}));this._updateCount()},_updateCount: function(){this.selectedContainer.find('span.count').text(this.count+" "+$.ui.multiselect.locale.itemsCount)},_getOptionNode: function(option){option=$(option);var node=$('<li class="ui-state-default ui-element" title="'+option.text()+'"><span class="ui-icon"/>'+option.text()+'<a href="#" class="action"><span class="ui-corner-all ui-icon"/></a></li>').hide();node.data('optionLink',option);return node},_cloneWithData: function(clonee){var clone=clonee.clone();clone.data('optionLink',clonee.data('optionLink'));clone.data('idx',clonee.data('idx'));return clone},_setSelected: function(item,selected){item.data('optionLink').attr('selected',selected);if(selected){var selectedItem=this._cloneWithData(item);item[this.options.hide](this.options.animated, function(){$(this).remove()});selectedItem.appendTo(this.selectedList).hide()[this.options.show](this.options.animated);this._applyItemState(selectedItem,true);return selectedItem} else{var items=this.availableList.find('li'),comparator=this.options.nodeComparator;var succ=null,i=item.data('idx'),direction=comparator(item,$(items[i]));if(direction){while(i>=0&&i<items.length){direction>0?i++:i--;if(direction!=comparator(item,$(items[i]))){succ=items[direction>0?i:i+1];break}}} else{succ=items[i]}
var availableItem=this._cloneWithData(item);succ?availableItem.insertBefore($(succ)):availableItem.appendTo(this.availableList);item[this.options.hide](this.options.animated, function(){$(this).remove()});availableItem.hide()[this.options.show](this.options.animated);this._applyItemState(availableItem,false);return availableItem}},_applyItemState: function(item,selected){if(selected){if(this.options.sortable)
item.children('span').addClass('ui-icon-arrowthick-2-n-s').removeClass('ui-helper-hidden').addClass('ui-icon');else
item.children('span').removeClass('ui-icon-arrowthick-2-n-s').addClass('ui-helper-hidden').removeClass('ui-icon');item.find('a.action span').addClass('ui-icon-minus').removeClass('ui-icon-plus');this._registerRemoveEvents(item.find('a.action'))} else{item.children('span').removeClass('ui-icon-arrowthick-2-n-s').addClass('ui-helper-hidden').removeClass('ui-icon');item.find('a.action span').addClass('ui-icon-plus').removeClass('ui-icon-minus');this._registerAddEvents(item.find('a.action'))}
this._registerHoverEvents(item)},_filter: function(list){var input=$(this);var rows=list.children('li'),cache=rows.map(function(){return $(this).text().toLowerCase()});var term=$.trim(input.val().toLowerCase()),scores=[];if(!term){rows.show()} else{rows.hide();cache.each(function(i){if(this.indexOf(term)>-1){scores.push(i)}});$.each(scores, function(){$(rows[this]).show()})}},_registerHoverEvents: function(elements){elements.removeClass('ui-state-hover');elements.mouseover(function(){$(this).addClass('ui-state-hover')});elements.mouseout(function(){$(this).removeClass('ui-state-hover')})},_registerAddEvents: function(elements){var that=this;elements.click(function(){var item=that._setSelected($(this).parent(),true);that.count+=1;that._updateCount();return false});if(this.options.sortable){elements.each(function(){$(this).parent().draggable({connectToSortable:that.selectedList,helper: function(){var selectedItem=that._cloneWithData($(this)).width($(this).width()-50);selectedItem.width($(this).width());return selectedItem},appendTo:that.container,containment:that.container,revert:'invalid'})})}},_registerRemoveEvents: function(elements){var that=this;elements.click(function(){that._setSelected($(this).parent(),false);that.count-=1;that._updateCount();return false})},_registerSearchEvents: function(input){var that=this;input.focus(function(){$(this).addClass('ui-state-active')}).blur(function(){$(this).removeClass('ui-state-active')}).keypress(function(e){if(e.keyCode==13)
return false}).keyup(function(){that._filter.apply(this,[that.availableList])})}});$.extend($.ui.multiselect,{locale:{addAll:'Add all',removeAll:'Remove all',itemsCount:'items selected'}});$.extend($.ui.multiselect.locale,{addAll:'Alle hinzufügen',removeAll:'Alle entfernen',itemsCount:'Einträge ausgewählt'})})(jQuery);

/* - ++resource++plone.app.discussion.javascripts/comments.js - */
// http://www.rizwetzikon.ch/riz/platform/portal_javascripts/++resource++plone.app.discussion.javascripts/comments.js?original=1
(function($){$.createReplyForm=function(comment_div){var comment_id=comment_div.attr("id");var reply_button=comment_div.find(".reply-to-comment-button");var reply_div=$("#commenting").clone(true);reply_div.find("#formfield-form-widgets-captcha").find("script").remove();reply_div.appendTo(comment_div).css("display","none");reply_div.removeAttr("id");$(reply_button).css("display","none");var reply_form=reply_div.find("form");reply_form.find("input[name='form.widgets.in_reply_to']").val(comment_id);var cancel_reply_button=reply_div.find(".cancelreplytocomment");cancel_reply_button.attr("id",comment_id);reply_form.find("input[name='form.buttons.cancel']").css("display","inline");reply_div.slideDown("slow");cancel_reply_button.css("display","inline")};$.clearForm=function(form_div){form_div.find(".error").removeClass("error");form_div.find(".fieldErrorBox").remove();form_div.find("input[type='text']").attr("value","");form_div.find("textarea").attr("value","")};$(window).load(function(){var post_comment_div=$("#commenting");var in_reply_to_field=post_comment_div.find("input[name='form.widgets.in_reply_to']");if(in_reply_to_field.val()!==""){var current_reply_id="#"+in_reply_to_field.val();var current_reply_to_div=$(".discussion").find(current_reply_id);$.createReplyForm(current_reply_to_div);$.clearForm(post_comment_div)}
$(".reply-to-comment-button").bind("click", function(e){var comment_div=$(this).parents().filter(".comment");$.createReplyForm(comment_div);$.clearForm(comment_div)});$("#commenting #form-buttons-cancel").bind("click", function(e){e.preventDefault();var reply_to_comment_button=$(this).
parents().
filter(".comment").
find(".reply-to-comment-button");$.reply_to_comment_form=$(this).parents().filter(".reply");$.reply_to_comment_form.slideUp("slow", function(){$(this).remove()});reply_to_comment_button.css("display","inline")});$("input[name='form.button.PublishComment']").live('click', function(){var trigger=this;var form=$(this).parents("form");var data=$(form).serialize();var form_url=$(form).attr("action");$.ajax({type:"GET",url:form_url,data:"workflow_action=publish",context:trigger,success: function(msg){form.find("input[name='form.button.PublishComment']").remove();form.parents(".state-pending").toggleClass('state-pending').toggleClass('state-published')},error: function(msg){return true}});return false});$(".reply").find("input[name='form.buttons.reply']").css("display","none");$(".reply").find("input[name='form.buttons.cancel']").css("display","none");$(".reply-to-comment-button").css("display","inline")})}(jQuery));

