/*
 * Galleria v 1.1.7.1 2010-06-20
 * 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){var m;if(l.currentStyle){m=l.currentStyle[k]}else{if(g.getComputedStyle){m=document.defaultView.getComputedStyle(l,null).getPropertyValue(k)}}return 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},loadCSS:function(l){link=this.create("link");link.rel="stylesheet";link.media="all";if(l){link.href=l}var m=function(n){return document.getElementsByTagName(n)};var k=m("link").length?m("link"):m("style");if(k[0]){k[0].parentNode.insertBefore(link,k[0])}else{m("head")[0].appendChild(link)}return link},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(l,k){return jQuery.extend(l,k)},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,1)},1);return this},loadScript:function(m,o){var l=document.createElement("script");l.src=m;l.async=true;var k=false;o=this.proxy(o);l.onload=l.onreadystatechange=function(){if(!k&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){k=true;o();l.onload=l.onreadystatechange=null}};var n=document.getElementsByTagName("script");n=n[n.length-1];n.parentNode.insertBefore(l,n.nextSibling);return this}});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:{},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(k){var l=this.mix({width:0,height:0,min:undefined,max:undefined,margin:0,complete:function(){},position:"center"},k);if(!this.image){return this}this.wait(function(){width=l.width||this.width(this.elem);height=l.height||this.height(this.elem);return width&&height},function(){var n=Math[(l.crop?"max":"min")](width/this.orig.w,height/this.orig.h);if(l.max){n=Math.min(l.max,n)}if(l.min){n=Math.max(l.min,n)}this.setStyle(this.elem,{width:width,height:height});this.image.width=Math.ceil(this.orig.w*n)-l.margin*2;this.image.height=Math.ceil(this.orig.h*n)-l.margin*2;var o=this.proxy(function(u,t,s){var r=0;if(/\%/.test(u)){var v=parseInt(u)/100;r=Math.floor(this.image[t]*-1*v+s*v-l.margin)}else{r=parseInt(u)+l.margin}return r});var p={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}};var q={};var m={};this.loop(l.position.toLowerCase().split(" "),function(s,r){if(s=="center"){s="50%"}q[r?"top":"left"]=s});this.loop(q,function(s,r){if(p.hasOwnProperty(s)){m=this.mix(m,p[s])}});q=q.top?this.mix(q,m):m;q=this.mix({top:"50%",left:"50%"},q);this.setStyle(this.image,{position:"relative",top:o(q.top,"height",height),left:o(q.left,"width",width)});l.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={};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",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 q=this.options;if(!this.data.length){j.raise("Data is empty.")}if(!q.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);for(var m=0;this.data[m];m++){var l;if(q.thumbnails===true){l=new c(m);var p=this.data[m].thumb||this.data[m].image;this.get("thumbnails").appendChild(l.elem);l.load(p,this.proxy(function(o){var r=this.width(o.target);o.scope.scale({crop:q.thumb_crop,margin:q.thumb_margin,complete:this.proxy(function(){this.toggleQuality(o.target,q.thumb_quality===true||(q.thumb_quality=="auto"&&r<o.target.width*3));this.trigger({type:j.THUMBNAIL,thumbTarget:o.target,thumbOrder:o.scope.order})})})}));if(q.preload=="all"){l.add(this.data[m].image)}}else{if(q.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(r){r.preventDefault();var o=r.currentTarget.rel;if(this.active!==o){this.show(o)}});if(q.thumbnails!==false){l.elem.rel=m;this.listen(l.elem,"click",n)}if(q.link_source_images&&q.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});this.build();this.target.appendChild(this.get("container"));var k=0;if(q.height&&q.height!="auto"){this.setStyle(this.get("container"),{height:q.height})}this.wait(function(){k++;var o=parseFloat(this.getStyle(this.get("container"),"height"));this.stageWidth=this.width(this.get("stage"));this.stageHeight=this.height(this.get("stage"));if(!this.stageHeight&&!o&&k>100&&q.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&&k>5},function(){var o=this.width(this.get("thumbnails").childNodes[0],true);var r=o*this.thumbnails.length;if(r<this.width("thumbnails-container")){q.carousel=false}if(q.carousel){this.addCarousel(o,r)}this.listen(this.get("image-nav-right"),"click",this.proxy(function(){this.next()}));this.listen(this.get("image-nav-left"),"click",this.proxy(function(){this.prev()}));this.setStyle(this.get("thumbnails"),{opacity:1});this.trigger(j.READY)},function(){j.raise("Galleria could not load. Make sure stage has a height and width.")},5000)},addCarousel:function(k,l){this.toggleClass(this.get("thumbnails-container"),"galleria-carousel");this.carousel={right:this.get("thumb-nav-right"),left:this.get("thumb-nav-left"),overflow:0,setOverflow:this.proxy(function(m){m=m||this.width(this.get("thumbnails-list"));this.carousel.overflow=Math.ceil(((l-m)/k)+1)*-1}),pos:0,setClasses:this.proxy(function(){this.toggleClass(this.carousel.left,"disabled",this.carousel.pos===0);this.toggleClass(this.carousel.right,"disabled",this.carousel.pos==this.carousel.overflow+1)}),animate:this.proxy(function(){g.setTimeout(this.proxy(function(){this.carousel.setClasses();this.animate(this.get("thumbnails"),{to:{left:k*this.carousel.pos},duration:this.options.carousel_speed,easing:"galleria"})}),1)})};this.carousel.setOverflow();this.setStyle(this.get("thumbnails-list"),{overflow:"hidden",position:"relative"});this.setStyle(this.get("thumbnails"),{width:l,position:"relative"});this.proxy(function(n,m){m=(typeof m=="string"&&m.toLowerCase()=="auto")?this.thumbnails.length+n.overflow:m;n.setClasses();this.loop(["left","right"],this.proxy(function(o){this.listen(n[o],"click",function(p){if(n.pos===(o=="right"?n.overflow:0)){return}n.pos=o=="right"?Math.max(n.overflow+1,n.pos-m):Math.min(0,n.pos+m);n.animate()})}))})(this.carousel,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.setOverflow()}},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=parseInt(l);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.proxy(function(n){if(x<=Math.abs(n.pos)){n.pos=Math.max(0,(x-1))*-1;n.animate()}else{if(x>=this.thumbnails.length+n.overflow+Math.abs(n.pos)){n.pos=this.thumbnails.length+n.overflow-x-1+(x==this.thumbnails.length-1?1:0);n.animate()}}})(this.carousel)}var k=this.getData(x).image.replace("image_gallery_thumb","image_gallery");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){}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:"",cmsdata_id:"",gallery_image_id:""};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,cmsdata_id:typeof r.cmsdata_id!="undefined"?r.cmsdata_id:0,gallery_image_id:typeof r.gallery_image_id!="undefined"?r.gallery_image_id:0});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," "))}}};j.DATA="data";j.READY="ready";j.THUMBNAIL="thumbnail";j.LOADSTART="loadstart";j.LOADFINISH="loadfinish";j.THEMELOAD="themeload";var a=navigator.userAgent.toLowerCase();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());var d=g.location.hash.replace(/#\//,"");j.themes={};j.themes.create=j.addTheme=function(m){var l={};var n=["name","author","version","defaults","init"];var k=j.prototype;k.loop(n,function(o){if(!m[o]){j.raise(o+" not specified in theme.")}if(o!="name"&&o!="init"){l[o]=m[o]}});l.init=m.init;if(m.css){k.loop(k.getElements("script"),function(q){var p=new RegExp("galleria."+m.name.toLowerCase()+".js");if(p.test(q.src)){var o=q.src.replace(/[^\/]*$/,"")+m.css;var r=k.getElements("#galleria-styles");if(r.length){r=r[0]}else{r=k.loadCSS();r.id="galleria-styles"}r.href=o;jQuery(function(s){j.theme=l;jQuery(document).trigger(j.THEMELOAD)})}else{j.raise("No theme CSS loaded")}})}return l};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);if(k){n=j.prototype.mix({height:k},n)}j.debug=!!n.debug;var m=new j(n);if(typeof j.theme=="undefined"){jQuery(document).bind(j.THEMELOAD,function(){m.init()})}else{m.init()}return m}})();(function($){$.fn.fixPNG=function(){return this.each(function(){var image=$(this).css("backgroundImage");if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+image+"')"}).each(function(){var position=$(this).css("position");if(position!="absolute"&&position!="relative"){$(this).css("position","relative")}})}})};var elem,opts,busy=false,imagePreloader=new Image,loadingTimer,loadingFrame=1,imageRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;var ieQuirks=null,IE6=$.browser.msie&&$.browser.version.substr(0,1)==6&&!window.XMLHttpRequest,oldIE=IE6||($.browser.msie&&$.browser.version.substr(0,1)==7);$.fn.fancybox=function(o){var settings=$.extend({},$.fn.fancybox.defaults,o);var matchedGroup=this;function _initialize(){elem=this;opts=$.extend({},settings);if(!opts.showTitle){}$("#fancy_title").remove();if(opts.contentClass.length){$("#fancy_content").addClass(opts.contentClass)}_start();return false}function _start(){if(busy){return}if($.isFunction(opts.callbackOnStart)){opts.callbackOnStart()}opts.itemArray=[];opts.itemCurrent=0;if(settings.itemArray.length>0){opts.itemArray=settings.itemArray}else{var item={};if(!elem.rel||elem.rel==""){var item={href:elem.href,title:elem.title};if($(elem).children("img:first").length){item.orig=$(elem).children("img:first")}else{item.orig=$(elem)}if(item.title==""||typeof item.title=="undefined"){item.title=item.orig.attr("alt")}opts.itemArray.push(item)}else{var subGroup=$(matchedGroup).filter("a[rel="+elem.rel+"]");var item={};for(var i=0;i<subGroup.length;i++){item={href:subGroup[i].href,title:subGroup[i].title};if($(subGroup[i]).children("img:first").length){item.orig=$(subGroup[i]).children("img:first")}else{item.orig=$(subGroup[i])}if(item.title==""||typeof item.title=="undefined"){item.title=item.orig.attr("alt")}opts.itemArray.push(item)}}}while(opts.itemArray[opts.itemCurrent].href!=elem.href){opts.itemCurrent++}if(opts.overlayShow){if(IE6){$("embed, object, select").css("visibility","hidden");$("#fancy_overlay").css("height",$(document).height())}$("#fancy_overlay").css({opacity:opts.overlayOpacity,background:opts.overlayColor}).show()}$(window).bind("resize.fb scroll.fb",$.fn.fancybox.scrollBox);if(IE6){$(window).trigger("scroll")}_change_item()}function _change_item(){$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();var href=opts.itemArray[opts.itemCurrent].href;if(href.match("iframe")||elem.className.indexOf("iframe")>=0){$.fn.fancybox.showLoading();_set_content('<iframe id="fancy_frame" onload="jQuery.fn.fancybox.showIframe()" name="fancy_iframe'+Math.round(Math.random()*1000)+'" frameborder="0" hspace="0" src="'+href+'"></iframe>',opts.frameWidth,opts.frameHeight)}else{if(href.match(/#/)){var target=window.location.href.split("#")[0];target=href.replace(target,"");target=target.substr(target.indexOf("#"));_set_content('<div id="fancy_div">'+$(target).html()+"</div>",opts.frameWidth,opts.frameHeight)}else{if(href.match(imageRegExp)){imagePreloader=new Image;imagePreloader.src=href;if(imagePreloader.complete){_proceed_image()}else{$.fn.fancybox.showLoading();$(imagePreloader).unbind().bind("load",function(){$("#fancy_loading").hide();_proceed_image()})}}else{$.fn.fancybox.showLoading();if(href.search(/\?/)==-1){var temp_href=href+"?ms="+new Date().getTime()+"&javascript=true"}else{var temp_href=href+"&ms="+new Date().getTime()+"&javascript=true"}$.get(temp_href,function(data){$("#fancy_loading").hide();$("#fancy_outer").show();var $fancy_content=$("#fancy_content");$fancy_content.html(data);ajax_content_height=$("#overlay-wrapper").outerHeight();ajax_content_width=$("#overlay-wrapper").outerWidth();if($.browser.msie&$.browser.version.indexOf("8")>-1){ajax_content_height+=3;ajax_content_width+=3}$fancy_content.html("");$("#fancy_outer").hide();_set_content('<div id="fancy_ajax">'+data+"</div>",ajax_content_width,ajax_content_height);$(window).trigger("load")})}}}}function _proceed_image(){var width=imagePreloader.width;var height=imagePreloader.height;var horizontal_space=(opts.padding*2)+40;var vertical_space=(opts.padding*2)+60;var w=$.fn.fancybox.getViewport();if(opts.imageScale&&(width>(w[0]-horizontal_space)||height>(w[1]-vertical_space))){var ratio=Math.min(Math.min(w[0]-horizontal_space,width)/width,Math.min(w[1]-vertical_space,height)/height);width=Math.round(ratio*width);height=Math.round(ratio*height)}_set_content('<img alt="" id="fancy_img" src="'+imagePreloader.src+'" />',width,height)}function _preload_neighbor_images(){if((opts.itemArray.length-1)>opts.itemCurrent){var href=opts.itemArray[opts.itemCurrent+1].href;if(href.match(imageRegExp)){objNext=new Image();objNext.src=href}}if(opts.itemCurrent>0){var href=opts.itemArray[opts.itemCurrent-1].href;if(href.match(imageRegExp)){objNext=new Image();objNext.src=href}}}function _set_content(value,width,height){busy=true;var pad=opts.padding;if(oldIE||ieQuirks){$("#fancy_content")[0].style.removeExpression("height");$("#fancy_content")[0].style.removeExpression("width")}if(pad>0){width+=pad*2;height+=pad*2;$("#fancy_content").css({top:pad+"px",right:pad+"px",bottom:pad+"px",left:pad+"px",width:"auto",height:"auto"});if(oldIE||ieQuirks){$("#fancy_content")[0].style.setExpression("height","(this.parentNode.clientHeight - "+pad*2+")");$("#fancy_content")[0].style.setExpression("width","(this.parentNode.clientWidth - "+pad*2+")")}}else{$("#fancy_content").css({top:0,right:0,bottom:0,left:0,width:"100%",height:"100%"})}if($("#fancy_outer").is(":visible")&&width==$("#fancy_outer").width()&&height==$("#fancy_outer").height()){$("#fancy_content").fadeOut("fast",function(){$("#fancy_content").empty().append(value).fadeIn("normal",function(){_finish()})});return}var w=$.fn.fancybox.getViewport();var itemTop=(height+60)>w[1]?w[3]:(w[3]+Math.round((w[1]-height-60)*0.5));var itemLeft=(width+40)>w[0]?w[2]:(w[2]+Math.round((w[0]-width-40)*0.5));var itemOpts={left:itemLeft,top:itemTop,width:width+"px",height:height+"px"};if($("#fancy_outer").is(":visible")){$("#fancy_content").fadeOut("normal",function(){$("#fancy_content").empty();$("#fancy_outer").animate(itemOpts,opts.zoomSpeedChange,opts.easingChange,function(){$("#fancy_content").append(value).fadeIn("normal",function(){_finish()})})})}else{if(opts.zoomSpeedIn>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){document.getElementById("fancy_content").innerHTML=value;var orig_item=opts.itemArray[opts.itemCurrent].orig;if(opts.caller!=null&&(opts.caller).length){orig_item=opts.caller}var orig_pos=$.fn.fancybox.getPosition(orig_item);$("#fancy_outer").css({left:(orig_pos.left-20-opts.padding)+"px",top:(orig_pos.top-20-opts.padding)+"px",width:$(orig_item).width()+(opts.padding*2),height:$(orig_item).height()+(opts.padding*2)});if(opts.zoomOpacity){itemOpts.opacity="show"}$("#fancy_outer").animate(itemOpts,opts.zoomSpeedIn,opts.easingIn,function(){_finish()})}else{$("#fancy_content").hide().empty().append(value).show();$("#fancy_outer").css(itemOpts).fadeIn("normal",function(){_finish()})}}}function _set_navigation(){if(opts.itemCurrent!=0){$("#fancy_left, #fancy_left_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent--;_change_item();return false});$("#fancy_left").show()}if(opts.itemCurrent!=(opts.itemArray.length-1)){$("#fancy_right, #fancy_right_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent++;_change_item();return false});$("#fancy_right").show()}}function _finish(){if($.browser.msie){$("#fancy_content")[0].style.removeAttribute("filter");$("#fancy_outer")[0].style.removeAttribute("filter")}_set_navigation();_preload_neighbor_images();$(document).bind("keydown.fb",function(e){if(e.keyCode==27&&opts.enableEscapeButton){$.fn.fancybox.close()}else{if(e.keyCode==37&&opts.itemCurrent!=0){$(document).unbind("keydown.fb");opts.itemCurrent--;_change_item()}else{if(e.keyCode==39&&opts.itemCurrent!=(opts.itemArray.length-1)){$(document).unbind("keydown.fb");opts.itemCurrent++;_change_item()}}}});if(opts.centerOnScroll){$(window).bind("resize.fb scroll.fb",$.fn.fancybox.scrollBox)}if(opts.hideOnContentClick){$("#fancy_content").click($.fn.fancybox.close)}if(opts.overlayShow&&opts.hideOnOverlayClick){$("#fancy_overlay").bind("click",$.fn.fancybox.close)}if(opts.showCloseButton){$("#fancy_close").bind("click",$.fn.fancybox.close).show()}if(typeof opts.itemArray[opts.itemCurrent].title!=="undefined"&&opts.itemArray[opts.itemCurrent].title.length>0){var pos=$("#fancy_outer").position();$("#fancy_title div").text(opts.itemArray[opts.itemCurrent].title).html();$("#fancy_title").css({top:pos.top+$("#fancy_outer").outerHeight()-32,left:pos.left+(($("#fancy_outer").outerWidth()*0.5)-($("#fancy_title").width()*0.5))}).show()}if(opts.overlayShow&&(IE6)){$("embed, object, select",$("#fancy_content")).css("visibility","visible")}if($.isFunction(opts.callbackOnShow)){opts.callbackOnShow(opts.itemArray[opts.itemCurrent])}if($.browser.msie){$("#fancy_outer")[0].style.removeAttribute("filter");$("#fancy_content")[0].style.removeAttribute("filter")}$("#fancy_content script").each(function(){eval($(this).html())});busy=false}return this.unbind("click.fb").bind("click.fb",_initialize)};$.fn.fancybox.scrollBox=function(){if($(window).height()<$("#fancy_outer").outerHeight()){return}var w=$.fn.fancybox.getViewport();if($("#fancy_outer").is(":visible")){var ow=$("#fancy_outer").outerWidth();var oh=$("#fancy_outer").outerHeight();var pos={top:(oh>w[1]?w[3]:w[3]+Math.round((w[1]-oh)*0.5)),left:(ow>w[0]?w[2]:w[2]+Math.round((w[0]-ow)*0.5))};$("#fancy_outer").css(pos);$("#fancy_title").css({top:pos.top+oh-32,left:pos.left+((ow*0.5)-($("#fancy_title").width()*0.5))})}if(IE6&&$("#fancy_overlay").is(":visible")){$("#fancy_overlay").children().css({height:$(document).height()})}if($("#fancy_loading").is(":visible")){$("#fancy_loading").css({left:((w[0]-40)*0.5+w[2]),top:((w[1]-40)*0.5+w[3])})}};$.fn.fancybox.getNumeric=function(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0};$.fn.fancybox.getPosition=function(el){var pos=el.offset();pos.top+=$.fn.fancybox.getNumeric(el,"paddingTop");pos.top+=$.fn.fancybox.getNumeric(el,"borderTopWidth");pos.left+=$.fn.fancybox.getNumeric(el,"paddingLeft");pos.left+=$.fn.fancybox.getNumeric(el,"borderLeftWidth");return pos};$.fn.fancybox.showIframe=function(){$("#fancy_loading").hide();$("#fancy_frame").show()};$.fn.fancybox.getViewport=function(){return[$(window).width(),$(window).height(),$(document).scrollLeft(),$(document).scrollTop()]};$.fn.fancybox.animateLoading=function(){if(!$("#fancy_loading").is(":visible")){clearInterval(loadingTimer);return}$("#fancy_loading > div").css("top",(loadingFrame*-40)+"px");loadingFrame=(loadingFrame+1)%12};$.fn.fancybox.showLoading=function(){clearInterval(loadingTimer);var w=$.fn.fancybox.getViewport();$("#fancy_loading").css({left:((w[0]-40)*0.5+w[2]),top:((w[1]-40)*0.5+w[3])}).show();$("#fancy_loading").bind("click",$.fn.fancybox.close);loadingTimer=setInterval($.fn.fancybox.animateLoading,66)};$.fn.fancybox.close=function(){busy=true;$(imagePreloader).unbind();$(document).unbind("keydown.fb");$(window).unbind("resize.fb scroll.fb");$("#fancy_overlay, #fancy_content, #fancy_close").unbind();$("#fancy_close, #fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();__cleanup=function(){if($("#fancy_overlay").is(":visible")){$("#fancy_overlay").fadeOut("fast")}$("#fancy_content").empty();if(opts.centerOnScroll){$(window).unbind("resize.fb scroll.fb")}if(IE6){$("embed, object, select").css("visibility","visible")}if($.isFunction(opts.callbackOnClose)){opts.callbackOnClose()}busy=false};if($("#fancy_outer").is(":visible")!==false){if(opts.zoomSpeedOut>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){var orig_item=opts.itemArray[opts.itemCurrent].orig;if(opts.caller!=null&&(opts.caller).length){orig_item=opts.caller}var orig_pos=$.fn.fancybox.getPosition(orig_item);var itemOpts={left:(orig_pos.left-20-opts.padding)+"px",top:(orig_pos.top-20-opts.padding)+"px",width:$(orig_item).width()+(opts.padding*2),height:$(orig_item).height()+(opts.padding*2)};if(opts.zoomOpacity){itemOpts.opacity="hide"}$("#fancy_outer").stop(false,true).animate(itemOpts,opts.zoomSpeedOut,opts.easingOut,__cleanup)}else{$("#fancy_outer").stop(false,true).fadeOut("fast",__cleanup)}}else{__cleanup()}return false};$.fn.fancybox.build=function(){var html="";html+='<div id="fancy_overlay"></div>';html+='<div id="fancy_loading"><div></div></div>';html+='<div id="fancy_outer">';html+='<div id="fancy_inner">';html+='<div id="fancy_close"></div>';html+='<div id="fancy_bg"><div class="fancy_bg" id="fancy_bg_n"></div><div class="fancy_bg" id="fancy_bg_ne"></div><div class="fancy_bg" id="fancy_bg_e"></div><div class="fancy_bg" id="fancy_bg_se"></div><div class="fancy_bg" id="fancy_bg_s"></div><div class="fancy_bg" id="fancy_bg_sw"></div><div class="fancy_bg" id="fancy_bg_w"></div><div class="fancy_bg" id="fancy_bg_nw"></div></div>';html+='<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';html+='<div id="fancy_content"></div>';html+="</div>";html+="</div>";html+='<div id="fancy_title"></div>';$(html).appendTo("body");$('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo("#fancy_title");if($.browser.msie){$(".fancy_bg").fixPNG()}if(IE6){$("div#fancy_overlay").css("position","absolute");$("#fancy_loading div, #fancy_close, .fancy_title, .fancy_ico").fixPNG();$("#fancy_inner").prepend('<iframe id="fancy_bigIframe" src="javascript:false;" scrolling="no" frameborder="0"></iframe>');var frameDoc=$("#fancy_bigIframe")[0].contentWindow.document;frameDoc.open();frameDoc.close()}};$.fn.fancybox.defaults={padding:19,imageScale:true,zoomOpacity:true,zoomSpeedIn:0,zoomSpeedOut:0,zoomSpeedChange:300,easingIn:"swing",easingOut:"swing",easingChange:"swing",frameWidth:560,frameHeight:340,overlayShow:true,overlayOpacity:0.7,overlayColor:"#FFF",enableEscapeButton:true,showCloseButton:true,hideOnOverlayClick:true,hideOnContentClick:true,centerOnScroll:true,itemArray:[],callbackOnStart:null,callbackOnShow:null,callbackOnClose:null,showTitle:false,contentClass:"",caller:null};$(document).ready(function(){ieQuirks=$.browser.msie&&!$.boxModel;if($("#fancy_outer").length<1){$.fn.fancybox.build()}})})(jQuery);

