/*
 Galleria Twelve Theme 2011-06-09
 http://galleria.aino.se

 Copyright (c) 2011, Aino
*/
(function(a){Galleria.addTheme({name:"twelve",author:"Galleria",css:"galleria.twelve.css",defaults:{transition:"pulse",transitionSpeed:500,imageCrop:true,thumbCrop:true,carousel:false,_locale:{show_thumbnails:"Show thumbnails",hide_thumbnails:"Hide thumbnails",play:"Play slideshow",pause:"Pause slideshow",enter_fullscreen:"Enter fullscreen",exit_fullscreen:"Exit fullscreen",popout_image:"Popout image",showing_image:"Showing image %s of %s"},_showFullscreen:false,_showPopout:true,_showProgress:true,_showTooltip:true},init:function(b){this.addElement("bar","fullscreen","play","popout","thumblink","s1","s2","s3","s4","progress");this.append({stage:"progress",container:["bar","tooltip"],bar:["fullscreen","play","popout","thumblink","info","s1","s2","s3","s4"]});this.prependChild("info","counter");var c=this,d=this.$("thumbnails-container"),e=this.$("thumblink"),f=this.$("fullscreen"),g=this.$("play"),h=this.$("popout"),i=this.$("bar"),j=this.$("progress"),k=b.transition,l=b._locale,m=false,n=false,o=!!b.autoplay,p=false,q=function(){d.height(c.getStageHeight()).width(c.getStageWidth()).css("top",m?0:c.getStageHeight()+30)},r=function(a){if(m&&p){c.play()}else{p=o;c.pause()}Galleria.utils.animate(d,{top:m?c.getStageHeight()+30:0},{easing:"galleria",duration:400,complete:function(){c.defineTooltip("thumblink",m?l.show_thumbnails:l.hide_thumbnails);e[m?"removeClass":"addClass"]("open");m=!m}})};q();if(b._showTooltip){c.bindTooltip({thumblink:l.show_thumbnails,fullscreen:l.enter_fullscreen,play:l.play,popout:l.popout_image,caption:function(){var a=c.getData();var b="";if(a){if(a.title&&a.title.length){b+="<strong>"+a.title+"</strong>"}if(a.description&&a.description.length){b+="<br>"+a.description}}return b},counter:function(){return l.showing_image.replace(/\%s/,c.getIndex()+1).replace(/\%s/,c.getDataLength())}})}if(!b.showInfo){this.$("info").hide()}this.bind("play",function(){o=true;g.addClass("playing")});this.bind("pause",function(){o=false;g.removeClass("playing");j.width(0)});if(b._showProgress){this.bind("progress",function(a){j.width(a.percent/100*this.getStageWidth())})}this.bind("loadstart",function(a){if(!a.cached){this.$("loader").show()}});this.bind("loadfinish",function(a){j.width(0);this.$("loader").hide();this.refreshTooltip("counter","caption")});this.bind("thumbnail",function(b){a(b.thumbTarget).hover(function(){c.setInfo(b.thumbOrder);c.setCounter(b.thumbOrder)},function(){c.setInfo();c.setCounter()}).click(function(){r()})});this.bind("fullscreen_enter",function(a){n=true;c.setOptions("transition",false);f.addClass("open");i.css("bottom",0);this.defineTooltip("fullscreen",l.exit_fullscreen);if(!Galleria.TOUCH){this.addIdleState(i,{bottom:-31})}});this.bind("fullscreen_exit",function(a){n=false;Galleria.utils.clearTimer("bar");c.setOptions("transition",k);f.removeClass("open");i.css("bottom",0);this.defineTooltip("fullscreen",l.enter_fullscreen);if(!Galleria.TOUCH){this.removeIdleState(i,{bottom:-31})}});this.bind("rescale",q);if(!Galleria.TOUCH){this.addIdleState(this.get("image-nav-left"),{left:-36});this.addIdleState(this.get("image-nav-right"),{right:-36})}e.click(r);if(b._showPopout){h.click(function(a){c.openLightbox();a.preventDefault()})}else{h.remove();if(b._showFullscreen){this.$("s4").remove();this.$("info").css("right",40);f.css("right",0)}}g.click(function(){c.defineTooltip("play",o?l.play:l.pause);if(o){c.pause()}else{if(m){e.click()}c.play()}});if(b._showFullscreen){f.click(function(){if(n){c.exitFullscreen()}else{c.enterFullscreen()}})}else{f.remove();if(b._show_popout){this.$("s4").remove();this.$("info").css("right",40);h.css("right",0)}}if(!b._showFullscreen||!b._showPopout){this.$("s3,s4").remove()}if(b.autoplay){this.trigger("play")}}})})(jQuery)
