if(typeof Gorilla==='undefined'){var Gorilla={};} (function($){this.utilities={$globalMsgs:$('#global-messages'),activeClass:'gor-active',inactiveClass:'gor-inactive',transitioningClass:'gor-transitioning',plugins:{initializer:function(_namespace){$.fn[_namespace]=function(option){if(!Gorilla.hasOwnProperty(_namespace))throw'The Gorilla '+_namespace+' plugin is not defined in the Gorilla namespace.';var args=Array.prototype.slice.call(arguments,1),initialize=function(i,el){var $el=$(el),plugin=$el.data(_namespace),options,isInitialized=false;if(!plugin&&(!$el.is(':visible')&&$el.data('force')!==true||$el.hasClass('ignore'))&&_namespace!='Modal'&&_namespace!='Tipsy'){return el;} if(!plugin){isInitialized=true;options=$.extend({},Gorilla[_namespace].defaults,typeof option=='object'?option:{});plugin=new Gorilla[_namespace](el,options);$el.data(_namespace,plugin);} if(typeof option!=='undefined'){if(typeof option==='string'){return typeof plugin[option]==='function'?plugin[option].apply(plugin,args):plugin[option];}else if(!isInitialized){console.error('The '+option+' method is not supported.');}} return el;};return this.map(initialize);};},dataBinder:function(_namespace){var options={},$obj=$(this),opt;if($obj.data(_namespace.toSnakeCase())){$obj.on('mousedown.'+_namespace+' touch.'+_namespace,function(e){var $target=$($obj.data('target')||$obj.attr('href'));$target[_namespace].apply($target,[$obj.data(_namespace.toSnakeCase()),$obj.data()]);if($obj.is('a')||$obj.is('button'))e.preventDefault();});}else{for(opt in Gorilla[_namespace].defaults){if(Gorilla[_namespace].defaults.hasOwnProperty(opt)&&$obj.data()[opt]){options[opt]=$obj.data(opt);}} $obj[_namespace](options);}}},addError:function(msg,append){this.addMessage('error',msg,append);},addMessage:function(type,msg,append,$altMsgContainer){var $msgsCntr=($altMsgContainer)?$altMsgContainer:this.$globalMsgs;append||(append=false);switch(type){case'success':var message='
  • '+msg+'
  • ';if(append){var $appendTo=$msgsCntr.find('.messages .positive').filter(':last-child');} break;case'error':var message='
  • '+msg+'
  • ';if(append){var $appendTo=$msgsCntr.find('.messages .negative').filter(':last-child');} break;default:var message='
  • '+msg+'
  • ';if(append){var $appendTo=$msgsCntr.find('.messages .neutral').filter(':last-child');} break;} if(append){if($appendTo.length){$appendTo.after(message);}else{$msgsCntr.append('');}}else{$msgsCntr.html('');}},addMessages:function(msgs,type){type||(type='error');this.clearMessages();if(msgs instanceof Array){for(var i=0;i