(function($){var trailing_whitespace=true;$.fn.truncate=function(options){var opts=$.extend({},$.fn.truncate.defaults,options);$(this).each(function(){var content_length=$.trim(squeeze($(this).text())).length;if(content_length<=opts.max_length)
return;var actual_max_length=opts.max_length-opts.more.length-3;var truncated_node=recursivelyTruncate(this,actual_max_length);var full_node=$(this).hide();truncated_node.insertAfter(full_node);findNodeForMore(truncated_node).append(' (<a href="#show more content">'+opts.more+'</a>)');findNodeForLess(full_node).append(' (<a href="#show less content">'+opts.less+'</a>)');truncated_node.find('a:last').click(function(){truncated_node.hide();full_node.show();return false;});full_node.find('a:last').click(function(){truncated_node.show();full_node.hide();return false;});});}
$.fn.truncate.defaults={max_length:100,more:'â€¦more',less:'less'};function recursivelyTruncate(node,max_length){return(node.nodeType==3)?truncateText(node,max_length):truncateNode(node,max_length);}
function truncateNode(node,max_length){var node=$(node);var new_node=node.clone().empty();var truncatedChild;node.contents().each(function(){var remaining_length=max_length-new_node.text().length;if(remaining_length==0)return;truncatedChild=recursivelyTruncate(this,remaining_length);if(truncatedChild)new_node.append(truncatedChild);});return new_node;}
function truncateText(node,max_length){var text=squeeze(node.data);if(trailing_whitespace)
text=text.replace(/^ /,'');trailing_whitespace=!!text.match(/ $/);var text=text.slice(0,max_length);text=$('<div/>').text(text).html();return text;}
function squeeze(string){return string.replace(/\s+/g,' ');}
function findNodeForMore(node){var $node=$(node);var last_child=$node.children(":last");if(!last_child)return node;var display=last_child.css('display');if(!display||display=='inline')return $node;return findNodeForMore(last_child);};function findNodeForLess(node){var $node=$(node);var last_child=$node.children(":last");if(last_child&&last_child.is('p'))return last_child;return node;};})(jQuery);;(function($){var slice=[].slice;var _val=jQuery.fn.val;jQuery.fn.autoclear=function(options){var settings={defaultClass:'default',otherClass:'other',defaultValue:'',useDefaultOnReset:true,clearDefaultOnSubmit:true};if(arguments.length){switch(typeof options){case"string":settings.defaultClass=options;break;case"object":settings=jQuery.extend(settings,options);break;};};return this.bind({'default.autoclear':function(){var self=$(this).removeClass(settings.otherClass).
addClass(settings.defaultClass);val(self,self.data('default.autoclear'));},'other.autoclear':function(){var self=$(this);self.removeClass(settings.defaultClass).
addClass(settings.otherClass);},'focus.autoclear blur.autoclear':function(e){var handler=((e.type==="focus")?clearHelperIfShown:renderCorrectState);handler(this);}}).each(function(){var self=$(this);var form=self.closest('form');var currentValue=jQuery.trim(val(self));var defaultValue=self.attr('title');if(isBlank(defaultValue)){if(currentValue===''){defaultValue=settings.defaultValue;}else{defaultValue=currentValue;};};self.data('default.autoclear',defaultValue);form.bind('reset.autoclear',function(event){var e=event.originalEvent;setTimeout(function(){if(!(e.defaultPrevented||e.returnValue===false||e.getPreventDefault&&e.getPreventDefault())){var expectedValue;if(settings.useDefaultOnReset){expectedValue='';}else{expectedValue=self.attr('defaultValue');};self.val(expectedValue);};},0);});if(settings.useDefaultOnReset||isBlank(jQuery.trim(self.attr('defaultValue')))){self.attr('defaultValue',defaultValue).val(currentValue);};if(settings.clearDefaultOnSubmit){form.bind('submit.autoclear',function(event){if(!event.isDefaultPrevented()){clearHelperIfShown(self);setTimeout(function(){renderCorrectState(self);},0);};});};renderCorrectState(this);});};jQuery.fn.val=function(){var result=_val.apply(this,arguments);var defaultValue;if(typeof result==="string"){defaultValue=this.first().data('default.autoclear');if(defaultValue!==undefined&&result===defaultValue){result='';};}else{this.each(function(){var self=$(this);var defaultValue=self.data('default.autoclear');if(defaultValue!==undefined&&self.val()===''){self.trigger('default.autoclear');}else{self.trigger('other.autoclear');};});};return result;};function isBlank(prop){return prop===undefined||prop==='';};function val(el){return _val.apply(el,slice.call(arguments,1));};function clearHelperIfShown(self){self=$(self);if(self.val()===''){val(self,'').trigger('other.autoclear');};return self;};function renderCorrectState(self){self=$(self);var value=jQuery.trim(self.val());if(value===''){self.trigger('default.autoclear');}else{self.trigger('other.autoclear');};return self;};}(jQuery));$(document).ready(function(){$('a[rel="external"]').click(function(){window.open($(this).attr('href'));return false;});});function addClassForOptionsWithClass(classToFind,classToAdd)
{$("option[class*='"+classToFind+"']").not(':disabled')
.addClass(classToAdd);};function setupCategorySubjectPairSelect()
{$(document).ready(function(){var subjectsSelect=$('#subject_id').html(),selectedItemText=$('#category_id').find('option:selected').text();if($('#category_id option:selected').val()!==''){$('#subject_id optgroup[label!="'+selectedItemText+'"]').remove();}else{$('#subject_id').parent().parent().hide();}
$('#category_id').change(function(){$('#subject_id').children().remove();$('#subject_id').html(subjectsSelect);selectedItemText=$(this).find('option:selected').text();$('#subject_id optgroup[label!="'+selectedItemText+'"]').remove();$('#subject_id').parent().parent().show();});});}
