/*
 * Galleria v 1.1.9 2010-07-10
 * http://galleria.aino.se
 *
 * Copyright (c) 2010, Aino
 * Licensed under the MIT license.
 */
(function(){var e=false,h=/xyz/.test(function(){xyz})?/\b__super\b/:/.*/,b=function(){},g=this;b.extend=function(o){var n=this.prototype;e=true;var m=new this();e=false;for(var l in o){if(l){m[l]=typeof o[l]=="function"&&typeof n[l]=="function"&&h.test(o[l])?(function(p,q){return function(){var s=this.__super;this.__super=n[p];var r=q.apply(this,arguments);this.__super=s;return r}})(l,o[l]):o[l]}}function k(){if(!e&&this.__constructor){this.__constructor.apply(this,arguments)}}k.prototype=m;k.constructor=k;k.extend=arguments.callee;return k};var f=b.extend({loop:function(m,l){var k=this;if(typeof m=="number"){m=new Array(m)}jQuery.each(m,function(){l.call(k,arguments[1],arguments[0])});return m},create:function(m,l){m=m||"div";var k=document.createElement(m);if(l){k.className=l}return k},getElements:function(k){var l={};this.loop(jQuery(k),this.proxy(function(m){this.push(m,l)}));return l},setStyle:function(l,k){jQuery(l).css(k);return this},getStyle:function(l,k,n){var m=jQuery(l).css(k);return n?this.parseValue(m):m},cssText:function(k){var m=document.createElement("style");this.getElements("head")[0].appendChild(m);if(m.styleSheet){m.styleSheet.cssText=k}else{var l=document.createTextNode(k);m.appendChild(l)}return this},touch:function(l){var k=l.nextSibling;if(k){k.parentNode.removeChild(l);k.parentNode.insertBefore(l,k)}else{k=l.parentNode;k.removeChild(l);k.appendChild(l)}},loadCSS:function(k,n){var m=this.getElements('link[href="'+k+'"]').length;if(m){n.call(null);return m[0]}var l=this.create("link");l.rel="stylesheet";l.href=k;if(typeof n=="function"){this.wait(function(){return !!document.body},function(){var o=this.create("div","galleria-container galleria-stage");this.moveOut(o);document.body.appendChild(o);var p=this.proxy(function(){var s="";var r;if(document.defaultView&&document.defaultView.getComputedStyle){r=document.defaultView.getComputedStyle(o,"");this.loop(r,function(t){s+=t+r.getPropertyValue(t)})}else{if(o.currentStyle){r=o.currentStyle;this.loop(r,function(t,u){s+=u+t})}}return s});var q=p();this.wait(function(){return p()!==q},function(){document.body.removeChild(o);n.call(l)},function(){j.raise("Could not confirm theme CSS")},2000)})}g.setTimeout(this.proxy(function(){var o=this.getElements('link[rel="stylesheet"],style');if(o.length){o[0].parentNode.insertBefore(l,o[0])}else{this.getElements("head")[0].appendChild(l)}if(j.IE){this.loop(o,function(p){this.touch(p)})}}),2);return l},moveOut:function(k){return this.setStyle(k,{position:"absolute",left:"-10000px",display:"block"})},moveIn:function(k){return this.setStyle(k,{left:"0"})},reveal:function(k){return jQuery(k).show()},hide:function(k){return jQuery(k).hide()},mix:function(){return jQuery.extend.apply(null,arguments)},proxy:function(l,k){if(typeof l!=="function"){return function(){}}k=k||this;return function(){return l.apply(k,Array.prototype.slice.call(arguments))}},listen:function(m,l,k){jQuery(m).bind(l,k)},forget:function(l,k){jQuery(l).unbind(k)},dispatch:function(l,k){jQuery(l).trigger(k)},clone:function(l,k){k=k||false;return jQuery(l).clone(k)[0]},removeAttr:function(l,k){this.loop(k.split(" "),function(m){jQuery(l).removeAttr(m)})},push:function(k,l){if(typeof l.length=="undefined"){l.length=0}Array.prototype.push.call(l,k);return k},width:function(l,k){return this.meassure(l,k,"Width")},height:function(l,k){return this.meassure(l,k,"Height")},meassure:function(m,l,p){var n=jQuery(m);var k=l?n["outer"+p](true):n[p.toLowerCase()]();if(j.QUIRK){var o=p=="Width"?["left","right"]:["top","bottom"];this.loop(o,function(q){k+=n.css("border-"+q+"-width").replace(/[^\d]/g,"")*1;k+=n.css("padding-"+q).replace(/[^\d]/g,"")*1})}return k},toggleClass:function(n,m,k){if(typeof k!=="undefined"){var l=k?"addClass":"removeClass";jQuery(n)[l](m);return this}jQuery(n).toggleClass(m);return this},hideAll:function(k){jQuery(k).find("*").hide()},animate:function(l,k){var m=jQuery(l);if(!m.length){return}if(k.from){m.css(from)}m.animate(k.to,{duration:k.duration||400,complete:k.complete||function(){}})},wait:function(l,o,n,k){l=this.proxy(l);o=this.proxy(o);n=this.proxy(n);var m=new Date().getTime()+(k||3000);g.setTimeout(function(){if(l()){o();return false}if(new Date().getTime()>=m){n();o();return false}g.setTimeout(arguments.callee,2)},2);return this},loadScript:function(m,p){var l=document.createElement("script");l.src=m;l.async=true;var k=false;var o=this;l.onload=l.onreadystatechange=function(){if(!k&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){k=true;if(typeof p=="function"){p.call(o,this)}l.onload=l.onreadystatechange=null}};var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(l,n);return this},parseValue:function(l){if(typeof l=="number"){return l}else{if(typeof l=="string"){var k=l.match(/\-?\d/g);return k&&k.constructor==Array?k.join("")*1:0}else{return 0}}}});var c=f.extend({__constructor:function(k){this.image=null;this.elem=this.create("div","galleria-image");this.setStyle(this.elem,{overflow:"hidden",position:"relative"});this.order=k;this.orig={w:0,h:0,r:1}},cache:{},ready:false,outerWidth:0,add:function(l){if(this.cache[l]){return this.cache[l]}var k=new Image();k.src=l;this.setStyle(k,{display:"block"});if(k.complete&&k.width){this.cache[l]=k;return k}k.onload=(function(m){return function(){m.cache[l]=k}})(this);return k},isCached:function(k){return this.cache[k]?this.cache[k].complete:false},make:function(l){var k=this.cache[l]||this.add(l);return this.clone(k)},load:function(k,l){l=this.proxy(l);this.elem.innerHTML="";this.image=this.make(k);this.moveOut(this.image);this.elem.appendChild(this.image);this.wait(function(){return(this.image.complete&&this.image.width)},function(){this.orig={h:this.image.height,w:this.image.width};l({target:this.image,scope:this})},function(){j.raise("image not loaded in 10 seconds: "+k)},10000);return this},scale:function(l){var n=this.mix({width:0,height:0,min:undefined,max:undefined,margin:0,complete:function(){},position:"center",crop:false},l);if(!this.image){return this}var m,k;this.wait(function(){m=n.width||this.width(this.elem);k=n.height||this.height(this.elem);return m&&k},function(){var o=(m-n.margin*2)/this.orig.w;var r=(k-n.margin*2)/this.orig.h;var t={"true":Math.max(o,r),width:o,height:r,"false":Math.min(o,r)};var q=t[n.crop.toString()];if(n.max){q=Math.min(n.max,q)}if(n.min){q=Math.max(n.min,q)}this.setStyle(this.elem,{width:m,height:k});this.image.width=Math.ceil(this.orig.w*q);this.image.height=Math.ceil(this.orig.h*q);var s=this.proxy(function(z,y,x){var w=0;if(/\%/.test(z)){var A=parseInt(z)/100;w=Math.ceil(this.image[y]*-1*A+x*A-n.margin)}else{w=parseInt(z)+n.margin}return w});var u={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}};var v={};var p={};this.loop(n.position.toLowerCase().split(" "),function(x,w){if(x=="center"){x="50%"}v[w?"top":"left"]=x});this.loop(v,function(x,w){if(u.hasOwnProperty(x)){p=this.mix(p,u[x])}});v=v.top?this.mix(v,p):p;v=this.mix({top:"50%",left:"50%"},v);this.setStyle(this.image,{position:"relative",top:s(v.top,"height",k),left:s(v.left,"width",m)});this.ready=true;n.complete.call(this)});return this}});var i;var j=g.Galleria=f.extend({__constructor:function(l){this.theme=undefined;this.options=l;this.playing=false;this.playtime=3000;this.active=null;this.queue={};this.data={};this.dom={};this.controls={active:0,swap:function(){this.active=this.active?0:1},getActive:function(){return this[this.active]},getNext:function(){return this[Math.abs(this.active-1)]}};this.thumbnails={width:0};this.stageWidth=0;this.stageHeight=0;var k="container stage images image-nav image-nav-left image-nav-right info info-link info-text info-title info-description info-author info-close thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right loader counter";k=k.split(" ");this.loop(k,function(m){this.dom[m]=this.create("div","galleria-"+m)})},init:function(){if(typeof this.options.target==="undefined"){j.raise("No target.")}this.options=this.mix(j.theme.defaults,this.options);this.options=this.mix({autoplay:false,carousel:true,carousel_follow:true,carousel_speed:400,carousel_steps:"auto",data_config:function(l){return{}},data_image_selector:"img",data_source:this.options.target,data_type:"auto",debug:false,extend:function(l){},height:"auto",image_crop:false,image_margin:0,image_position:"50%",keep_source:false,link_source_images:true,max_scale_ratio:undefined,min_scale_ratio:undefined,on_image:function(m,l){},popup_links:false,preload:2,queue:true,show:0,thumb_crop:true,thumb_margin:0,thumb_quality:"auto",thumb_fit:true,thumbnails:true,transition:j.transitions.fade,transition_speed:400},this.options);var k=this.options;this.target=this.dom.target=this.getElements(k.target)[0];if(!this.target){j.raise("Target not found.")}this.bind(j.DATA,function(){this.run()});this.bind(j.LOADFINISH,function(l){k.on_image.call(this,l.imageTarget,l.thumbTarget)});this.bind(j.READY,function(){if(j.History){j.History.change(this.proxy(function(l){var m=parseInt(l.value.replace(/\//,""));if(isNaN(m)){g.history.go(-1)}else{this.show(m,undefined,true)}}))}j.theme.init.call(this,k);k.extend.call(this,k);if(/^[0-9]{1,4}$/.test(d)&&j.History){this.show(d,undefined,true)}else{if(typeof k.show=="number"){this.show(k.show)}}if(k.autoplay){if(typeof k.autoplay=="number"){this.play(k.autoplay)}else{this.play()}}});this.load();return this},bind:function(l,k){this.listen(this.get("container"),l,this.proxy(k));return this},trigger:function(k){k=typeof k=="object"?this.mix(k,{scope:this}):{type:k,scope:this};this.dispatch(this.get("container"),k);return this},run:function(){var r=this.options;if(!this.data.length){j.raise("Data is empty.")}if(!r.keep_source&&!Galleria.IE){this.target.innerHTML=""}this.loop(2,function(){var o=new c();this.setStyle(o.elem,{position:"absolute",top:0,left:0});this.setStyle(this.get("images"),{position:"relative",top:0,left:0,width:"100%",height:"100%"});this.get("images").appendChild(o.elem);this.push(o,this.controls)},this);if(r.carousel){this.bind(j.THUMBNAIL,this.parseCarousel)}this.build();this.target.appendChild(this.get("container"));var k=0;var p=0;for(var m=0;this.data[m];m++){var l;if(r.thumbnails===true){l=new c(m);var q=this.data[m].thumb||this.data[m].image;this.get("thumbnails").appendChild(l.elem);k=this.getStyle(l.elem,"width",true);p=this.getStyle(l.elem,"height",true);if(r.thumb_fit&&r.thum_crop!==true){this.setStyle(l.elem,{width:0,height:0})}l.load(q,this.proxy(function(o){var s=o.target.width;o.scope.scale({width:k,height:p,crop:r.thumb_crop,margin:r.thumb_margin,complete:this.proxy(function(){var u=["left","top"];var t=["Height","Width"];this.loop(t,function(v,x){if((!r.thumb_crop||r.thumb_crop==v.toLowerCase())&&r.thumb_fit){var w={};var y=t[Math.abs(x-1)].toLowerCase();w[y]=o.target[y];this.setStyle(o.target.parentNode,w);var w={};w[u[x]]=0;this.setStyle(o.target,w)}o.scope["outer"+v]=this[v.toLowerCase()](o.target.parentNode,true)});this.toggleQuality(o.target,r.thumb_quality===true||(r.thumb_quality=="auto"&&s<o.target.width*3));this.trigger({type:j.THUMBNAIL,thumbTarget:o.target,thumbOrder:o.scope.order})})})}));if(r.preload=="all"){l.add(this.data[m].image)}}else{if(r.thumbnails=="empty"){l={elem:this.create("div","galleria-image"),image:this.create("span","img")};l.elem.appendChild(l.image);this.get("thumbnails").appendChild(l.elem)}else{l={elem:false,image:false}}}var n=this.proxy(function(s){this.pause();s.preventDefault();var o=s.currentTarget.rel;if(this.active!==o){this.show(o)}});if(r.thumbnails!==false){l.elem.rel=m;this.listen(l.elem,"click",n)}if(r.link_source_images&&r.keep_source&&this.data[m].elem){this.data[m].elem.rel=m;this.listen(this.data[m].elem,"click",n)}this.push(l,this.thumbnails)}this.setStyle(this.get("thumbnails"),{opacity:0});if(r.height&&r.height!="auto"){this.setStyle(this.get("container"),{height:r.height})}this.wait(function(){var o=this.getStyle(this.get("container"),"height",true);this.stageWidth=this.width(this.get("stage"));this.stageHeight=this.height(this.get("stage"));if(!this.stageHeight&&r.height=="auto"){this.setStyle(this.get("container"),{height:Math.round(this.stageWidth*9/16)});this.stageHeight=this.height(this.get("stage"))}return this.stageHeight&&this.stageWidth},function(){this.listen(this.get("image-nav-right"),"click",this.proxy(function(){this.pause();this.next()}));this.listen(this.get("image-nav-left"),"click",this.proxy(function(){this.pause();this.prev()}));this.setStyle(this.get("thumbnails"),{opacity:1});this.trigger(j.READY)},function(){j.raise("Galleria could not load properly. Make sure stage has a height and width.")},5000)},parseCarousel:function(n){var l=0;var m=0;var k=[0];this.loop(this.thumbnails,function(o,p){if(o.ready){l+=o.outerWidth||this.width(o.elem,true);k[p+1]=l;m=Math.max(m,o.image.height)}});this.toggleClass(this.get("thumbnails-container"),"galleria-carousel",l>this.stageWidth);this.setStyle(this.get("thumbnails-list"),{overflow:"hidden",position:"relative"});this.setStyle(this.get("thumbnails"),{width:l,height:m,position:"relative",overflow:"hidden"});if(!this.carousel){this.initCarousel()}this.carousel.max=l;this.carousel.hooks=k;this.carousel.width=this.width(this.get("thumbnails-list"));this.carousel.setClasses()},initCarousel:function(){var k=this.carousel={right:this.get("thumb-nav-right"),left:this.get("thumb-nav-left"),update:this.proxy(function(){this.parseCarousel()}),width:0,current:0,set:function(l){l=Math.max(l,0);while(k.hooks[l-1]+k.width>k.max&&l>=0){l--}k.current=l;k.animate()},hooks:[],getLast:function(l){l=l||k.current;return l-1},follow:function(l){if(l==0||l==k.hooks.length-2){k.set(l);return}var m=k.current;while(k.hooks[m]-k.hooks[k.current]<k.width&&m<=k.hooks.length){m++}if(l-1<k.current){k.set(l-1)}else{if(l+2>m){k.set(l-m+k.current+2)}}},max:0,setClasses:this.proxy(function(){this.toggleClass(k.left,"disabled",!k.current);this.toggleClass(k.right,"disabled",k.hooks[k.current]+k.width>k.max)}),animate:this.proxy(function(l){k.setClasses();this.animate(this.get("thumbnails"),{to:{left:k.hooks[k.current]*-1},duration:this.options.carousel_speed,easing:"galleria",queue:false})})};this.listen(k.right,"click",this.proxy(function(m){if(this.options.carousel_steps=="auto"){for(var l=k.current;l<k.hooks.length;l++){if(k.hooks[l]-k.hooks[k.current]>k.width){k.set(l-2);break}}}else{k.set(k.current+this.options.carousel_steps)}}));this.listen(k.left,"click",this.proxy(function(m){if(this.options.carousel_steps=="auto"){for(var l=k.current;l>=0;l--){if(k.hooks[k.current]-k.hooks[l]>k.width){k.set(l+2);break}else{if(l==0){k.set(0);break}}}}else{k.set(k.current-this.options.carousel_steps)}}))},addElement:function(){this.loop(arguments,function(k){this.dom[k]=this.create("div","galleria-"+k)});return this},getDimensions:function(k){return{w:k.width,h:k.height,cw:this.stageWidth,ch:this.stageHeight,top:(this.stageHeight-k.height)/2,left:(this.stageWidth-k.width)/2}},attachKeyboard:function(k){jQuery(document).bind("keydown",{map:k,scope:this},this.keyNav);return this},detachKeyboard:function(){jQuery(document).unbind("keydown",this.keyNav);return this},keyNav:function(r){var o=r.keyCode||r.which;var q=r.data.map;var p=r.data.scope;var m={UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8};for(var n in q){var l=n.toUpperCase();if(m[l]){q[m[l]]=q[n]}}if(typeof q[o]=="function"){q[o].call(p,r)}},build:function(){this.append({"info-text":["info-title","info-description","info-author"],info:["info-link","info-text","info-close"],"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"]})},appendChild:function(k,m){try{this.get(k).appendChild(this.get(m))}catch(l){}},append:function(m){for(var l in m){if(m[l].constructor==Array){for(var k=0;m[l][k];k++){this.appendChild(l,m[l][k])}}else{this.appendChild(l,m[l])}}return this},rescale:function(m,k){var n=this.options;var l=this.proxy(function(){this.stageWidth=m||this.width(this.get("stage"));this.stageHeight=k||this.height(this.get("stage"));return this.stageWidth&&this.stageHeight});if(j.WEBKIT){this.wait(l)}else{l.call(this)}this.controls.getActive().scale({width:this.stageWidth,height:this.stageHeight,crop:n.image_crop,max:n.max_scale_ratio,min:n.min_scale_ratio,margin:n.image_margin,position:n.image_position});if(this.carousel){this.carousel.update()}},show:function(l,k,m){if(!this.options.queue&&this.queue.stalled){return}k=typeof k!="undefined"?!!k:l<this.active;m=m||false;l=Math.max(0,Math.min(parseInt(l),this.data.length-1));if(!m&&j.History){j.History.value(l.toString());return}this.active=l;this.push([l,k],this.queue);if(!this.queue.stalled){this.showImage()}return this},showImage:function(){var q=this.options;var z=this.queue[0];var x=z[0];var u=!!z[1];if(q.carousel&&this.carousel&&q.carousel_follow){this.carousel.follow(x)}var k=this.getData(x).image;var t=this.controls.getActive();var w=this.controls.getNext();var s=w.isCached(k);var m=this.proxy(function(){this.queue.stalled=false;this.toggleQuality(w.image,q.image_quality);this.setStyle(t.elem,{zIndex:0});this.setStyle(w.elem,{zIndex:1});this.controls.swap();this.moveOut(t.image);if(this.getData(x).link){this.setStyle(w.image,{cursor:"pointer"});this.listen(w.image,"click",this.proxy(function(){if(q.popup_links){var n=g.open(this.getData(x).link,"_blank")}else{g.location.href=this.getData(x).link}}))}Array.prototype.shift.call(this.queue);if(this.queue.length){this.showImage()}this.playCheck()});if(typeof q.preload=="number"&&q.preload>0){var l,r=this.getNext();try{for(var v=q.preload;v>0;v--){l=new c();l.add(this.getData(r).image);r=this.getNext(r)}}catch(y){}}this.trigger({type:j.LOADSTART,cached:s,imageTarget:w.image,thumbTarget:this.thumbnails[x].image});w.load(k,this.proxy(function(n){w.scale({width:this.stageWidth,height:this.stageHeight,crop:q.image_crop,max:q.max_scale_ratio,min:q.min_scale_ratio,margin:q.image_margin,position:q.image_position,complete:this.proxy(function(){if(t.image){this.toggleQuality(t.image,false)}this.toggleQuality(w.image,false);this.trigger({type:j.LOADFINISH,cached:s,imageTarget:w.image,thumbTarget:this.thumbnails[x].image});this.queue.stalled=true;var o=j.transitions[q.transition]||q.transition;if(typeof o=="function"){o.call(this,{prev:t.image,next:w.image,rewind:u,speed:q.transition_speed||400},m)}else{m()}})});this.setInfo(x);this.get("counter").innerHTML='<span class="current">'+(x+1)+'</span> / <span class="total">'+this.thumbnails.length+"</span>"}))},getNext:function(k){k=k||this.active;return k==this.data.length-1?0:k+1},getPrev:function(k){k=k||this.active;return k===0?this.data.length-1:k-1},next:function(){if(this.data.length>1){this.show(this.getNext(),false)}return this},prev:function(){if(this.data.length>1){this.show(this.getPrev(),true)}return this},get:function(k){return this.dom[k]||false},getData:function(k){return this.data[k]||this.data[this.active]},play:function(k){this.playing=true;this.playtime=k||this.playtime;this.playCheck();return this},pause:function(){this.playing=false;return this},playCheck:function(){if(this.playing){g.clearInterval(i);i=g.setTimeout(this.proxy(function(){if(this.playing){this.next()}}),this.playtime)}},setActive:function(k){this.active=k;return this},setInfo:function(k){var l=this.getData(k);var m=this.proxy(function(){this.loop(arguments,function(o){var p=this.get("info-"+o);var n=l[o]&&l[o].length?"reveal":"hide";this[n](p);p.innerHTML=l[o]})});m("title","description","author");return this},hasInfo:function(l){var n=this.getData(l);var k="title description author".split(" ");for(var m=0;k[m];m++){if(n[k[m]]&&n[k[m]].length){return true}}return false},getDataObject:function(l){var k={image:"",thumb:"",title:"",description:"",author:"",link:""};return l?this.mix(k,l):k},jQuery:function(m){var k=[];this.loop(m.split(","),this.proxy(function(n){n=n.replace(/^\s\s*/,"").replace(/\s\s*$/,"");if(this.get(n)){k.push(n)}}));var l=jQuery(this.get(k.shift()));this.loop(k,this.proxy(function(n){l=l.add(this.get(n))}));return l},$:function(k){return this.jQuery(k)},toggleQuality:function(k,l){if(!j.IE7||typeof k=="undefined"||!k){return this}if(typeof l==="undefined"){l=k.style.msInterpolationMode=="nearest-neighbor"}k.style.msInterpolationMode=l?"bicubic":"nearest-neighbor";return this},load:function(){var m=0;var n=this.options;if((n.data_type=="auto"&&typeof n.data_source=="object"&&!(n.data_source instanceof jQuery)&&!n.data_source.tagName)||n.data_type=="json"||n.data_source.constructor==Array){this.data=n.data_source;this.trigger(j.DATA)}else{var l=jQuery(n.data_source).find(n.data_image_selector);var k=this.proxy(function(r){var q,p,o=r.parentNode;if(o&&o.nodeName=="A"){if(o.href.match(/\.(png|gif|jpg)/i)){q=o.href}else{p=o.href}}var s=this.getDataObject({title:r.title,thumb:r.src,image:q||r.src,description:r.alt,link:p||r.getAttribute("longdesc"),elem:r});return this.mix(s,n.data_config(r))});this.loop(l,function(o){m++;this.push(k(o),this.data);if(!n.keep_source&&!Galleria.IE){o.parentNode.removeChild(o)}if(m==l.length){this.trigger(j.DATA)}})}}});j.log=function(){try{console.log.apply(console,Array.prototype.slice.call(arguments))}catch(k){try{opera.postError.apply(opera,arguments)}catch(l){alert(Array.prototype.join.call(arguments," "))}}};var a=navigator.userAgent.toLowerCase();var d=g.location.hash.replace(/#\//,"");j.DATA="data";j.READY="ready";j.THUMBNAIL="thumbnail";j.LOADSTART="loadstart";j.LOADFINISH="loadfinish";j.THEMELOAD="themeload";j.IE7=!!(g.XMLHttpRequest&&document.expando);j.IE6=(!g.XMLHttpRequest);j.IE=!!(j.IE6||j.IE7);j.WEBKIT=/webkit/.test(a);j.SAFARI=/safari/.test(a);j.CHROME=/chrome/.test(a);j.QUIRK=(j.IE&&document.compatMode&&document.compatMode=="BackCompat");j.MAC=/mac/.test(navigator.platform.toLowerCase());j.themes={};j.themes.create=j.addTheme=function(n){var m={};var o=["name","author","version","defaults","init"];var l=j.prototype;l.loop(o,function(p){if(!n[p]){j.raise(p+" not specified in theme.")}if(p!="name"&&p!="init"){m[p]=n[p]}});m.init=n.init;if(n.css){var k;l.loop(l.getElements("script"),function(q){var p=new RegExp("galleria."+n.name.toLowerCase()+".js");if(p.test(q.src)){k=q.src.replace(/[^\/]*$/,"")+n.css;l.loadCSS(k,function(){j.theme=m;jQuery(document).trigger(j.THEMELOAD)})}});if(!k){j.raise("No theme CSS loaded")}}return m};j.raise=function(k){if(j.debug){throw new Error(k)}};j.loadTheme=function(k){j.prototype.loadScript(k)};jQuery.easing.galleria=function(l,m,k,o,n){if((m/=n/2)<1){return o/2*m*m*m*m+k}return -o/2*((m-=2)*m*m*m-2)+k};j.transitions={add:function(k,l){if(k!=arguments.callee.name){this[k]=l}},fade:function(l,k){jQuery(l.next).show().css("opacity",0).animate({opacity:1},l.speed,k);if(l.prev){jQuery(l.prev).css("opacity",1).animate({opacity:0},l.speed)}},flash:function(l,k){jQuery(l.next).css("opacity",0);if(l.prev){jQuery(l.prev).animate({opacity:0},(l.speed/2),function(){jQuery(l.next).animate({opacity:1},l.speed,k)})}else{jQuery(l.next).animate({opacity:1},l.speed,k)}},slide:function(o,l){var n=jQuery(o.next).parent();var k=this.$("images");var m=this.stageWidth;n.css({left:m*(o.rewind?-1:1)});k.animate({left:m*(o.rewind?1:-1)},{duration:o.speed,queue:false,easing:"galleria",complete:function(){k.css("left",0);n.css("left",0);l()}})},fadeslide:function(l,k){if(l.prev){jQuery(l.prev).css({opacity:1,left:0}).animate({opacity:0,left:50*(l.rewind?1:-1)},{duration:l.speed,queue:false,easing:"swing"})}jQuery(l.next).css({left:50*(l.rewind?-1:1),opacity:0}).animate({opacity:1,left:0},{duration:l.speed,complete:k,queue:false,easing:"swing"})}};jQuery.fn.galleria=function(n){n=n||{};var l=this.selector;if(!n.keep_source){jQuery(this).children().hide()}n=j.prototype.mix(n,{target:l});var k=j.prototype.height(this)||j.prototype.getStyle(this,"height",true);if(!n.height&&k){n=j.prototype.mix({height:k},n)}j.debug=!!n.debug;var m=new j(n);if(j.theme){m.init()}else{jQuery(document).bind(j.THEMELOAD,function(){m.init()})}return m}})();
