/* dialog.js */
(function($){$.dialog=function(a,b){$.dialog.init();$.dialog.loading();$.isFunction(a)?a.call($):$.dialog.reveal(a,b)};$.dialog.settings={loading_image:static_url+'images/ajax-loader.gif',close_image:static_url+'images/web/dialog_close.png',image_types:['png','jpg','jpeg','gif'],dialog_html:'<div id="dialog" style="display:none;"><div class="popup"><a href="#" class="close"><img src="'+this.close_image+'" title="close" class="close_image" /></a><div class="content"></div></div></div>'};$.dialog.loading=function(){if($('#dialog .loading').length==1){return true}$('#dialog .content').empty();$('#dialog .popup').append('<div class="loading"><img src="'+$.dialog.settings.loading_image+'"/></div>');var a=$.dialog.getPageScroll();$('#dialog .popup').css({top:($.dialog.getPageHeight()/10),left:a[0]});$('#dialog').show();$(document).bind('keydown.dialog',function(e){if(e.keyCode==27)$.dialog.close()})};$.dialog.reveal=function(a,b){if(b)$('#dialog .popup').addClass(b);$('#dialog .content').append(a);$('#dialog .loading').remove()};$.dialog.close=function(){$(document).trigger('close.dialog');return false};$(document).bind('close.dialog',function(){$(document).unbind('keydown.dialog');$('#dialog').fadeOut(function(){$('#dialog .content').removeClass().addClass('content')})});$.fn.dialog=function(f){$.dialog.init(f);var g=$.dialog.settings.image_types.join('|');g=new RegExp('\.'+g+'$','i');function click_handler(){$.dialog.loading(true);var b=this.rel.match(/dialog\[\.(\w+)\]/);if(b)b=b[1];if(this.href.match(/#/)){var c=window.location.href.split('#')[0];var d=this.href.replace(c,'');$.dialog.reveal($(d).clone().show(),b)}else if(this.href.match(g)){var e=new Image();e.onload=function(){$.dialog.reveal('<div class="image"><img src="'+e.src+'" /></div>',b)};e.src=this.href}else{$.get(this.href,function(a){$.dialog.reveal(a,b)})}return false}this.click(click_handler);return this};$.dialog.init=function(a){if($.dialog.settings.inited){return true}else{$.dialog.settings.inited=true}if(a)$.extend($.dialog.settings,a);$('body').append($.dialog.settings.dialog_html);var b=[new Image(),new Image()];b[0].src=$.dialog.settings.close_image;b[1].src=$.dialog.settings.loading_image;$('#dialog .close').click($.dialog.close);$('#dialog .close_image').attr('src',$.dialog.settings.close_image)};$.dialog.getPageScroll=function(){var a,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;a=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;a=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;a=document.body.scrollLeft}return[a,yScroll]};$.dialog.getPageHeight=function(){var a;if(self.innerHeight){a=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientHeight}else if(document.body){a=document.body.clientHeight}return a}})(jQuery);
/* Autocomplete.js */
(function($){$.fn.tokenInput=function(b,c){var d=$.extend({url:b,hintText:"Type in a search term",noResultsText:"No results",searchingText:"Searching...",searchDelay:300,minChars:1,tokenLimit:null,jsonContainer:null,method:"GET",contentType:"json",queryParam:"q",onResult:null},c);d.classes=$.extend({tokenList:"token-input-list",token:"token-input-token",tokenDelete:"token-input-delete-token",selectedToken:"token-input-selected-token",highlightedToken:"token-input-highlighted-token",dropdown:"token-input-dropdown",dropdownItem:"token-input-dropdown-item",dropdownItem2:"token-input-dropdown-item2",selectedDropdownItem:"token-input-selected-dropdown-item",inputToken:"token-input-input-token"},c.classes);return this.each(function(){var a=new $.TokenList(this,d)})};$.TokenList=function(f,g){var h={BEFORE:0,AFTER:1,END:2};var j={BACKSPACE:8,TAB:9,RETURN:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,COMMA:188};var k=[];var l=0;var m=new $.TokenList.Cache();var n;var o=$("<input type=\"text\">").css({outline:"none"}).focus(function(){if(g.tokenLimit===null||g.tokenLimit!=l){show_dropdown_hint()}}).blur(function(){setTimeout(function() { hide_dropdown(); }, 300)}).keydown(function(a){var b;var c;switch(a.keyCode){case j.LEFT:case j.RIGHT:case j.UP:case j.DOWN:if(!$(this).val()){b=u.prev();c=u.next();if((b.length&&b.get(0)===q)||(c.length&&c.get(0)===q)){if(a.keyCode==j.LEFT||a.keyCode==j.UP){deselect_token($(q),h.BEFORE)}else{deselect_token($(q),h.AFTER)}}else if((a.keyCode==j.LEFT||a.keyCode==j.UP)&&b.length){select_token($(b.get(0)))}else if((a.keyCode==j.RIGHT||a.keyCode==j.DOWN)&&c.length){select_token($(c.get(0)))}}else{var d=null;if(a.keyCode==j.DOWN||a.keyCode==j.RIGHT){d=$(r).next()}else{d=$(r).prev()}if(d.length){select_dropdown_item(d)}return false}break;case j.BACKSPACE:b=u.prev();if(!$(this).val().length){if(q){delete_token($(q))}else if(b.length){select_token($(b.get(0)))}return false}else if($(this).val().length==1){hide_dropdown()}else{setTimeout(function(){do_search(false)},5)}break;case j.TAB:case j.RETURN:case j.COMMA:if(r){add_token($(r));return false}break;case j.ESC:hide_dropdown();return true;default:if(is_printable_character(a.keyCode)){setTimeout(function(){do_search(false)},5)}break}});var p=$(f).hide().focus(function(){o.focus()}).blur(function(){o.blur()});var q=null;var r=null;var s=$("<ul />").addClass(g.classes.tokenList).insertAfter(p).click(function(a){var b=get_element_from_event(a,"li");if(b&&b.get(0)!=u.get(0)){toggle_select_token(b);return false}else{o.focus();if(q){deselect_token($(q),h.END)}}}).mouseover(function(a){var b=get_element_from_event(a,"li");if(b&&q!==this){b.addClass(g.classes.highlightedToken)}}).mouseout(function(a){var b=get_element_from_event(a,"li");if(b&&q!==this){b.removeClass(g.classes.highlightedToken)}}).mousedown(function(a){var b=get_element_from_event(a,"li");if(b){return false}});var t=$("<div>").addClass(g.classes.dropdown).insertAfter(s).hide();var u=$("<li />").addClass(g.classes.inputToken).appendTo(s).append(o);init_list();function init_list(){li_data=g.prePopulate;if(li_data&&li_data.length){for(var i in li_data){var a=$("<li><img src='"+li_data[i].avatar+"' /><p>"+li_data[i].user_name+"</p> </li>").addClass(g.classes.token).insertBefore(u);$("<span>x</span>").addClass(g.classes.tokenDelete).appendTo(a).click(function(){delete_token($(this).parent());return false});$.data(a.get(0),"tokeninput",{"id":li_data[i].user_id,"name":li_data[i].user_name});o.val("").focus();hide_dropdown();var b=li_data[i].user_id+",";p.val(p.val()+b)}}}function is_printable_character(a){if((a>=48&&a<=90)||(a>=96&&a<=111)||(a>=186&&a<=192)||(a>=219&&a<=222)){return true}else{return false}}function get_element_from_event(a,b){var c=$(a.target);var d=null;if(c.is(b)){d=c}else if(c.parent(b).length){d=c.parent(b+":first")}return d}function insert_token(a,b,c){var d=$("<li><img src='"+c+"' /><p>"+b+"</p> </li>").addClass(g.classes.token).insertBefore(u);$("<span>x</span>").addClass(g.classes.tokenDelete).appendTo(d).click(function(){delete_token($(this).parent());return false});$.data(d.get(0),"tokeninput",{"user_id":a,"user_name":b});return d}function add_token(a){var b=$.data(a.get(0),"tokeninput");var c=insert_token(b.user_id,b.user_name,b.avatar_url);o.val("").focus();hide_dropdown();var d=b.user_id+",";p.val(p.val()+d);l++;if(g.tokenLimit!=null&&g.tokenLimit>=l){o.hide();hide_dropdown()}}function select_token(a){a.addClass(g.classes.selectedToken);q=a.get(0);o.val("");hide_dropdown()}function deselect_token(a,b){a.removeClass(g.classes.selectedToken);q=null;if(b==h.BEFORE){u.insertBefore(a)}else if(b==h.AFTER){u.insertAfter(a)}else{u.appendTo(s)}o.focus()}function toggle_select_token(a){if(q==a.get(0)){deselect_token(a,h.END)}else{if(q){deselect_token($(q),h.END)}select_token(a)}}function delete_token(a){var b=$.data(a.get(0),"tokeninput");a.remove();q=null;o.focus();var c=p.val();var d=c.indexOf(b.user_id+",");var e=c.indexOf(",",d)+1;if(e>=c.length){p.val(c.slice(0,d))}else{p.val(c.slice(0,d)+c.slice(e,c.length))}l--;if(g.tokenLimit!=null){o.show().val("").focus()}}function hide_dropdown(){t.hide().empty();r=null}function show_dropdown_searching(){t.html("<p>"+g.searchingText+"</p>").show()}function show_dropdown_hint(){t.html("<p>"+g.hintText+"</p>").show()}function highlight_term(a,b){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b+")(?![^<>]*>)(?![^&;]+;)","gi"),"<b>$1</b>")}function populate_dropdown(b,c){if(c.length){t.empty();var d=$("<ul>").appendTo(t).mouseover(function(a){select_dropdown_item(get_element_from_event(a,"li"))}).click(function(a){add_token(get_element_from_event(a,"li"))}).mousedown(function(a){return false}).hide();for(var i in c){if(c.hasOwnProperty(i)){var e=$("<li><img src='"+c[i].avatar_url+"' />"+highlight_term(c[i].user_name,b)+"</li>").appendTo(d);if(i%2){e.addClass(g.classes.dropdownItem)}else{e.addClass(g.classes.dropdownItem2)}if(i==0){select_dropdown_item(e)}$.data(e.get(0),"tokeninput",{"user_id":c[i].user_id,"user_name":c[i].user_name,"avatar_url":c[i].avatar_url})}}t.show();d.slideDown("fast")}else{t.html("<p>"+g.noResultsText+"</p>").show()}}function select_dropdown_item(a){if(a){if(r){deselect_dropdown_item($(r))}a.addClass(g.classes.selectedDropdownItem);r=a.get(0)}}function deselect_dropdown_item(a){a.removeClass(g.classes.selectedDropdownItem);r=null}function do_search(a){var b=o.val().toLowerCase();if(b&&b.length){if(q){deselect_token($(q),h.AFTER)}if(b.length>=g.minChars){show_dropdown_searching();if(a){run_search(b)}else{clearTimeout(n);n=setTimeout(function(){run_search(b)},g.searchDelay)}}else{hide_dropdown()}}}function run_search(b){var c=m.get(b);if(c){populate_dropdown(b,c)}else{var d=g.url.indexOf("?")<0?"?":"&";var e=function(a){if($.isFunction(g.onResult)){a=g.onResult.call(this,a)}m.add(b,g.jsonContainer?a[g.jsonContainer]:a);populate_dropdown(b,g.jsonContainer?a[g.jsonContainer]:a)};if(g.method=="POST"){$.post(g.url+d+g.queryParam+"="+b,{},e,g.contentType)}else{$.get(g.url+d+g.queryParam+"="+b,{},e,g.contentType)}}}};$.TokenList.Cache=function(c){var d=$.extend({max_size:50},c);var e={};var f=0;var g=function(){e={};f=0};this.add=function(a,b){if(f>d.max_size){g()}if(!e[a]){f++}e[a]=b};this.get=function(a){return e[a]}}})(jQuery);
/* jquery.cookie.js */
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};
/* jquery.timeago.js */
 (function($){$.timeago=function(timestamp){if(timestamp instanceof Date)return inWords(timestamp);else if(typeof timestamp=="string")return inWords($.timeago.parse(timestamp));else return inWords($.timeago.datetime(timestamp));};var $t=$.timeago;$.extend($.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",ago:null,fromNow:null,seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years"}},inWords:function(distanceMillis){var $l=this.settings.strings;var prefix=$l.prefixAgo;var suffix=$l.suffixAgo||$l.ago;if(this.settings.allowFuture){if(distanceMillis<0){prefix=$l.prefixFromNow;suffix=$l.suffixFromNow||$l.fromNow;} distanceMillis=Math.abs(distanceMillis);} var seconds=distanceMillis/1000;var minutes=seconds/60;var hours=minutes/60;var days=hours/24;var years=days/365;var words=seconds<45&&substitute($l.seconds,Math.round(seconds))||seconds<90&&substitute($l.minute,1)||minutes<45&&substitute($l.minutes,Math.round(minutes))||minutes<90&&substitute($l.hour,1)||hours<24&&substitute($l.hours,Math.round(hours))||hours<48&&substitute($l.day,1)||days<30&&substitute($l.days,Math.floor(days))||days<60&&substitute($l.month,1)||days<365&&substitute($l.months,Math.floor(days/30))||years<2&&substitute($l.year,1)||substitute($l.years,Math.floor(years));return $.trim([prefix,words,suffix].join(" "));},parse:function(iso8601){var s=$.trim(iso8601);s=s.replace(/-/,"/").replace(/-/,"/");s=s.replace(/T/," ").replace(/Z/," UTC");s=s.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2");return new Date(s);},datetime:function(elem){var iso8601=$(elem).is('time')?$(elem).attr('datetime'):$(elem).attr('title');return $t.parse(iso8601);}});$.fn.timeago=function(){var self=this;self.each(refresh);var $s=$t.settings;if($s.refreshMillis>0){setInterval(function(){self.each(refresh);},$s.refreshMillis);} return self;};function refresh(){var data=prepareData(this);if(!isNaN(data.datetime)){$(this).text(inWords(data.datetime));} return this;} function prepareData(element){element=$(element);if(element.data("timeago")===undefined){element.data("timeago",{datetime:$t.datetime(element)});var text=$.trim(element.text());if(text.length>0)element.attr("title",text);} return element.data("timeago");} function inWords(date){return $t.inWords(distance(date));} function distance(date){return(new Date().getTime()-date.getTime());} function substitute(stringOrFunction,value){var string=$.isFunction(stringOrFunction)?stringOrFunction(value):stringOrFunction;return string.replace(/%d/i,value);} document.createElement('abbr');document.createElement('time');})(jQuery); /* jquery.json-2.2.min.js */
(function($){$.toJSON=function(o){if(typeof(JSON)=='object'&&JSON.stringify)return JSON.stringify(o);var type=typeof(o);if(o===null)return"null";if(type=="undefined")return undefined;if(type=="number"||type=="boolean")return o+"";if(type=="string")return $.quoteString(o);if(type=='object'){if(typeof o.toJSON=="function")return $.toJSON(o.toJSON());if(o.constructor===Date){var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}if(o.constructor===Array){var ret=[];for(var i=0;i<o.length;i++)ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")name='"'+k+'"';else if(type=="string")name=$.quoteString(k);else continue;if(typeof o[k]=="function")continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src){if(typeof(JSON)=='object'&&JSON.parse)return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src){if(typeof(JSON)=='object'&&JSON.parse)return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))return eval("("+src+")");else throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string){if(string.match(_escapeable)){return'"'+string.replace(_escapeable,function(a){var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);