/*
 Galleria v 1.2.2 2011-02-25
 http://galleria.aino.se

 Copyright (c) 2011, Aino
 Licensed under the MIT license.
*/
widgets={};widgets.Poll=function(){$(this).poll()};initWidget=function(b,l,q,g){try{widgets[b].call($("#widget-"+l),q,g)}catch(o){gw.log(o)}};widgets.LatestImages=function(){this.find("a.image").imagebox()};
widgets.Slideshow=function(b,l){Galleria.loadTheme("/static/js/galleria/themes/classic/galleria.classic.min.js");_.defer($.proxy(function(){this.find(".widget-body").galleria({width:this.find(".widget-body").width(),height:b=="center"?300:200,data_source:gw.getJSON(this.find("script")),image_crop:true,carousel:true,autoplay:l.interval*1000})},this))};"DKP"in window||(DKP={});
DKP.tmpl={scope:function(){var b={};for(var l in window)b[l]=null;b.F=this.filters;b.Math=Math;b.Date=Date;b.settings=DKP.settings;return b},filters:{prettyFloat:function(b){return parseFloat(b.toFixed(2))},colorize:function(b){if(b>0)return'<span style="color:green;">'+b+"</span>";else if(b<0)return'<span style="color:red;">'+b+"</span>";return'<span style="color:gray;">'+b+"</span>"},icolorize:function(b){if(b>0)return'<span style="color:red;">'+b+"</span>";else if(b<0)return'<span style="color:green;">'+
b+"</span>";return'<span style="color:gray;">'+b+"</span>"},timeago:function(b){return b?DKP.timeago(b):"Never"},formatMoney:function(b,l,q,g){l=isNaN(l=Math.abs(l))?0:l;q=q==undefined?".":q;g=g==undefined?",":g;var o=b<0?"-":"",w=parseInt(b=Math.abs(+b||0).toFixed(l))+"",u=(u=w.length)>3?u%3:0;return o+(u?w.substr(0,u)+g:"")+w.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+g)+(l?q+Math.abs(b-w).toFixed(l).slice(2):"")}},compile:function(b){var l=this.scope(),q=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+
b.replace(/[\r\t\n]/g," ").replace(/<iframe(.*?)<\/iframe>/gi,"").replace(/<title(.*?)<\/title>/gi,"").replace(/<frame(.*?)<\/frame>/gi,"").replace(/<frameset(.*?)<\/frameset>/gi,"").replace(/<object(.*?)<\/object>/gi,"").replace(/<script(.*?)<\/script>/gi,"").replace(/<embed(.*?)<\/embed>/gi,"").replace(/<applet(.*?)<\/applet>/gi,"").replace(/<meta(.*?)>/gi,"").replace(/<!doctype(.*?)>/gi,"").replace(/<link(.*?)>/gi,"").replace(/<body(.*?)>/gi,"").replace(/<\/body>/gi,"").replace(/<head(.*?)>/gi,
"").replace(/<\/head>/gi,"").replace(/on(\w+)=(.*?)/gi,"").replace(/<html(.*?)>/gi,"").replace(/<\/html>/gi,"").replace(RegExp("'(?=[^%]*%})","g"),"\t").split("'").join("\\'").split("\t").join("'").replace(/{{(.+?)}}/g,"',$1,'").split("{%").join("');").split("%}").join("p.push('")+"');}return p.join('');");return function(g){try{return q($.extend(l,g))}catch(o){return'<span style="color: red;">'+o+"</span>"}}},render:function(b,l){return this.compile(b)(l)}};"DKP"in window||(DKP={});
DKP.Analytics={init:function(){$(this).unbind("show");gw.route(/^\/analytics$/,function(){DKP.DOM.analytics.empty();DKP.ajax({url:gw.reverseUrl("dkp_analytics"),dataType:"json",beforeSend:DKP.showLoader(DKP.DOM.analytics.index()),success:function(b){gw.tmpl("analytics",{data:{charts:b.charts}}).appendTo(DKP.DOM.analytics)},complete:DKP.hideLoader,context:this})});gw.route(/^\/analytics\/([\w-]+)$/,function(b){DKP.DOM.analytics.empty();b=gw.reverseUrl("dkp_chart",b);DKP.Analytics.fetch(b,function(l){gw.tmpl("chart",
{data:{chart:l}}).appendTo(DKP.DOM.analytics);this.draw("chart-canvas",l.data)})});$(window).trigger("hashchange")},convertFormatters:function(b){for(var l in b)if(/formatter$/.test(l)&&typeof b[l]=="string"){var q=DKP.tmpl.compile(b[l]);b[l]=function(){return q({data:this})}}else typeof b[l]=="object"&&DKP.Analytics.convertFormatters(b[l]);return b},fetch:function(b,l){b={type:"GET",url:b,dataType:"json",success:l,complete:DKP.hideLoader,context:this};if(/^#\/analytics/.test(window.location.hash))b.beforeSend=
DKP.showLoader(DKP.DOM.analytics.index());DKP.ajax(b)},draw:function(b,l){b=$.extend(true,{chart:{margin:[20,10,30,40],renderTo:typeof b=="string"?b:b[0]},title:false,subtitle:false,credits:{enabled:false}},DKP.Analytics.convertFormatters(l));new Highcharts.Chart(b)}};
widgets.DKPChart=function(b,l){document.createElement("canvas").getContext||$.ajax({url:gw.STATIC_URL+"js/excanvas.js",async:false,cache:true,dataType:"script"});"Highcharts"in window||$.ajax({url:gw.STATIC_URL+"js/highcharts.js",async:false,cache:true,dataType:"script"});gw.ajax({type:"GET",url:gw.reverseUrl("dkp_chart",l.chart_key),dataType:"json",success:function(q){var g=this.find(".chart-title").text(q.title).end().find(".chart-updated-on").text("updated "+gw.timeago(q.updated_on)).end().find(".chart");
DKP.Analytics.draw(g,q.data)},context:this})};widgets.RecentLoot=function(){gw.games.bindTooltips(this,".game-item")};var feed;
(function(){feed={DOM:{},broadcasts_:{},init:function(){feed.DOM.broadcastForm=$("#broadcast-form");feed.DOM.broadcasts=$("#broadcasts");feed.DOM.broadcastForm.find("textarea[name=content]").placeholder().end().ajaxForm({callback:function(o){feed.DOM.attachment.empty().hide();gw.forms.removeErrors(this.find("textarea").val("").focusout().end());feed.addBroadcast(o.broadcast);gw.track("Broadcast");$.each(o.subcriptions,function(w,u){var z=$(u).hide().appendTo("#feed-notifications").slideDown("fast");
setTimeout(function(){z.slideUp("fast",function(){z.remove()})},3000)})}});var g=$.map(gw.getJSON("broadcasts"),function(o){return new q(o)});g.length&&$("#no-broadcasts").remove();$.each(g,function(o,w){w.render().appendTo(feed.DOM.broadcasts)});$("#more-broadcasts").bind("click",feed.loadMoreBroadcasts);feed.DOM.attachment=$("#broadcast-attachment");g=$("#broadcast-attach-image").tooltip({position:"west"});g.length&&gw.Uploader({dropArea:"broadcast-form",resize:{width:1920,height:1080,quality:80},
button:g,progress:"#broadcast-attach-progress",url:gw.reverseUrl("albums_upload_image"),multi:false,beforeSend:function(){feed.DOM.broadcastForm.find("input[type=submit]").attr("disabled",true)},success:function(o){gw.track("Attach image to broadcast");var w=$("<div />",{"class":"image",click:function(){feed.DOM.attachment.empty().hide();gw.post(gw.reverseUrl("albums_delete_image",o.image._id))}}).appendTo(feed.DOM.attachment.empty());$("<div />",{css:{textAlign:"center",width:o.image.tn_width,height:o.image.tn_height},
html:gw.ui.loader().css({marginTop:o.image.tn_height/2-8})}).appendTo(w);$("<input />",{name:"image_id",type:"hidden",value:o.image._id}).appendTo(feed.DOM.attachment.show());gw.preloadImage(gw.cdnUrl("albums/images/tn/"+o.image.filename),function(){w.html(this)});feed.DOM.broadcastForm.find("input[type=submit]").attr("disabled",false)}});$("#broadcast-help").tooltip();g=$("#helpmessage-newbie");g.length&&new HelpMessage({flag:"track_player",cssClass:"m-b-5",selector:$("#broadcasts").parent(),html:g.detach().show(),
animation:"fadeIn",timeoutDuration:250})},addBroadcast:function(g){if(!(gw.site._id&&(!g.site||g.site.id!=gw.site._id))){var o;o=window.location.pathname.match(/^\/u\/(\w+)/);if(!(o&&o[1]!=g.user.username&&!_.include(g.mentions,o[1]))){o=window.location.pathname.match(/^\/[\w\-]+\/[\w\-]+(\/[\w\-]+\/)?\/([\w\-]+)/);if(!(o&&(!g.character||g.character.id!=Profile.character_id)))if(!/^\/broadcasts\/[a-z0-9]+$/i.test(window.location.pathname)){g=new q(g);g.render().hide().prependTo(feed.DOM.broadcasts).slideDown("fast").effect("highlight");
$("#no-broadcasts").remove()}}}},deleteBroadcast:function(g){(g=feed.broadcasts_[g])&&g.destroy()},addLike:function(g,o){(g=feed.broadcasts_[g])&&g.like_(new b(o))},deleteLike:function(g,o){(g=feed.broadcasts_[g])&&g.unlike_(o)},addComment:function(g,o){(g=feed.broadcasts_[g])&&g.addComment(o)},deleteComment:function(g,o){(g=feed.broadcasts_[g])&&g.deleteComment(o)},loadMoreBroadcasts:function(){gw.ajax({type:"GET",url:this.href,data:{skip:_.size(feed.broadcasts_)},success:function(g){$.each(g.broadcasts,
function(o,w){(new q(w)).render().appendTo(feed.DOM.broadcasts)})},dataType:"json"});return false},requestPermission:function(g,o,w){o="http://"+(/gwdev\.com/.test(window.location.host)?"gwdev":"guildwork")+".com"+gw.reverseUrl(o);w=w||425;this[g+"Window"]=window.open(o,"guildwork","height="+w+",width=1024",false)},enableApi:function(g){this.DOM.broadcastForm.find("span[data-"+g+"]").attr("data-"+g,"true").find('input[name="'+g+'"]').unbind("change");this[g+"Window"].close();if(this[g+"GwWindow"]){this[g+
"GwWindow"].close();delete this[g+"GwWindow"]}}};var b=gw.Model.extend({getUrl:function(){return gw.reverseUrl("user_profile",this.username)},getAvatarUrl:function(){return gw.avatarUrl(this.id,this.avatar)},render:function(){this.element=gw.tmpl("broadcast-like-bit",{data:this,key:"like"});this.element.tooltip();return this.element}}),l=gw.Model.extend({__fields__:{user:b},canDelete:function(){return gw.user.admin||gw.user._id==this.user.id},getTime:function(){return gw.timeago(this.created_on)},
destroy:function(){this.owner.deleteComment(this.id)},destroy_:function(){var g=this;gw.ask("Delete Comment","Are you sure you want to delete this comment?",function(){gw.ajax({type:"DELETE",url:gw.reverseUrl("broadcast_comment",g.owner.id,g.id),success:$.proxy(g,"destroy")});this.close()})},render:function(){this.element=gw.tmpl("broadcast-comment-bit",{data:this,key:"comment"});this.element.find("a.comment-delete").bind("click",$.proxy(this,"destroy_"));return this.element}}),q=gw.Model.extend({__fields__:{user:b,
likes:b,comments:l},getUrl:function(){return gw.reverseUrl("broadcast",this.id)},initialize:function(){feed.broadcasts_[this.id]=this},canComment:function(){return gw.user.authenticated},canDelete:function(){return gw.user.admin||gw.user._id==this.user.id},showSite:function(){return this.site&&!gw.site._id},showFeedback:function(){return this.likes.length||this.n_comments+this.comments.length},getTime:function(){return gw.timeago(this.updated_on)},hasLiked:function(){return _.some(this.likes,function(g){return g.id==
gw.user._id})},moreComments:function(){return this.n_comments-this.comments.length},loadMoreComments:function(g){var o=gw.ui.loader().css("float","right").appendTo($(g.target).parent());gw.ajax({type:"GET",url:gw.reverseUrl("broadcast_comments",this.id),data:{amount:this.moreComments()},success:function(w){w=_.map(w.comments,$.proxy(function(u){return new l(u,this)},this));this.comments=w.concat(this.comments);this.rerender()},error:function(){o.remove()},context:this,dataType:"json"})},addComment:function(g){this.n_comments++;
this.comments.push(new l(g,this));this.rerender()},deleteComment:function(g){this.comments=_.reject(this.comments,function(o){return o.id==g});this.n_comments--;this.rerender()},like:function(){gw.ajax({type:"PUT",url:gw.reverseUrl("broadcast_like",this.id,this.hasLiked()?"unlike":"like")});this.hasLiked()?this.unlike_(gw.user._id):this.like_(new b({id:gw.user._id,username:gw.user.username,display_name:gw.user.displayName,avatar:gw.user.avatar}));return false},like_:function(g){this.likes.push(g);
this.rerender()},unlike_:function(g){this.likes=_.reject(this.likes,function(o){return o.id==g});this.rerender()},destroy_:function(){var g=this;gw.ask("Delete Broadcast","Are you sure you want to delete this broadcast?",function(){gw.ajax({type:"DELETE",url:gw.reverseUrl("broadcast",g.id),success:$.proxy(g,"destroy")});this.close()})},destroy:function(){this.element.slideUp("fast",$.proxy(function(){this.element.remove()},this));delete feed.broadcasts_[this.id]},render:function(){this.element=gw.tmpl("broadcast-bit",
{data:this,key:"broadcast"});this.element.find("a.broadcast-like").bind("click",$.proxy(this,"like"));this.element.find("a.broadcast-delete").bind("click",$.proxy(this,"destroy_"));this.element.find("a.broadcast-more-comments").bind("click",$.proxy(this,"loadMoreComments"));var g=this.element.find("a.broadcast-comment").bind("click",$.proxy(function(u,z){var v=this.element.find(".feedback").show().find("form").show(),A=v.find('input[name="content"]').placeholder();z||A.focus();v.ajaxForm({url:gw.reverseUrl("broadcast_comments",
this.id),callback:$.proxy(function(E){A.val("");gw.forms.removeErrors(v);this.addComment(E.comment);gw.track("Comment on broadcast")},this),reset:true});$(u.target).parent().remove()},this));this.comments.length&&g.trigger("click",true);var o=this.element.find(".likes");$.each(this.likes,function(u,z){z.render().appendTo(o)});var w=this.element.find(".comments");$.each(this.comments,function(u,z){z.render().appendTo(w)});this.element.find(".content").emoticons();this.element.find(".image").imagebox({onShow:function(){try{var u=
this.images.eq(this.index),z=u.attr("href").match(/\/(\w{24})\.jpg$/)[1],v=gw.reverseUrl("albums_image",z);this.box.find(".meta-left").html('<a href="'+v+'">Full View</a>')}catch(A){this.box.find(".meta-left").html("")}}});return this.element},rerender:function(){var g=this.element.find('input[name="content"]'),o=g.is(":focus");g=g.val();this.element.replaceWith(this.render());o&&g&&this.element.find('input[name="content"]').focus().val(g)}})})();widgets.SiteFeed=feed.init;widgets.LatestThreads=function(){this.find(".tooltip").tooltip({position:"east"})};
widgets.News=function(b){b=="center"?this.find(".post-content").markup({imageDimensions:{width:480,height:240}}):this.find(".tooltip").tooltip({position:"east"})};
widgets.LevequestCountdown=function(){var b=$("#levequest-timer"),l=$("#levequest-next-reset"),q=parseInt(b.attr("data-reset")),g=86400000;q-=3600000;function o(){var w=q-(new Date).getTime(),u=w/g;w=Math.floor(u);var z=(u-w)*24;u=Math.floor(z);var v=(z-u)*60;z=Math.floor(v);v=Math.floor((v-z)*60);u+=w*24;if(u<=2)b.css("color","red");else if(u==0&&z==0&&v==0){b.html("00:00:00");return}b.html((u<10?"0"+u:u)+":"+(z<10?"0"+z:z)+":"+(v<10?"0"+v:v))}l.html((new Date(q)).toLocaleString());o();setInterval(o,
200)};function WowProgression(){return this}
WowProgression.prototype={isPlayer:true,raidProgressMap:{bh:"Argaloth",tfw:{cow:"Conclave of Wind",alakir:"Al'Akir"},heroictfw:{cow:"Conclave of Wind",alakir:"Al'Akir"},bd:{magmaw:"Magmaw",toxitron:"Omnotron Defense System",maloriak:"Maloriak",atramedes:"Atramedes",chimaeron:"Chimaeron",nefarian:"Nefarian"},heroicbd:{magmaw:"Magmaw",toxitron:"Omnotron Defense System",maloriak:"Maloriak",atramedes:"Atramedes",chimaeron:"Chimaeron",nefarian:"Nefarian"},bot:{halfus:"Halfus Wyrmbreaker",valiona:"Valiona",
elementium:"Twilight Ascendant Council",chogall:"Cho'gall"},heroicbot:{halfus:"Halfus Wyrmbreaker",valiona:"Valiona",elementium:"Twilight Ascendant Council",chogall:"Cho'gall",sinestra:"Sinestra"},nax:{anub:"Anub'Rekhan",gwf:"Grand Widow Faerlina",maexxna:"Maexxna",patchwerk:"Patchwerk",grobbulus:"Grobbulus",gluth:"Gluth",thaddius:"Thaddius",noth:"Noth the Plaguebringer",heigan:"Heigan",loatheb:"Loatheb",instructor:"Instructor Razuvious",gothik:"Gothik the Harvestor",tfh:"The Four Horsemen",sapphiron:"Sapphiron",
kt:"Kel'Thuzad"},os:"Sartharion",eoe:"Malygos",uld:{fl:"Flame Leviathan",razorscale:"Razorscale",xt:"XT-002 Deconstructor",ignis:"Ignis the Furnace Master",assembly:"Assembly of Iron",kologarn:"Kologarn",auriaya:"Auriaya",thorim:"Thorim",freya:"Freya",leviathan:"Mimiron",vezax:"General Vezax",yogg:"Yogg-Saron",algalon:"Algalon the Observer"},ony:"Onyxia",toc:{icehowl:"Icehowl",lord:"Lord Jaraxxus",champions:"The Faction Champions",twins:"Twin Valkyr",anub:"Anub'arak"},togc:{icehowl:"Icehowl",lord:"Lord Jaraxxus",
champions:"The Faction Champions",twins:"Twin Valkyr",anub:"Anub'arak"},icc:{marrowgar:"Lord Marrowgar",deathwhisper:"Lady Deathwhisper",gunship:"Gunship Battle",deathbringer:"Deathbringer Saurfang",festergut:"Festergut",rotface:"Rotface",putricide:"Professor Putricide",prince:"Blood Prince Council",bloodqueen:"Blood-Queen Lana'thel",valithria:"Valithria Dreamwalker",sindragosa:"Sindragosa",lk:"The Lich King"},heroicicc:{marrowgar:"Lord Marrowgar",deathwhisper:"Lady Deathwhisper",gunship:"Gunship Battle",
deathbringer:"Deathbringer Saurfang",festergut:"Festergut",rotface:"Rotface",putricide:"Professor Putricide",prince:"Blood Prince Council",bloodqueen:"Blood-Queen Lana'thel",valithria:"Valithria Dreamwalker",sindragosa:"Sindragosa",lk:"The Lich King"},rs:"Halion",heroicrs:"Halion"},guildRaidProgressMap:{bh:"Argaloth",tfw:{cow:"Conclave of Wind",alakir:"Al'Akir"},heroictfw:"Defeat Al'Akir in the Throne of the Four Winds on Heroic difficulty while in a guild group.",bd:{magmaw:"Magmaw",toxitron:"Omnotron Defense System",
maloriak:"Maloriak",atramedes:"Atramedes",chimaeron:"Chimaeron",nefarian:"Nefarian"},heroicbd:"Defeat Nefarian in Blackwing Descent on Heroic difficulty while in a guild group.",bot:{halfus:"Halfus Wyrmbreaker",valiona:"Valiona",elementium:"Twilight Ascendant Council",chogall:"Cho'gall"},heroicbot:"Defeat Cho'gall in the Bastion of Twilight on Heroic difficulty while in a guild group.",sinestra:"Defeat Sinestra in the Bastion of Twilight on Heroic difficulty while in a guild group."},raidBossCount:{bh:1,
tfw:2,heroictfw:2,bd:6,heroicbd:6,bot:4,heroicbot:5,uld:13,ony:1,toc:5,togc:5,icc:12,heroicicc:12,rs:1,heroicrs:1},guildRaidBossCount:{bh:1,tfw:2,heroictfw:1,bd:6,heroicbd:1,bot:4,heroicbot:1,sinestra:1},tooltips:function(b,l,q){this.isPlayer=q;$("div.progression-text").tooltip({position:"southwest",color:"orange"});q=this.isPlayer?["tfw","bd","bot"]:["bh","tfw","bd","bot","heroictfw","heroicbd","heroicbot","sinestra"];_(q).each(function(o){var w=0;if(typeof l[o]=="object")_(l[o]).each(function(v){if(typeof v==
"boolean"&&v===true||v>0||v<0)w++},this);else if(typeof l[o]=="boolean"&&l[o]||l[o]>0||l[o]<0)w++;var u=this.isPlayer?this.raidBossCount[o]:this.guildRaidBossCount[o],z=parseInt(w/u*100)+"%";$("#"+o+"-count").html(w+" / "+u);$("#"+o+"-percent").html(z);$("#"+o+"-bar").css("width",z)},this);var g=this;$(b).delegate("div[data-progress]","click mousemove mouseover mouseout",function(o){var w=$(this),u=w.data();if(u.html&&/click|mouseout/.test(o.type)){u.html.hide();return true}if(o.type=="mouseover"&&
!u.html){w.data({mouseover:true});u='<table class="m-5"><tbody><tr><td class="wow-item-frame"><h6 class="qtext bold m-b-5">'+w.attr("data-title")+"</h6>"+function(){var v=w.attr("data-progress"),A="",E=g.raidProgressMap[v];if(g.isPlayer)if(typeof E=="object")_(l[v]).each(function(H,G){if(H<0){H=true;G=g.raidProgressMap[v][G]}else G=(H!=0?H+" x ":"")+g.raidProgressMap[v][G];A+='<div class="'+(H?"q2":"q0")+'">'+G+"</div>"});else{if(l[v]<0){l[v]=true;E=g.raidProgressMap[v]}else E=(l[v]!=0?l[v]+" x ":
"")+g.raidProgressMap[v];A+='<div class="'+(l[v]?"q2":"q0")+'">'+E+"</div>"}else if(typeof l[v]=="object")_(l[v]).each(function(H,G){A+='<div class="'+(H?"q2":"q0")+'">'+g.guildRaidProgressMap[v][G]+"</div>"});else A+='<div class="'+(l[v]?"q2":"q0")+'">'+g.guildRaidProgressMap[v]+"</div>";return A}()+'</td><th class="wow-item-th p-3" style="background-position:right top;"></th></tr><tr><th class="wow-item-th p-3" style="background-position:left bottom;"></th><th class="wow-item-th p-3" style="background-position:right bottom;"></th></tr></tbody></table>';
var z=$("<div />",{"class":"wow-achievement",css:{position:"absolute",zIndex:99999},html:u,mouseover:function(){z.hide()}}).hide().appendTo("body");w.data("mouseover")&&gw.games.showTooltip_(o,z.show());w.data("html",z)}else{o.type=="mouseover"&&u.html.show();gw.games.showTooltip_(o,u.html)}return true})}};wowProgression=new WowProgression;
widgets.GuildRoster=function(){this.css({"min-height":"150px","overflow-x":"auto","overflow-y":"hidden",width:"inherit"});$(document).ready(function(){new gw.Tabs({position:"top",tabs:"#widget-roster-tabs",panels:"#widget-roster-panels",panelsClass:null});$(".roster-text").tooltip({position:"west",color:"orange"})})};widgets.WowProgression=function(){wowProgression.tooltips("div.widget-body",RAIDPROGRESS,false)};
widgets.WowProgressRank=function(){var b=$("#wowprogress-widget").delegate('a[data-id="wowprogress-refresh"]',"click",function(){gw.ajax({type:"GET",data:{widget:"wowprogress"},url:gw.reverseUrl("guild_widget_ajax"),beforeSend:function(){b.find("td:first").html(' <span class="middle">Getting data...</span>').prepend(gw.ui.loader())},success:function(l){b.html(l.html)},dataType:"json",cache:true})})};
Countdown=function(b,l){this.el=$(l).data("countdown",this);this._start=new Date(this.el.attr("data-start")*1000);this._end=new Date(this.el.attr("data-end")*1000);this._intervals=this.el.attr("data-intervals");this._sound=b.settings.sound;this._alarm=b.settings.alarm;this.interval_delta=Math.floor((this._end.getTime()-this._start.getTime())/(this._intervals-1));this.target=this._start;if(this.update())this.id=setInterval($.proxy(this,"update"),1000)};
Countdown.prototype.delta=function(){var b=Math.floor((this.target.getTime()-(new Date).getTime())/1000);if(b<0)return true;return{days:Math.floor(b/86400),hours:Math.floor((b%=86400)/3600),minutes:Math.floor((b%=3600)/60),seconds:b%=60}};
Countdown.prototype.update=function(){var b=this.delta();if(b===true){if(this._intervals==0)if(this._end>new Date){$(this.el).text("Underway");return true}else return this.finish();this.next_interval=Math.floor(((new Date).getTime()-this._start.getTime())/this.interval_delta)+1;this.target=new Date(this._start.getTime()+this.next_interval*this.interval_delta);if(this.target>this._end)return this.finish();return this.update()}else{var l=(b.days?b.days+"~":"")+this.format(b.hours)+":"+this.format(b.minutes)+
":"+this.format(b.seconds);this.el.text(this.next_interval&&this.next_interval+1+"@"+l||l);if(b.days==0&&b.hours==0&&b.minutes==0&&b.seconds<=this._alarm){this._sound!=0&&b.seconds==this._alarm&&this.alarm();if(b.seconds%2==0){this.el.addClass("red");this.red=true}else{this.el.removeClass("red");this.red=false}}else if(this.red){this.el.removeClass("red");this.red=false}}return true};Countdown.prototype.finish=function(){this.el.removeClass("red").text("Finished");this.stop();return false};
Countdown.prototype.stop=function(){clearInterval(this.id)};Countdown.prototype.format=function(b){return b.toString().length==2&&b||"0"+b};Countdown.prototype.alarm=function(){if(Countdown.alarm==undefined)Countdown.alarm=new gw.Sound({name:"countdown",url:gw.STATIC_URL+"sound/alarm.mp3"});Countdown.alarm.play()};widgets.SiteAgenda=function(){var b={settings:{sound:false,alarm:15}};this.find(".agenda-event").find(".time").each(function(l,q){new Countdown(b,q)})};
(function(b){var l,q=this,g=q.document,o=b(g),w=false,u=navigator.userAgent.toLowerCase(),z=q.location.hash.replace(/#\//,"");function v(){return m.TOUCH?"touchstart":"click"}var A=function(){var a=3,c=g.createElement("div"),d=c.getElementsByTagName("i");do c.innerHTML="<!--[if gt IE "+ ++a+"]><i></i><![endif]--\>";while(d[0]);return a>4?a:l}();function E(){return{html:g.documentElement,body:g.body,head:g.getElementsByTagName("head")[0],title:g.title}}var H="data ready thumbnail loadstart loadfinish image play pause progress fullscreen_enter fullscreen_exit idle_enter idle_exit rescale lightbox_open lightbox_close lightbox_image",
G=function(){var a=[];b.each(H.split(" "),function(c,d){a.push(d);/_/.test(d)&&a.push(d.replace(/_/g,""))});return a}();function O(a){var c;if(typeof a!=="object")return a;b.each(a,function(d,e){if(/^[a-z]+_/.test(d)){c="";b.each(d.split("_"),function(k,h){c+=k>0?h.substr(0,1).toUpperCase()+h.substr(1):h});a[c]=e;delete a[d]}});return a}function M(a){if(b.inArray(a,G)>-1)return m[a.toUpperCase()];return a}var J={trunk:{},add:function(a,c,d,e){e=e||false;this.clear(a);if(e){var k=c;c=function(){k();
J.add(a,c,d)}}this.trunk[a]=q.setTimeout(c,d)},clear:function(a){function c(e){q.clearTimeout(this.trunk[e]);delete this.trunk[e]}var d;if(a&&a in this.trunk)c.call(J,a);else if(typeof a==="undefined")for(d in this.trunk)this.trunk.hasOwnProperty(d)&&c.call(J,d)}},K=[],i=function(){return{array:function(a){return Array.prototype.slice.call(a)},create:function(a,c){c=c||"div";c=g.createElement(c);c.className=a;return c},forceStyles:function(a,c){a=b(a);a.attr("style")&&a.data("styles",a.attr("style")).removeAttr("style");
a.css(c)},revertStyles:function(){b.each(i.array(arguments),function(a,c){c=b(c).removeAttr("style");c.data("styles")&&c.attr("style",c.data("styles")).data("styles",null)})},moveOut:function(a){i.forceStyles(a,{position:"absolute",left:-10000})},moveIn:function(){i.revertStyles.apply(i,i.array(arguments))},hide:function(a,c,d){a=b(a);a.data("opacity")||a.data("opacity",a.css("opacity"));var e={opacity:0};c?a.stop().animate(e,c,d):a.css(e)},show:function(a,c,d){a=b(a);var e=parseFloat(a.data("opacity"))||
1,k={opacity:e};e===1&&a.data("opacity",null);c?a.stop().animate(k,c,d):a.css(k)},addTimer:function(){J.add.apply(J,i.array(arguments));return this},clearTimer:function(){J.clear.apply(J,i.array(arguments));return this},wait:function(a){a=b.extend({until:function(){return false},success:function(){},error:function(){m.raise("Could not complete wait function.")},timeout:3000},a);var c=i.timestamp(),d,e;function k(){e=i.timestamp();d=e-c;if(a.until(d)){a.success();return false}if(e>=c+a.timeout){a.error();
return false}q.setTimeout(k,2)}q.setTimeout(k,2)},toggleQuality:function(a,c){if(!(A!==7&&A!==8||!a)){if(typeof c==="undefined")c=a.style.msInterpolationMode==="nearest-neighbor";a.style.msInterpolationMode=c?"bicubic":"nearest-neighbor"}},insertStyleTag:function(a){var c=g.createElement("style");E().head.appendChild(c);if(c.styleSheet)c.styleSheet.cssText=a;else{a=g.createTextNode(a);c.appendChild(a)}},loadScript:function(a,c){var d=false,e=b("<script>").attr({src:a,async:true}).get(0);e.onload=
e.onreadystatechange=function(){if(!d&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){d=true;e.onload=e.onreadystatechange=null;typeof c==="function"&&c.call(this,this)}};E().head.appendChild(e)},parseValue:function(a){if(typeof a==="number")return a;else if(typeof a==="string")return(a=a.match(/\-?\d/g))&&a.constructor===Array?parseInt(a.join(""),10):0;else return 0},timestamp:function(){return(new Date).getTime()},loadCSS:function(a,c,d){var e,k=false,h;b("link[rel=stylesheet]").each(function(){if((new RegExp(a)).test(this.href)){e=
this;return false}});if(typeof c==="function"){d=c;c=l}d=d||function(){};if(e){d.call(e,e);return e}h=g.styleSheets.length;if(b("#"+c).length){b("#"+c).attr("href",a);h--;k=true}else{e=b("<link>").attr({rel:"stylesheet",href:a,id:c}).get(0);q.setTimeout(function(){var p=b('link[rel="stylesheet"], style');p.length?p.get(0).parentNode.insertBefore(e,p[0]):E().head.appendChild(e);if(A)e.attachEvent("onreadystatechange",function(){if(e.readyState==="complete")k=true});else k=true},10)}typeof d==="function"&&
i.wait({until:function(){return k&&g.styleSheets.length>h},success:function(){i.addTimer("css",function(){d.call(e,e)},100)},error:function(){m.raise("Theme CSS could not load")},timeout:1000});return e}}}(),N={fade:function(a,c){b(a.next).css("opacity",0).show().animate({opacity:1},a.speed,c);a.prev&&b(a.prev).css("opacity",1).show().animate({opacity:0},a.speed)},flash:function(a,c){b(a.next).css("opacity",0);a.prev?b(a.prev).animate({opacity:0},a.speed/2,function(){b(a.next).animate({opacity:1},
a.speed,c)}):b(a.next).animate({opacity:1},a.speed,c)},pulse:function(a,c){a.prev&&b(a.prev).hide();b(a.next).css("opacity",0).animate({opacity:1},a.speed,c)},slide:function(a,c){var d=b(a.next).parent(),e=this.$("images"),k=this._stageWidth,h=this.getOptions("easing");d.css({left:k*(a.rewind?-1:1)});e.animate({left:k*(a.rewind?1:-1)},{duration:a.speed,queue:false,easing:h,complete:function(){e.css("left",0);d.css("left",0);c()}})},fadeslide:function(a,c){var d=0,e=this.getOptions("easing"),k=this.getStageWidth();
if(a.prev){d=i.parseValue(b(a.prev).css("left"));b(a.prev).css({opacity:1,left:d}).animate({opacity:0,left:d+k*(a.rewind?1:-1)},{duration:a.speed,queue:false,easing:e})}d=i.parseValue(b(a.next).css("left"));b(a.next).css({left:d+k*(a.rewind?-1:1),opacity:0}).animate({opacity:1,left:d},{duration:a.speed,complete:c,queue:false,easing:e})}};function m(){var a=this;this._theme=l;this._options={};this._playing=false;this._playtime=5000;this._active=null;this._queue={length:0};this._data=[];this._dom={};
this._thumbnails=[];this._initialized=false;this._stageHeight=this._stageWidth=0;this._target=l;this._id=Math.random();var c="container stage images image-nav image-nav-left image-nav-right info info-text info-title info-description info-author thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right loader counter tooltip",d="current total";b.each(c.split(" "),function(f,j){a._dom[j]=i.create("galleria-"+j)});b.each(d.split(" "),function(f,j){a._dom[j]=i.create("galleria-"+
j,"span")});var e=this._keyboard={keys:{UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8,SPACE:32},map:{},bound:false,press:function(f){var j=f.keyCode||f.which;j in e.map&&typeof e.map[j]==="function"&&e.map[j].call(a,f)},attach:function(f){var j,r;for(j in f)if(f.hasOwnProperty(j)){r=j.toUpperCase();if(r in e.keys)e.map[e.keys[r]]=f[j]}if(!e.bound){e.bound=true;o.bind("keydown",e.press)}},detach:function(){e.bound=false;o.unbind("keydown",e.press)}},k=this._controls={0:l,1:l,active:0,
swap:function(){k.active=k.active?0:1},getActive:function(){return k[k.active]},getNext:function(){return k[1-k.active]}},h=this._carousel={next:a.$("thumb-nav-right"),prev:a.$("thumb-nav-left"),width:0,current:0,max:0,hooks:[],update:function(){var f=0,j=0,r=[0];b.each(a._thumbnails,function(n,s){if(s.ready){f+=s.outerWidth||b(s.container).outerWidth(true);r[n+1]=f;j=Math.max(j,s.outerHeight||b(s.container).outerHeight(true))}});a.$("thumbnails").css({width:f,height:j});h.max=f;h.hooks=r;h.width=
a.$("thumbnails-list").width();h.setClasses();a.$("thumbnails-container").toggleClass("galleria-carousel",f>h.width)},bindControls:function(){var f;h.next.bind(v(),function(j){j.preventDefault();if(a._options.carouselSteps==="auto")for(f=h.current;f<h.hooks.length;f++){if(h.hooks[f]-h.hooks[h.current]>h.width){h.set(f-2);break}}else h.set(h.current+a._options.carouselSteps)});h.prev.bind(v(),function(j){j.preventDefault();if(a._options.carouselSteps==="auto")for(f=h.current;f>=0;f--)if(h.hooks[h.current]-
h.hooks[f]>h.width){h.set(f+2);break}else{if(f===0){h.set(0);break}}else h.set(h.current-a._options.carouselSteps)})},set:function(f){for(f=Math.max(f,0);h.hooks[f-1]+h.width>=h.max&&f>=0;)f--;h.current=f;h.animate()},getLast:function(f){return(f||h.current)-1},follow:function(f){if(f===0||f===h.hooks.length-2)h.set(f);else{for(var j=h.current;h.hooks[j]-h.hooks[h.current]<h.width&&j<=h.hooks.length;)j++;if(f-1<h.current)h.set(f-1);else f+2>j&&h.set(f-j+h.current+2)}},setClasses:function(){h.prev.toggleClass("disabled",
!h.current);h.next.toggleClass("disabled",h.hooks[h.current]+h.width>=h.max)},animate:function(){h.setClasses();var f=h.hooks[h.current]*-1;isNaN(f)||a.$("thumbnails").animate({left:f},{duration:a._options.carouselSpeed,easing:a._options.easing,queue:false})}},p=this._tooltip={initialized:false,open:false,init:function(){p.initialized=true;var f=".galleria-tooltip{padding:3px 8px;max-width:50%;background:#ffe;color:#000;z-index:3;position:absolute;font-size:11px;line-height:1.3opacity:0;box-shadow:0 0 2px rgba(0,0,0,.4);-moz-box-shadow:0 0 2px rgba(0,0,0,.4);-webkit-box-shadow:0 0 2px rgba(0,0,0,.4);}";
i.insertStyleTag(f);a.$("tooltip").css("opacity",0.8);i.hide(a.get("tooltip"))},move:function(f){var j=a.getMousePosition(f).x;f=a.getMousePosition(f).y;var r=a.$("tooltip");j=j;var n=f,s=r.outerHeight(true)+1,D=r.outerWidth(true),I=s+15;D=a.$("container").width()-D-2;s=a.$("container").height()-s-2;if(!isNaN(j)&&!isNaN(n)){j+=10;n-=30;j=Math.max(0,Math.min(D,j));n=Math.max(0,Math.min(s,n));if(f<I)n=I;r.css({left:j,top:n})}},bind:function(f,j){p.initialized||p.init();function r(n,s){p.define(n,s);
b(n).hover(function(){i.clearTimer("switch_tooltip");a.$("container").unbind("mousemove",p.move).bind("mousemove",p.move).trigger("mousemove");p.show(n);m.utils.addTimer("tooltip",function(){a.$("tooltip").stop().show();i.show(a.get("tooltip"),400);p.open=true},p.open?0:500)},function(){a.$("container").unbind("mousemove",p.move);i.clearTimer("tooltip");a.$("tooltip").stop();i.hide(a.get("tooltip"),200,function(){a.$("tooltip").hide();i.addTimer("switch_tooltip",function(){p.open=false},1000)})})}
typeof j==="string"?r(f in a._dom?a.get(f):f,j):b.each(f,function(n,s){r(a.get(n),s)})},show:function(f){f=b(f in a._dom?a.get(f):f);var j=f.data("tt");function r(n){q.setTimeout(function(s){return function(){p.move(s)}}(n),10);f.unbind("mouseup",r)}if(j=typeof j==="function"?j():j){a.$("tooltip").html(j.replace(/\s/,"&nbsp;"));f.bind("mouseup",r)}},define:function(f,j){if(typeof j!=="function"){var r=j;j=function(){return r}}f=b(f in a._dom?a.get(f):f).data("tt",j);p.show(f)}},x=this._fullscreen=
{scrolled:0,active:false,enter:function(f){x.active=true;i.hide(a.getActiveImage());a.$("container").addClass("fullscreen");x.scrolled=b(q).scrollTop();i.forceStyles(a.get("container"),{position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:10000});var j={height:"100%",overflow:"hidden",margin:0,padding:0};i.forceStyles(E().html,j);i.forceStyles(E().body,j);a.attachKeyboard({escape:a.exitFullscreen,right:a.next,left:a.prev});a.rescale(function(){i.addTimer("fullscreen_enter",function(){i.show(a.getActiveImage());
typeof f==="function"&&f.call(a)},100);a.trigger(m.FULLSCREEN_ENTER)});b(q).resize(function(){x.scale()})},scale:function(){a.rescale()},exit:function(f){x.active=false;i.hide(a.getActiveImage());a.$("container").removeClass("fullscreen");i.revertStyles(a.get("container"),E().html,E().body);q.scrollTo(0,x.scrolled);a.detachKeyboard();a.rescale(function(){i.addTimer("fullscreen_exit",function(){i.show(a.getActiveImage());typeof f==="function"&&f.call(a)},50);a.trigger(m.FULLSCREEN_EXIT)});b(q).unbind("resize",
x.scale)}},y=this._idle={trunk:[],bound:false,add:function(f,j){if(f){y.bound||y.addEvent();f=b(f);var r={},n;for(n in j)if(j.hasOwnProperty(n))r[n]=f.css(n);f.data("idle",{from:r,to:j,complete:true,busy:false});y.addTimer();y.trunk.push(f)}},remove:function(f){f=jQuery(f);b.each(y.trunk,function(j,r){if(r.length&&!r.not(f).length){a._idle.show(f);a._idle.trunk.splice(j,1)}});if(!y.trunk.length){y.removeEvent();i.clearTimer("idle")}},addEvent:function(){y.bound=true;a.$("container").bind("mousemove click",
y.showAll)},removeEvent:function(){y.bound=false;a.$("container").unbind("mousemove click",y.showAll)},addTimer:function(){i.addTimer("idle",function(){a._idle.hide()},a._options.idleTime)},hide:function(){a.trigger(m.IDLE_ENTER);b.each(y.trunk,function(f,j){if(f=j.data("idle")){j.data("idle").complete=false;j.stop().animate(f.to,{duration:a._options.idleSpeed,queue:false,easing:"swing"})}})},showAll:function(){i.clearTimer("idle");b.each(a._idle.trunk,function(f,j){a._idle.show(j)})},show:function(f){var j=
f.data("idle");if(!j.busy&&!j.complete){j.busy=true;a.trigger(m.IDLE_EXIT);i.clearTimer("idle");f.stop().animate(j.from,{duration:a._options.idleSpeed/2,queue:false,easing:"swing",complete:function(){b(this).data("idle").busy=false;b(this).data("idle").complete=true}})}y.addTimer()}},t=this._lightbox={width:0,height:0,initialized:false,active:null,image:null,elems:{},init:function(){a.trigger(m.LIGHTBOX_OPEN);if(!t.initialized){t.initialized=true;var f="overlay box content shadow title info close prevholder prev nextholder next counter image",
j={},r=a._options,n="",s="position:absolute;",D="lightbox-";r={overlay:"position:fixed;display:none;opacity:"+r.overlayOpacity+";filter:alpha(opacity="+r.overlayOpacity*100+");top:0;left:0;width:100%;height:100%;background:"+r.overlayBackground+";z-index:99990",box:"position:fixed;display:none;width:400px;height:400px;top:50%;left:50%;margin-top:-200px;margin-left:-200px;z-index:99991",shadow:s+"background:#000;width:100%;height:100%;",content:s+"background-color:#fff;top:10px;left:10px;right:10px;bottom:10px;overflow:hidden",
info:s+"bottom:10px;left:10px;right:10px;color:#444;font:11px/13px arial,sans-serif;height:13px",close:s+"top:10px;right:10px;height:20px;width:20px;background:#fff;text-align:center;cursor:pointer;color:#444;font:16px/22px arial,sans-serif;z-index:99999",image:s+"top:10px;left:10px;right:10px;bottom:30px;overflow:hidden;display:block;",prevholder:s+"width:50%;top:0;bottom:40px;cursor:pointer;",nextholder:s+"width:50%;top:0;bottom:40px;right:-1px;cursor:pointer;",prev:s+"top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;left:20px;display:none;line-height:40px;text-align:center;color:#000",
next:s+"top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;right:20px;left:auto;display:none;line-height:40px;text-align:center;color:#000",title:"float:left",counter:"float:right;margin-left:8px;"};s=function(B){return B.hover(function(){b(this).css("color","#bbb")},function(){b(this).css("color","#444")})};var I={};if(A===8){r.nextholder+="background:#000;filter:alpha(opacity=0);";r.prevholder+="background:#000;filter:alpha(opacity=0);"}b.each(r,function(B,C){n+=".galleria-"+D+B+"{"+
C+"}"});i.insertStyleTag(n);b.each(f.split(" "),function(B,C){a.addElement("lightbox-"+C);j[C]=t.elems[C]=a.get("lightbox-"+C)});t.image=new m.Picture;b.each({box:"shadow content close prevholder nextholder",info:"title counter",content:"info image",prevholder:"prev",nextholder:"next"},function(B,C){var F=[];b.each(C.split(" "),function(L,P){F.push(D+P)});I[D+B]=F});a.append(I);b(j.image).append(t.image.container);b(E().body).append(j.overlay,j.box);s(b(j.close).bind(v(),t.hide).html("&#215;"));b.each(["Prev",
"Next"],function(B,C){var F=b(j[C.toLowerCase()]).html(/v/.test(C)?"&#8249;&nbsp;":"&nbsp;&#8250;");B=b(j[C.toLowerCase()+"holder"]);B.bind(v(),function(){t["show"+C]()});A<8?F.show():B.hover(function(){F.show()},function(){F.stop().fadeOut(200)})});b(j.overlay).bind(v(),t.hide)}},rescale:function(f){var j=Math.min(b(q).width()-40,t.width),r=Math.min(b(q).height()-60,t.height);r=Math.min(j/t.width,r/t.height);j=t.width*r+40;r=t.height*r+60;j={width:j,height:r,marginTop:Math.ceil(r/2)*-1,marginLeft:Math.ceil(j/
2)*-1};f?b(t.elems.box).css(j):b(t.elems.box).animate(j,a._options.lightboxTransitionSpeed,a._options.easing,function(){var n=t.image,s=a._options.lightboxFadeSpeed;a.trigger({type:m.LIGHTBOX_IMAGE,imageTarget:n.image});n.show();i.show(n.image,s);i.show(t.elems.info,s)})},hide:function(){t.image.image=null;b(q).unbind("resize",t.rescale);b(t.elems.box).hide();i.hide(t.elems.info);i.hide(t.elems.overlay,200,function(){b(this).hide().css("opacity",a._options.overlayOpacity);a.trigger(m.LIGHTBOX_CLOSE)})},
showNext:function(){t.show(a.getNext(t.active))},showPrev:function(){t.show(a.getPrev(t.active))},show:function(f){t.active=f=typeof f==="number"?f:a.getIndex();t.initialized||t.init();b(q).unbind("resize",t.rescale);var j=a.getData(f),r=a.getDataLength();i.hide(t.elems.info);t.image.load(j.image,function(n){t.width=n.original.width;t.height=n.original.height;b(n.image).css({width:"100.5%",height:"100.5%",top:0,zIndex:99998,opacity:0});t.elems.title.innerHTML=j.title;t.elems.counter.innerHTML=f+1+
" / "+r;b(q).resize(t.rescale);t.rescale()});b(t.elems.overlay).show();b(t.elems.box).show()}};return this}m.prototype={constructor:m,init:function(a,c){var d=this;c=O(c);K.push(this);this._original={target:a,options:c,data:null};if(this._target=this._dom.target=a.nodeName?a:b(a).get(0)){this._options={autoplay:false,carousel:true,carouselFollow:true,carouselSpeed:400,carouselSteps:"auto",clicknext:false,dataConfig:function(){return{}},dataSelector:"img",dataSource:this._target,debug:l,easing:"galleria",
extend:function(){},height:"auto",idleTime:3000,idleSpeed:200,imageCrop:false,imageMargin:0,imagePan:false,imagePanSmoothness:12,imagePosition:"50%",keepSource:false,lightboxFadeSpeed:200,lightboxTransition_speed:500,linkSourceTmages:true,maxScaleRatio:l,minScaleRatio:l,overlayOpacity:0.85,overlayBackground:"#0b0b0b",pauseOnInteraction:true,popupLinks:false,preload:2,queue:true,show:0,showInfo:true,showCounter:true,showImagenav:true,thumbCrop:true,thumbEventType:v(),thumbFit:true,thumbMargin:0,thumbQuality:"auto",
thumbnails:true,transition:"fade",transitionInitial:l,transitionSpeed:400,width:"auto"};if(c&&c.debug===true)w=true;b(this._target).children().hide();typeof m.theme==="object"?this._init():i.wait({until:function(){return typeof m.theme==="object"},success:function(){d._init.call(d)},error:function(){m.raise("No theme found.",true)},timeout:5000})}else m.raise("Target not found.")},_init:function(){var a=this;if(this._initialized){m.raise("Init failed: Gallery instance already initialized.");return this}this._initialized=
true;if(!m.theme){m.raise("Init failed: No theme found.");return this}b.extend(true,this._options,m.theme.defaults,this._original.options);this.bind(m.DATA,function(){this._original.data=this._data;this.get("total").innerHTML=this.getDataLength();var d=this.$("container"),e={width:0,height:0},k=i.create("galleria-image");i.wait({until:function(){b.each(["width","height"],function(p,x){e[x]=a._options[x]&&typeof a._options[x]==="number"?a._options[x]:Math.max(i.parseValue(d.css(x)),i.parseValue(a.$("target").css(x)),
d[x](),a.$("target")[x]())});function h(){return true}if(a._options.thumbnails){a.$("thumbnails").append(k);h=function(){return!!b(k).height()}}return h()&&e.width&&e.height>10},success:function(){b(k).remove();d.width(e.width);d.height(e.height);m.WEBKIT?q.setTimeout(function(){a._run()},1):a._run()},error:function(){m.raise("Width & Height not found.",true)},timeout:2000})});var c=false;this.bind(m.READY,function(d){return function(){i.show(this.get("counter"));this._options.carousel&&this._carousel.bindControls();
if(this._options.autoplay){this.pause();if(typeof this._options.autoplay==="number")this._playtime=this._options.autoplay;this.trigger(m.PLAY);this._playing=true}if(d)typeof this._options.show==="number"&&this.show(this._options.show);else{d=true;if(this._options.clicknext){b.each(this._data,function(e,k){delete k.link});this.$("stage").css({cursor:"pointer"}).bind(v(),function(){a.next()})}m.History&&m.History.change(function(e){e=parseInt(e.value.replace(/\//,""),10);isNaN(e)?q.history.go(-1):a.show(e,
l,true)});m.theme.init.call(this,this._options);this._options.extend.call(this,this._options);/^[0-9]{1,4}$/.test(z)&&m.History?this.show(z,l,true):this.show(this._options.show)}}}(c));this.append({"info-text":["info-title","info-description","info-author"],info:["info-text"],"image-nav":["image-nav-right","image-nav-left"],stage:["images","loader","counter","image-nav"],"thumbnails-list":["thumbnails"],"thumbnails-container":["thumb-nav-left","thumbnails-list","thumb-nav-right"],container:["stage",
"thumbnails-container","info","tooltip"]});i.hide(this.$("counter").append(this.get("current")," / ",this.get("total")));this.setCounter("&#8211;");i.hide(a.get("tooltip"));b.each(new Array(2),function(d){var e=new m.Picture;b(e.container).css({position:"absolute",top:0,left:0});a.$("images").append(e.container);a._controls[d]=e});this.$("images").css({position:"relative",top:0,left:0,width:"100%",height:"100%"});this.$("thumbnails, thumbnails-list").css({overflow:"hidden",position:"relative"});this.$("image-nav-right, image-nav-left").bind(v(),
function(d){a._options.clicknext&&d.stopPropagation();a._options.pause_on_interaction&&a.pause();d=/right/.test(this.className)?"next":"prev";a[d]()});b.each(["info","counter","image-nav"],function(d,e){a._options["show"+e.substr(0,1).toUpperCase()+e.substr(1).replace(/-/,"")]===false&&i.moveOut(a.get(e.toLowerCase()))});this.load();if(!this._options.keep_source&&!A)this._target.innerHTML="";this.$("target").append(this.get("container"));this._options.carousel&&this.bind(m.THUMBNAIL,function(){this.updateCarousel()});
return this},_createThumbnails:function(){var a,c,d,e,k,h=this,p=this._options,x=function(){var n=h.$("thumbnails").find(".active");if(!n.length)return false;return n.find("img").attr("src")}(),y=typeof p.thumbnails==="string"?p.thumbnails.toLowerCase():null;function t(n){return g.defaultView&&g.defaultView.getComputedStyle?g.defaultView.getComputedStyle(d.container,null)[n]:k.css(n)}function f(n,s,D){return function(){b(D).append(n);h.trigger({type:m.THUMBNAIL,thumbTarget:n,index:s})}}function j(n){p.pauseOnInteraction&&
h.pause();var s=b(n.currentTarget).data("index");h.getIndex()!==s&&h.show(s);n.preventDefault()}function r(n){n.scale({width:n.data.width,height:n.data.height,crop:p.thumbCrop,margin:p.thumbMargin,complete:function(s){var D=["left","top"],I=["Width","Height"],B,C;b.each(I,function(F,L){B=L.toLowerCase();if((p.thumbCrop!==true||p.thumbCrop===B)&&p.thumbFit){C={};C[B]=s[B];b(s.container).css(C);C={};C[D[F]]=0;b(s.image).css(C)}s["outer"+L]=b(s.container)["outer"+L](true)});i.toggleQuality(s.image,p.thumbQuality===
true||p.thumbQuality==="auto"&&s.original.width<s.width*3);h.trigger({type:m.THUMBNAIL,thumbTarget:s.image,index:s.data.order})}})}this._thumbnails=[];this.$("thumbnails").empty();for(a=0;this._data[a];a++){e=this._data[a];if(p.thumbnails===true){d=new m.Picture(a);c=e.thumb||e.image;this.$("thumbnails").append(d.container);k=b(d.container);d.data={width:i.parseValue(t("width")),height:i.parseValue(t("height")),order:a};p.thumbFit&&p.thumbCrop!==true?k.css({width:0,height:0}):k.css({width:d.data.width,
height:d.data.height});d.load(c,r);p.preload==="all"&&d.add(e.image)}else if(y==="empty"||y==="numbers"){d={container:i.create("galleria-image"),image:i.create("img","span"),ready:true};y==="numbers"&&b(d.image).text(a+1);this.$("thumbnails").append(d.container);q.setTimeout(f(d.image,a,d.container),50+a*20)}else d={container:null,image:null};b(d.container).add(p.keepSource&&p.linkSourceImages?e.original:null).data("index",a).bind(p.thumbEventType,j);x===c&&b(d.container).addClass("active");this._thumbnails.push(d)}},
_run:function(){var a=this;a._createThumbnails();i.wait({until:function(){m.OPERA&&a.$("stage").css("display","inline-block");a._stageWidth=a.$("stage").width();a._stageHeight=a.$("stage").height();return a._stageWidth&&a._stageHeight>50},success:function(){a.trigger(m.READY)},error:function(){m.raise("Stage measures not found",true)}})},load:function(a,c,d){var e=this;this._data=[];this._thumbnails=[];this.$("thumbnails").empty();if(typeof c==="function"){d=c;c=null}a=a||this._options.dataSource;
c=c||this._options.dataSelector;d=d||this._options.dataConfig;if(a.constructor===Array){if(this.validate(a)){this._data=a;this._parseData().trigger(m.DATA)}else m.raise("Load failed: JSON Array not valid.");return this}b(a).find(c).each(function(k,h){h=b(h);k={};var p=h.parent();p=p.attr("href");if(/\.(png|gif|jpg|jpeg)(\?.*)?$/i.test(p))k.image=p;else if(p)k.link=p;e._data.push(b.extend({title:h.attr("title"),thumb:h.attr("src"),image:h.attr("src"),description:h.attr("alt"),link:h.attr("longdesc"),
original:h.get(0)},k,d(h)))});this.getDataLength()?this.trigger(m.DATA):m.raise("Load failed: no data found.");return this},_parseData:function(){var a=this;b.each(this._data,function(c,d){if("thumb"in d===false)a._data[c].thumb=d.image});return this},splice:function(){Array.prototype.splice.apply(this._data,i.array(arguments));return this._parseData()._createThumbnails()},push:function(){Array.prototype.push.apply(this._data,i.array(arguments));return this._parseData()._createThumbnails()},_getActive:function(){return this._controls.getActive()},
validate:function(){return true},bind:function(a,c){a=M(a);this.$("container").bind(a,this.proxy(c));return this},unbind:function(a){a=M(a);this.$("container").unbind(a);return this},trigger:function(a){a=typeof a==="object"?b.extend(a,{scope:this}):{type:M(a),scope:this};this.$("container").trigger(a);return this},addIdleState:function(){this._idle.add.apply(this._idle,i.array(arguments));return this},removeIdleState:function(){this._idle.remove.apply(this._idle,i.array(arguments));return this},
enterIdleMode:function(){this._idle.hide();return this},exitIdleMode:function(){this._idle.showAll();return this},enterFullscreen:function(){this._fullscreen.enter.apply(this,i.array(arguments));return this},exitFullscreen:function(){this._fullscreen.exit.apply(this,i.array(arguments));return this},toggleFullscreen:function(){this._fullscreen[this.isFullscreen()?"exit":"enter"].apply(this,i.array(arguments));return this},bindTooltip:function(){this._tooltip.bind.apply(this._tooltip,i.array(arguments));
return this},defineTooltip:function(){this._tooltip.define.apply(this._tooltip,i.array(arguments));return this},refreshTooltip:function(){this._tooltip.show.apply(this._tooltip,i.array(arguments));return this},openLightbox:function(){this._lightbox.show.apply(this._lightbox,i.array(arguments));return this},closeLightbox:function(){this._lightbox.hide.apply(this._lightbox,i.array(arguments));return this},getActiveImage:function(){return this._getActive().image||l},getActiveThumb:function(){return this._thumbnails[this._active].image||
l},getMousePosition:function(a){return{x:a.pageX-this.$("container").offset().left,y:a.pageY-this.$("container").offset().top}},addPan:function(a){if(this._options.imageCrop!==false){a=b(a||this.getActiveImage());var c=this,d=a.width()/2,e=a.height()/2,k=parseInt(a.css("left"),10),h=parseInt(a.css("top"),10),p=k||0,x=h||0,y=0,t=0,f=false,j=i.timestamp(),r=0,n=0,s=function(B,C,F){if(B>0){n=Math.round(Math.max(B*-1,Math.min(0,C)));if(r!==n){r=n;if(A===8)a.parent()["scroll"+F](n*-1);else{B={};B[F.toLowerCase()]=
n;a.css(B)}}}},D=function(B){if(!(i.timestamp()-j<50)){f=true;d=c.getMousePosition(B).x;e=c.getMousePosition(B).y}},I=function(){if(f){y=a.width()-c._stageWidth;t=a.height()-c._stageHeight;k=d/c._stageWidth*y*-1;h=e/c._stageHeight*t*-1;p+=(k-p)/c._options.imagePanSmoothness;x+=(h-x)/c._options.imagePanSmoothness;s(t,x,"Top");s(y,p,"Left")}};if(A===8){a.parent().scrollTop(x*-1).scrollLeft(p*-1);a.css({top:0,left:0})}this.$("stage").unbind("mousemove",D).bind("mousemove",D);i.addTimer("pan",I,50,true);
return this}},proxy:function(a,c){if(typeof a!=="function")return function(){};c=c||this;return function(){return a.apply(c,i.array(arguments))}},removePan:function(){this.$("stage").unbind("mousemove");i.clearTimer("pan");return this},addElement:function(){var a=this._dom;b.each(i.array(arguments),function(c,d){a[d]=i.create("galleria-"+d)});return this},attachKeyboard:function(){this._keyboard.attach.apply(this._keyboard,i.array(arguments));return this},detachKeyboard:function(){this._keyboard.detach.apply(this._keyboard,
i.array(arguments));return this},appendChild:function(a,c){this.$(a).append(this.get(c)||c);return this},prependChild:function(a,c){this.$(a).prepend(this.get(c)||c);return this},remove:function(){this.$(i.array(arguments).join(",")).remove();return this},append:function(a){var c,d;for(c in a)if(a.hasOwnProperty(c))if(a[c].constructor===Array)for(d=0;a[c][d];d++)this.appendChild(c,a[c][d]);else this.appendChild(c,a[c]);return this},_scaleImage:function(a,c){c=b.extend({width:this._stageWidth,height:this._stageHeight,
crop:this._options.imageCrop,max:this._options.maxScaleRatio,min:this._options.minScaleRatio,margin:this._options.imageMargin,position:this._options.imagePosition},c);(a||this._controls.getActive()).scale(c);return this},updateCarousel:function(){this._carousel.update();return this},rescale:function(a,c,d){var e=this;if(typeof a==="function"){d=a;a=l}function k(){e._stageWidth=a||e.$("stage").width();e._stageHeight=c||e.$("stage").height();e._scaleImage();e._options.carousel&&e.updateCarousel();e.trigger(m.RESCALE);
typeof d==="function"&&d.call(e)}m.WEBKIT&&!a&&!c?i.addTimer("scale",k,5):k.call(e);return this},refreshImage:function(){this._scaleImage();this._options.imagePan&&this.addPan();return this},show:function(a,c,d){if(!(a===false||!this._options.queue&&this._queue.stalled)){a=Math.max(0,Math.min(parseInt(a,10),this.getDataLength()-1));c=typeof c!=="undefined"?!!c:a<this.getIndex();d=d||false;if(!d&&m.History)m.History.value(a.toString());else{this._active=a;Array.prototype.push.call(this._queue,{index:a,
rewind:c});this._queue.stalled||this._show();return this}}},_show:function(){var a=this,c=this._queue[0],d=this.getData(c.index);if(d){var e=d.image,k=this._controls.getActive(),h=this._controls.getNext(),p=h.isCached(e),x=this._thumbnails[c.index],y=function(){var n;a._queue.stalled=false;i.toggleQuality(h.image,a._options.imageQuality);b(k.container).css({zIndex:0,opacity:0});b(h.container).css({zIndex:1,opacity:1});a._controls.swap();a._options.imagePan&&a.addPan(h.image);d.link&&b(h.image).css({cursor:"pointer"}).bind(v(),
function(){if(a._options.popupLinks)n=q.open(d.link,"_blank");else q.location.href=d.link});Array.prototype.shift.call(a._queue);a._queue.length&&a._show();a._playCheck();a.trigger({type:m.IMAGE,index:c.index,imageTarget:h.image,thumbTarget:x.image})};this._options.carousel&&this._options.carouselFollow&&this._carousel.follow(c.index);if(this._options.preload){var t,f,j=this.getNext();try{for(f=this._options.preload;f>0;f--){t=new m.Picture;t.add(a.getData(j).image);j=a.getNext(j)}}catch(r){}}i.show(h.container);
b(a._thumbnails[c.index].container).addClass("active").siblings(".active").removeClass("active");a.trigger({type:m.LOADSTART,cached:p,index:c.index,imageTarget:h.image,thumbTarget:x.image});h.load(e,function(n){a._scaleImage(n,{complete:function(s){i.show(s.container);"image"in k&&i.toggleQuality(k.image,false);i.toggleQuality(s.image,false);a._queue.stalled=true;a.removePan();a.setInfo(c.index);a.setCounter(c.index);a.trigger({type:m.LOADFINISH,cached:p,index:c.index,imageTarget:s.image,thumbTarget:a._thumbnails[c.index].image});
var D=k.image===null&&a._options.transitionInitial?a._options.transition_Initial:a._options.transition;if(D in N===false)y();else{s={prev:k.image,next:s.image,rewind:c.rewind,speed:a._options.transitionSpeed||400};N[D].call(a,s,y)}}})})}},getNext:function(a){a=typeof a==="number"?a:this.getIndex();return a===this.getDataLength()-1?0:a+1},getPrev:function(a){a=typeof a==="number"?a:this.getIndex();return a===0?this.getDataLength()-1:a-1},next:function(){this.getDataLength()>1&&this.show(this.getNext(),
false);return this},prev:function(){this.getDataLength()>1&&this.show(this.getPrev(),true);return this},get:function(a){return a in this._dom?this._dom[a]:null},getData:function(a){return a in this._data?this._data[a]:this._data[this._active]},getDataLength:function(){return this._data.length},getIndex:function(){return typeof this._active==="number"?this._active:false},getStageHeight:function(){return this._stageHeight},getStageWidth:function(){return this._stageWidth},getOptions:function(a){return typeof a===
"undefined"?this._options:this._options[a]},setOptions:function(a,c){if(typeof a==="object")b.extend(this._options,a);else this._options[a]=c;return this},play:function(a){this._playing=true;this._playtime=a||this._playtime;this._playCheck();this.trigger(m.PLAY);return this},pause:function(){this._playing=false;this.trigger(m.PAUSE);return this},playToggle:function(a){return this._playing?this.pause():this.play(a)},isPlaying:function(){return this._playing},isFullscreen:function(){return this._fullscreen.active},
_playCheck:function(){var a=this,c=0,d=20,e=i.timestamp(),k="play"+this._id;if(this._playing){i.clearTimer(k);var h=function(){c=i.timestamp()-e;if(c>=a._playtime&&a._playing){i.clearTimer(k);a.next()}else if(a._playing){a.trigger({type:m.PROGRESS,percent:Math.ceil(c/a._playtime*100),seconds:Math.floor(c/1000),milliseconds:c});i.addTimer(k,h,d)}};i.addTimer(k,h,d)}},setIndex:function(a){this._active=a;return this},setCounter:function(a){if(typeof a==="number")a++;else if(typeof a==="undefined")a=
this.getIndex()+1;this.get("current").innerHTML=a;if(A){a=this.$("counter");var c=a.css("opacity"),d=a.attr("style");d&&parseInt(c,10)===1?a.attr("style",d.replace(/filter[^\;]+\;/i,"")):this.$("counter").css("opacity",c)}return this},setInfo:function(a){var c=this,d=this.getData(a);b.each(["title","description","author"],function(e,k){e=c.$("info-"+k);d[k]?e[d[k].length?"show":"hide"]().html(d[k]):e.empty().hide()});return this},hasInfo:function(a){var c="title description".split(" "),d;for(d=0;c[d];d++)if(this.getData(a)[c[d]])return true;
return false},jQuery:function(a){var c=this,d=[];b.each(a.split(","),function(k,h){h=b.trim(h);c.get(h)&&d.push(h)});var e=b(c.get(d.shift()));b.each(d,function(k,h){e=e.add(c.get(h))});return e},$:function(){return this.jQuery.apply(this,i.array(arguments))}};b.each(G,function(a,c){a=/_/.test(c)?c.replace(/_/g,""):c;m[c.toUpperCase()]="galleria."+a});b.extend(m,{IE9:A===9,IE8:A===8,IE7:A===7,IE6:A===6,IE:!!A,WEBKIT:/webkit/.test(u),SAFARI:/safari/.test(u),CHROME:/chrome/.test(u),QUIRK:A&&g.compatMode&&
g.compatMode==="BackCompat",MAC:/mac/.test(navigator.platform.toLowerCase()),OPERA:!!q.opera,IPHONE:/iphone/.test(u),IPAD:/ipad/.test(u),ANDROID:/android/.test(u),TOUCH:!!(/iphone/.test(u)||/ipad/.test(u)||/android/.test(u))});m.addTheme=function(a){a.name||m.raise("No theme name specified");a.defaults=typeof a.defaults!=="object"?{}:O(a.defaults);var c=false,d;if(typeof a.css==="string"){b("link").each(function(e,k){d=new RegExp(a.css);if(d.test(k.href)){c=true;m.theme=a;return false}});c||b("script").each(function(e,
k){d=new RegExp("galleria\\."+a.name.toLowerCase()+"\\.");if(d.test(k.src)){c=k.src.replace(/[^\/]*$/,"")+a.css;i.addTimer("css",function(){i.loadCSS(c,"galleria-theme",function(){m.theme=a})},1)}});c||m.raise("No theme CSS loaded")}else m.theme=a;return a};m.loadTheme=function(a,c){var d=false,e=K.length;m.theme=l;i.loadScript(a,function(){d=true});i.wait({until:function(){return d},error:function(){m.raise("Theme at "+a+" could not load, check theme path.",true)},success:function(){if(e){var k=
[];b.each(m.get(),function(h,p){h=b.extend(p._original.options,{data_source:p._data},c);p.$("container").remove();var x=new m;x._id=p._id;x.init(p._original.target,h);k.push(x)});K=k}},timeout:2000})};m.get=function(a){if(K[a])return K[a];else if(typeof a!=="number")return K;else m.raise("Gallery index "+a+" not found")};m.addTransition=function(a,c){N[a]=c};m.utils=i;m.log=function(){try{q.console.log.apply(q.console,i.array(arguments))}catch(a){try{q.opera.postError.apply(q.opera,arguments)}catch(c){q.alert(i.array(arguments).split(", "))}}};
m.raise=function(a,c){if(w||c){c=c?"Fatal error":"Error";throw new Error(c+": "+a);}};m.Picture=function(a){this.id=a||null;this.image=null;this.container=i.create("galleria-image");b(this.container).css({overflow:"hidden",position:"relative"});this.original={width:0,height:0};this.loaded=this.ready=false};m.Picture.prototype={cache:{},add:function(a){var c=0,d=this,e=new Image;function k(){if((!this.width||!this.height)&&c<1000){c++;b(e).load(k).attr("src",a)}d.original={height:this.height,width:this.width};
d.cache[a]=a;d.loaded=true}b(e).css("display","block");if(d.cache[a]){e.src=a;k.call(e);return e}b(e).load(k).attr("src",a);return e},show:function(){i.show(this.image)},hide:function(){i.moveOut(this.image)},clear:function(){this.image=null},isCached:function(a){return!!this.cache[a]},load:function(a,c){var d=this;b(this.container).empty(true);this.image=this.add(a);i.hide(this.image);b(this.container).append(this.image);i.wait({until:function(){return d.loaded&&d.image.complete&&d.original.width&&
d.image.width},success:function(){q.setTimeout(function(){c.call(d,d)},50)},error:function(){q.setTimeout(function(){c.call(d,d)},50);m.raise("image not loaded in 10 seconds: "+a)},timeout:10000});return this.container},scale:function(a){a=b.extend({width:0,height:0,min:l,max:l,margin:0,complete:function(){},position:"center",crop:false},a);if(!this.image)return this.container;var c,d,e=this,k=b(e.container);i.wait({until:function(){c=a.width||k.width()||i.parseValue(k.css("width"));d=a.height||k.height()||
i.parseValue(k.css("height"));return c&&d},success:function(){var h=(c-a.margin*2)/e.original.width,p=(d-a.margin*2)/e.original.height;h={"true":Math.max(h,p),width:h,height:p,"false":Math.min(h,p)};var x=h[a.crop.toString()];if(a.max)x=Math.min(a.max,x);if(a.min)x=Math.max(a.min,x);b(e.container).width(c).height(d);b.each(["width","height"],function(r,n){b(e.image)[n](e.image[n]=e[n]=Math.round(e.original[n]*x))});var y={},t={};function f(r,n,s){var D=0;if(/\%/.test(r)){r=parseInt(r,10)/100;n=e.image[n]||
b(e.image)[n]();D=Math.ceil(n*-1*r+s*r)}else D=i.parseValue(r);return D}var j={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}};b.each(a.position.toLowerCase().split(" "),function(r,n){if(n==="center")n="50%";y[r?"top":"left"]=n});b.each(y,function(r,n){j.hasOwnProperty(n)&&b.extend(t,j[n])});y=y.top?b.extend(y,t):t;y=b.extend({top:"50%",left:"50%"},y);b(e.image).css({position:"relative",top:f(y.top,"height",d),left:f(y.left,"width",c)});e.show();e.ready=true;a.complete.call(e,e)},
error:function(){m.raise("Could not scale image: "+e.image.src)},timeout:1000});return this}};b.extend(b.easing,{galleria:function(a,c,d,e,k){if((c/=k/2)<1)return e/2*c*c*c*c+d;return-e/2*((c-=2)*c*c*c-2)+d},galleriaIn:function(a,c,d,e,k){return e*(c/=k)*c*c*c+d},galleriaOut:function(a,c,d,e,k){return-e*((c=c/k-1)*c*c*c-1)+d}});b.fn.galleria=function(a){return this.each(function(){var c=new m;c.init(this,a)})};q.Galleria=m})(jQuery);
widgets.GuildworkMumble=function(){this.find(".tooltip").tooltip({position:"west"});this.find(".description,.comment").bind("click",function(){gw.window({header:$(this).closest(".channel,.user").find(".name").text(),body:$(this).data("content"),caller:this})})};

