(function(n){function e(t){var u=t.skinDir+"/"+t.skin,f=r[u];return f?f.loaded?i.call(this,t,f.html):f.queue.push({c:this,s:t}):(r[u]={loaded:!1,queue:[{c:this,s:t}]},n.ajax({url:u+".html",dataType:"text",success:function(n){var t=r[u];for(t.loaded=!0,t.html=n,n=0;n<t.queue.length;n++)i.call(t.queue[n].c,t.queue[n].s,t.html)},dataFilter:function(n){return n=n.substring(n.indexOf("<body>")+6,n.lastIndexOf("<\/body>"))},error:function(){if(t.error){var i=n.Event("tn3_error");i.description="tn3 skin load error",t.error(i)}}})),this}function i(t,i){this.each(function(){for(var u=n(this),e,f,r=i.indexOf("<img src=");r!=-1;)r+=10,f=i.indexOf('"',r),e=t.skinDir+"/"+i.substring(r,f),i=i.substr(0,r)+e+i.substr(f),r=i.indexOf("<img src=",r);u.append(i),u.data("tn3").init(u,t.fullOnly)})}function o(t){var i=[],o=t.children(".tn3.album"),r,e;return o.length>0?o.each(function(t){r=n(this),i[t]={title:r.find(":header").html()},n.extend(i[t],f(r)),(e=u(r))&&(i[t].imgs=e,i[t].thumb||(i[t].thumb=i[t].imgs[0].thumb))}):(e=u(t))&&(i[0]={imgs:e}),i}function u(t){var r=[],u,i;return(u=t.find("li"),u.length>0?u.each(function(t){i=n(this),$firsta=i.find("a:not(.tn3 > a)").filter(":first"),r[t]={title:i.find(":header").filter(":first").html()},$firsta.length>0?(r[t].img=$firsta.attr("href"),r[t].thumb=$firsta.find("img").attr("src")):r[t].img=i.find("img").filter(":first").attr("src"),n.extend(r[t],f(i))}):(u=t.find("img"),u.each(function(t){i=n(this),$at=i.parent("a"),r[t]=$at.length==0?{title:i.attr("title"),img:i.attr("src")}:{title:i.attr("title"),img:$at.attr("href"),thumb:i.attr("src")}})),r.length==0)?null:r}function f(t){var r={},i;return t=t.children(".tn3"),n.each(t,function(){i=n(this),r[i.attr("class").substr(4)]=i.html()}),r}function s(i){n('a[href^="#tn3-'+i+'"]').click(function(r){var u=t[i];r=n(r.currentTarget).attr("href"),r=r.substr(r.indexOf("-",5)+1),r=r.split("-");switch(r[0]){case"next":u.cAlbum!=null&&u.show("next",r[1]=="fs");break;case"prev":u.cAlbum!=null&&u.show("prev",r[1]=="fs");break;default:u.cAlbum!=parseInt(r[0])?u.showAlbum(parseInt(r[0]),parseInt(r[1]),r[2]=="fs"):u.show(parseInt(r[1]),r[2]=="fs")}})}function h(){if(t.length==0){var i=n(".tn3gallery");i.length>0&&i.tn3({})}}if(/1\.(0|1|2|3|4)\.(0|1)/.test(n.fn.jquery)||/^1.1/.test(n.fn.jquery)||/^1.2/.test(n.fn.jquery)||/^1.3/.test(n.fn.jquery))alert("tn3gallery requires jQuery v1.4.2 or later!  You are using v"+n.fn.jquery);else{var r={},t=[];n.fn.tn3=function(r){if(n.each(["skin","startWithAlbums","external"],function(n,t){var i=t.split(".");i.length>1&&r[i[0]]?delete r[i[0]][i[1]]:delete r[t]}),r=n.extend(!0,{},n.fn.tn3.config,r),r.skin!=null)typeof r.skin=="object"?(r.skinDir+="/"+r.skin[0],r.cssID==null&&(r.cssID=r.skin[0]),r.skin=r.skin[1]):r.skinDir+="/"+r.skin;else{r.skin="tn3",r.skinDir+="/tn3";var u=!0}return r.cssID==null&&(r.cssID=r.skin==null?"tn3":r.skin),this.each(function(){var i=n(this),u,f;for(r.fullOnly?i.hide():i.css("visibility","hidden"),u=r.data?r.data:o(i),u=t.push(new n.fn.tn3.Gallery(u,r))-1,i.data("tn3",t[u]),f=0;f<n.fn.tn3.plugins.length;f++)n.fn.tn3.plugins[f].init(i,r);i.empty(),s(u)}),u?i.call(this,r,r.skinDefault):e.call(this,r),this},n.fn.tn3.plugins=[],n.fn.tn3.plugIn=function(t,i){n.fn.tn3.plugins.push({id:t,init:i})},n.fn.tn3.version="1.2.0.45",n.fn.tn3.config={data:null,skin:null,skinDir:"skins",skinDefault:'<div class="tn3-gallery"><div class="tn3-image"><div class="tn3-text-bg"><div class="tn3-image-title"><\/div><div class="tn3-image-description"><\/div><\/div><div class="tn3-next tn3_v tn3_o"><\/div><div class="tn3-prev tn3_v tn3_o"><\/div><div class="tn3-preloader tn3_h tn3_v"><\/div><div class="tn3-timer"><\/div><\/div><div class="tn3-controls-bg tn3_rh"><div class="tn3-sep1"><\/div><div class="tn3-sep2"><\/div><div class="tn3-sep3"><\/div><\/div><div class="tn3-thumbs"><\/div><div class="tn3-fullscreen"><\/div><div class="tn3-show-albums"><\/div><div class="tn3-next-page"><\/div><div class="tn3-prev-page"><\/div><div class="tn3-play"><\/div><div class="tn3-count"><\/div><div class="tn3-albums"><div class="tn3-inalbums"><div class="tn3-album"><\/div><\/div><div class="tn3-albums-next"><\/div><div class="tn3-albums-prev"><\/div><div class="tn3-albums-close"><\/div><\/div><\/div>',cssID:null},n.fn.tn3.translations={},n.fn.tn3.translate=function(t,i){if(i)n.fn.tn3.translations[t]=i;else{var r=n.fn.tn3.translations[t];return r?r:t}},n(function(){setTimeout(h,1)})}})(jQuery),function(n){n.fn.tn3utils=U={},U.shuffle=function(n){var r,i,t=n.length;if(t)for(;--t;)i=Math.floor(Math.random()*(t+1)),r=n[i],n[i]=n[t],n[t]=r},n.extend(n.easing,{def:"easeOutQuad",swing:function(t,i,r,u,f){return n.easing[n.easing.def](t,i,r,u,f)},linear:function(n,t,i,r,u){return r*t/u+i},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){n=1.70158;var f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,n=f/4):n=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-n)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){n=1.70158;var f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,n=f/4):n=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-n)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){n=1.70158;var f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,n=f/4):n=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-n)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-n)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(t,i,r,u,f){return u-n.easing.easeOutBounce(t,f-i,0,u,f)+r},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(t,i,r,u,f){return i<f/2?n.easing.easeInBounce(t,i*2,0,u,f)*.5+r:n.easing.easeOutBounce(t,i*2-f,0,u,f)*.5+u*.5+r}})}(jQuery),function(n){n.fn.tn3.Gallery=function(t,i){this.data=t,this.config=n.extend(!0,{},n.fn.tn3.Gallery.config,i),this.initialized=!1,this.t=n.fn.tn3.translate,this.loader=new n.fn.tn3.External(i.external,this)},n.fn.tn3.Gallery.config={cssID:"tn3",active:[],inactive:[],iniAlbum:0,iniImage:0,imageClick:"next",startWithAlbums:!1,autoplay:!1,delay:7e3,timerMode:"bar",timerSteps:300,timerStepChar:"&#8226;",isFullScreen:!1,fullOnly:!1,width:null,height:null,mouseWheel:!0,keyNavigation:"fullscreen",timerOverStop:!0,responsive:!1,image:{},thumbnailer:{}},n.fn.tn3.Gallery.prototype={config:null,$c:null,$tn3:null,data:null,thumbnailer:null,imager:null,cAlbum:null,timer:null,items:null,initialized:null,n:null,albums:null,loader:null,fso:null,timerSize:null,special:null,areHidden:!1,$inImage:null,isPlaying:!1,cparent:null,init:function(t,i){var u,r;this.$c=t,this.loader.reqs>0||this.data.length==0||i||(this.trigger("init_start"),this.config.fullOnly&&this.$c.show(),this.$c.css("visibility","visible"),this.$tn3=this.$c.find("."+this.config.cssID+"-gallery"),u=this.config.initValues={width:this.$tn3.width(),height:this.$tn3.height()},u.wDif=this.$tn3.outerWidth(!0)-u.width,u.hDif=this.$tn3.outerHeight(!0)-u.height,this.replaceMenu("carupdater.com","http://carupdater.com"),r=this,this.timer=new n.fn.tn3.Timer(this.$c,this.config.delay,this.config.timerSteps),this.$c.bind("timer_end",function(){r.show("next")}),this.special={rv:[],rh:[],v:[],h:[],vi:[],hi:[],o:[]},this.parseLayout(),this.center(),n.each(this.items,function(t,i){switch(t){case"next":i.click(function(n){r.show("next"),n.stopPropagation()}),i.attr("title",r.t("Next Image"));break;case"prev":i.click(function(n){r.show("prev"),n.stopPropagation()}),i.attr("title",r.t("Previous Image"));break;case"next-page":i.click(function(){r.items.thumbs&&r.thumbnailer.next(!0)}),i.attr("title",r.t("Next Page"));break;case"prev-page":i.click(function(){r.items.thumbs&&r.thumbnailer.prev(!0)}),i.attr("title",r.t("Previous Page"));break;case"thumbs":r.config.thumbnailer.cssID=r.config.cssID,r.config.thumbnailer.initValues={width:i.width(),height:i.height()},r.config.thumbnailer.initValues.vertical=i.width()<=i.height(),i.bind("tn_click",function(n){r.show(n.n)}).bind("tn_over",function(){r.timer.pause(!0)}).bind("tn_out",function(){r.timer.pause(!1)}).bind("tn_error",function(n){r.trigger("error",n)});break;case"image":r.config.image.cssID=r.config.cssID,r.config.image.initValues={width:i.width(),height:i.height()},i.bind("img_click",function(n){switch(r.config.imageClick){case"next":r.show("next");break;case"fullscreen":r.fullscreen();break;case"url":(n=r.data[r.cAlbum].imgs[n.n].url)&&(window.location=n)}}).bind("img_load_start",function(){r.items.preloader&&r.items.preloader.show()}).bind("img_load_end",function(n){r.n=n.n,r.items.thumbs&&r.thumbnailer.thumbClick(n.n),r.items.preloader&&r.items.preloader.hide(),r.items.timer&&r.items.timer.hide(),r.$inImage&&r.$inImage.hide()}).bind("img_transition",function(n){r.setTextValues(!1,"image"),r.$inImage&&r.imager.cached[n.n].isImage&&r.$inImage.fadeIn(300),r.items.count&&r.items.count.text(r.n+1+"/"+r.data[r.cAlbum].imgs.length),r.isPlaying&&r.timer.start(),r.special.o.length>0&&r.hideElements()}).bind("img_enter",function(){r.items.timer&&r.config.timerOverStop&&r.timer.pause(!0),r.special.o.length>0&&r.showElements(300)}).bind("img_leave",function(){r.items.timer&&r.config.timerOverStop&&r.timer.pause(!1),r.special.o.length>0&&r.hideElements(300)}).bind("img_resize",function(n){r.$inImage&&(r.$inImage.width(n.w).height(n.h).css("left",n.left).css("top",n.top),r.center(),r.imager.bindMouseEvents(r.$inImage))}).bind("img_error",function(n){r.trigger("error",n)});break;case"preloader":i.hide();break;case"timer":var u=i.width()>i.height()?"width":"height";r.$c.bind("timer_tick",function(n){if(r.config.timerMode=="char"){for(var t=r.config.timerStepChar;--n.tick;)t+=r.config.timerStepChar;r.items.timer.html(t)}else r.items.timer[u](r.timerSize/n.totalTicks*n.tick);r.trigger(n.type,n)}).bind("timer_start",function(n){r.timerSize=r.$inImage[u](),r.items.timer.fadeIn(300),r.trigger(n.type,n)}).bind("timer_end timer_stop",function(n){r.items.timer.hide(),r.trigger(n.type,n)}),i.hide();break;case"play":i.click(function(n){var t={id:"play",execute:!0};r.trigger("control",t),r.isPlaying?(t.execute&&(r.timer.stop(),i.removeClass(r.config.cssID+"-play-active"),i.attr("title",r.t("Start Slideshow"))),r.isPlaying=!1):(t.execute&&(r.timer.start(),i.addClass(r.config.cssID+"-play-active"),i.attr("title",r.t("Stop Slideshow"))),r.isPlaying=!0),n.stopPropagation()}),i.attr("title",r.t("Start Slideshow")),r.config.autoplay&&i.click();break;case"albums":r.albums=new n.fn.tn3.Albums(r.data,i,r.config.cssID),i.hide(),i.bind("albums_binit",function(n){r.trigger(n.type,n)}).bind("albums_click",function(n){r.showAlbum(n.n),r.trigger(n.type,n)}).bind("albums_init",function(n){r.timer.pause(!0),r.trigger(n.type,n)}).bind("albums_error",function(n){r.trigger("error",n)}).bind("albums_close",function(){r.timer.pause(!1)});break;case"albums-next":r.albums&&r.albums.setControl("next",i),i.attr("title",r.t("Next Album Page"));break;case"albums-prev":r.albums&&r.albums.setControl("prev",i),i.attr("title",r.t("Previous Album Page"));break;case"albums-close":r.albums&&r.albums.setControl("close",i),i.attr("title",r.t("Close"));break;case"show-albums":i.click(function(n){r.items.albums&&r.albums.show(0,r.cAlbum,!1,!0),n.stopPropagation()}),i.attr("title",r.t("Album List"));break;case"fullscreen":i.click(function(n){var t={id:"fullscreen",execute:!0};r.trigger("control",t),t.execute&&r.fullscreen(),n.stopPropagation()}),i.attr("title",r.t("Maximize"))}}),(this.config.width!==null||this.config.height!==null)&&(this.config.width==null&&(this.config.width=this.config.initValues.width),this.config.height==null&&(this.config.height=this.config.initValues.height),this.resize(this.config.width,this.config.height)),u=Math.min(this.config.iniAlbum,this.data.length-1),this.initialized=!0,this.config.startWithAlbums&&this.data.length>1&&this.items.albums?this.albums.show():this.showAlbum(u,this.config.iniImage),this.config.isFullScreen&&this.onFullResize(n(window).width(),n(window).height()),this.trigger("init"))},parseLayout:function(){var f=this.items={},i=this.config,e=i.active,s=i.inactive,h=i.cssID.length+1,r=this,t,u,o;this.$c.find("div[class^='"+i.cssID+"-']").each(function(){if(t=n(this),u=t.attr("class").split(" ")[0].substr(h),n.inArray(u,s)!=-1?t.remove():e.length==0||n.inArray(u,e)!=-1?f[u]=t:u!="gallery"&&t.remove(),t.parent().hasClass(i.cssID+"-image")){if(!r.$inImage){if(r.$inImage=t.parent().append('<div class="tn3-in-image"><\/div>').find(":last"),n.browser.msie){var o=n("<div />");o.css("background-color","#fff").css("opacity",0).css("width","100%").css("height","100%"),o.appendTo(r.$inImage)}r.$inImage.css("position","absolute").width(f.image.width()).height(f.image.height())}t.appendTo(r.$inImage)}this.className.indexOf("tn3_")!=-1&&r.addSpecial(u,this.className)}),$cm=this.$c,n.each(["albums","album","album-next","album-prev","show-albums","timer"],function(n,t){delete f[t],$cm.find("."+i.cssID+"-"+t).remove()}),o=n('<div title=""><\/div>'),o.click(function(){window.location="http://carupdater.com"}).hover(function(){n(this).css("background-position","-258px -45px")},function(){n(this).css("background-position","-258px -7px")})},addSpecial:function(n,t){for(var u=t.split(" "),i,r=0;r<u.length;r++)i=u[r].split("_"),i[0]=="tn3"&&(this.special[i[1]].push(n),(i[1]=="rh"||i[1]=="rv")&&(this.config.initValues[n]={w:this.items[n].width(),h:this.items[n].height()}))},initHover:function(n,t){var i=this;n.hover(function(){n.addClass(i.config.cssID+"-"+t+"-over")},function(){n.removeClass(i.config.cssID+"-"+t+"-over")})},setTextValues:function(t,i){var r,u,f,e=i+"-";for(f in this.items)f.indexOf(e)==0&&(r=f.substr(e.length),r!="info"&&r!="prev"&&r!="next"&&(u=i=="image"?this.data[this.cAlbum].imgs[this.n]:this.data[this.cAlbum],u&&u[r]!=undefined?u[r]=n.trim(u[r]):(u={},u[r]=""),r={field:r,text:u[r],data:u},this.trigger("set_text",r),t||r.text==undefined||r.text.length==0?(this.items[f].html(""),this.items[f].hide()):(this.items[f].html(r.text),this.items[f].show())))},show:function(n,t){this.timer.stop(),this.imager&&this.imager.show(n),t&&this.fullscreen()},setAlbumData:function(n,t){if(t)this.trigger("error",{description:t});else{for(var i=0,r=n.length;i<r;i++)this.data.push(n[i]);this.$c&&this.init(this.$c,this.config.fullOnly)}},setImageData:function(n,t,i){i?this.trigger("error",{description:i}):(this.items.preloader&&this.items.preloader.hide(),n={data:n},this.trigger("image_data",n),this.data[t].imgs=n.data,this.cAlbum==t&&this.rebuild(n.data,t==0?this.config.iniImage:0))},showAlbum:function(n,t,i){if(this.initialized){if(n>this.data.length)return;this.timer.stop(),this.cAlbum=n,this.albums&&this.albums.hide(),this.data[this.cAlbum].imgs===undefined?this.loader?(this.loader.getImages(this.data[this.cAlbum].adata,this.cAlbum),this.items.preloader&&this.items.preloader.show()):this.trigger("error",{description:"Wrong album id"}):this.rebuild(this.data[this.cAlbum].imgs,t)}else this.config.iniAlbum=n,this.config.iniImage=t,this.init(this.$c,!1);i&&this.fullscreen()},rebuild:function(t,i){this.items.thumbs&&(this.thumbnailer?this.thumbnailer.rebuild(t):this.thumbnailer=new n.fn.tn3.Thumbnailer(this.items.thumbs,t,this.config.thumbnailer)),this.items.image&&(this.imager?this.imager.rebuild(t):this.imager=new n.fn.tn3.Imager(this.items.image,t,this.config.image)),this.setTextValues(!0,"image"),this.setTextValues(!1,"album"),this.show(i==null?0:i),this.trigger("rebuild",{album:this.cAlbum})},showElements:function(t){if(this.areHidden){var r=this,i;n.each(this.special.o,function(u,f){i=r.items[f],i.show(),t&&n.support.opacity&&(i.stop(!0),i.css("opacity",0),i.animate({opacity:1},{duration:t,queue:!1}))}),this.areHidden=!1}},hideElements:function(t){if(!this.areHidden){var r=this,i;n.each(this.special.o,function(u,f){i=r.items[f],t&&n.support.opacity?(i.stop(!0),i.animate({opacity:0},{duration:t,complete:function(){i.hide()},queue:!1})):i.hide()}),this.areHidden=!0}},setData:function(n){this.items.thumbs&&(this.thumbnailer.data=n),this.items.imager&&(this.imager.data=n)},fullscreen:function(){this.config.isFullScreen?(n(window).unbind("resize",this.onFullResize),n.tn3unblock(),this.config.width!==null||this.config.height!==null?this.resize(this.config.width,this.config.height):this.resize(this.config.initValues.width,this.config.initValues.height),this.items.fullscreen&&(this.items.fullscreen.removeClass(this.config.cssID+"-fullscreen-active"),this.items.fullscreen.attr("title",this.t("Maximize"))),this.config.fullOnly&&this.$c.hide(),this.config.isFullScreen=!1,this.trigger("fullscreen",{fullscreen:!1}),this.config.keyNavigation=="fullscreen"&&n(document).unbind("keyup",this.listenKeys)):(n.tn3block({message:this.$tn3,cssID:this.config.cssID}),n(window).bind("resize",n.proxy(this.onFullResize,this)),this.config.fullOnly&&this.$c.show(),this.config.isFullScreen=!0,this.items.fullscreen&&(this.items.fullscreen.addClass(this.config.cssID+"-fullscreen-active"),this.items.fullscreen.attr("title",this.t("Minimize"))),this.onFullResize(),this.trigger("fullscreen",{fullscreen:!0}))},listenKeys:function(n){if(n.keyCode==70)this.items.fullscreen.click();else if(this.items.albums&&this.albums.enabled){var t=0;switch(n.keyCode){case 27:this.albums.hide();break;case 39:t="r";break;case 37:t="l";break;case 38:t="u";break;case 40:t="d";break;case 32:t="p"}t&&this.albums.select(t)}else switch(n.keyCode){case 27:this.config.isFullScreen&&this.fullscreen();break;case 39:this.show("next");break;case 37:this.show("prev");break;case 38:this.items.albums&&this.albums.show(0,this.cAlbum,!1,!0);break;case 32:this.items.play.click()}},onFullResize:function(){var t=n(window),i=t.width();t=t.height(),i-=this.config.initValues.wDif,t-=this.config.initValues.hDif,this.resize(i,t)},resize:function(t,i){this.$tn3.width(t).height(i);var f=t-this.config.initValues.width,e=i-this.config.initValues.height,r,u,o=this;this.items.image&&(r=this.config.image.initValues.width+f,u=this.config.image.initValues.height+e,this.imager?this.imager.setSize(r,u):(this.items.image.width(r).height(u),this.$inImage.width(r).height(u))),this.items.thumbs&&(r=this.config.thumbnailer.initValues.width+f,u=this.config.thumbnailer.initValues.height+e,this.thumbnailer?this.thumbnailer.setSize(r,u):this.config.thumbnailer.initValues.vertical?this.items.thumbs.height(u):this.items.thumbs.width(r)),this.items.albums&&(r=this.albums.initValues.width+f,u=this.albums.initValues.height+e,this.albums.changeSize(f,e)),n.each(this.special.rh,function(n,t){o.items[t].width(o.config.initValues[t].w+f)}),n.each(this.special.rv,function(n,t){o.items[t].height(o.config.initValues[t].h+e)}),this.center()},center:function(){var t,i=this,r=i.items.image.position();n.each(this.special.v,function(n,r){t=i.items[r],t.css("top",(t.parent().height()-t.height())/2)}),n.each(this.special.h,function(n,r){t=i.items[r],t.css("left",(t.parent().width()-t.width())/2)}),n.each(this.special.vi,function(n,u){t=i.items[u],t.css("top",r.top+(i.items.image.height()-t.height())/2)}),n.each(this.special.hi,function(n,u){t=i.items[u],t.css("left",r.left+(i.items.image.width()-t.width())/2)})},trigger:function(t,i){var r=n.Event("tn3_"+t),u;for(u in i)r[u]=i[u];i&&i.type!=undefined&&(r.type="tn3_"+t),r.source=this,this.$c.trigger(r),this.config[t]&&this.config[t].call(this,r);for(u in i)i[u]=r[u]},initMouseWheel:function(){var t=this,n=function(n){t.show((n.originalEvent.detail?-n.originalEvent.detail:n.originalEvent.wheelDelta)>0?"prev":"next"),n.preventDefault()};this.$tn3.bind("mousewheel",n),this.$tn3.bind("DOMMouseScroll",n)},replaceMenu:function(t,i){var r='<div style="position:absolute;background-color:#fff;color: #000;padding:0px 4px 0px 4px;z-index:1010;font-family:sans-serif;font-size:12px;">&copy; <a href="'+i+'">'+t+"<\/a><\/div>";this.$tn3.bind("contextmenu",function(n){n.preventDefault()}).bind("mousedown",function(t){if(t.which==3){var u=n("body").append(r).find("div:last");u.css("left",t.pageX).css("top",t.pageY),u.find("a").mouseup(function(n){window.location=i,u.unbind(n)}),n("body").mouseup(function(t){u.remove(),n("body").unbind(t)})}})}}}(jQuery),function(n){n.fn.tn3.Imager=function(t,i,r){this.$c=t,this.data=i,r.crop=!1,this.config=n.extend(!0,{},n.fn.tn3.Imager.config,r),this.init()},n.fn.tn3.Imager.config={transitions:null,defaultTransition:{type:"slide"},random:!1,cssID:"tn3",maxZoom:1.4,crop:!1,clickEvent:"click",idleDelay:3e3,stretch:!0,dif:0},n.fn.tn3.Imager.prototype={config:null,$c:!1,data:!1,cached:null,active:-1,$active:!1,$buffer:!1,isInTransition:!1,ts:null,cDim:null,qid:null,currentlyLoading:null,side:null,$ic:null,$binder:null,infoID:null,lastEnter:!1,mouseCoor:{x:0,y:0},mouseIsOver:!1,init:function(){this.$c.css("overflow","hidden"),this.$c.css("position","relative"),this.bindMouseEvents(this.$c),this.cached=[],this.ts=new n.fn.tn3.Transitions(this.config.transitions,this.config.defaultTransition,this.config.random,this,"onTransitionEnd")},bindMouseEvents:function(t){this.unbindMouseEvents();var i=this;t.hover(function(){i.mouseIsOver=!0,i.enterLeave("enter"),i.startIdle(),n(document).mousemove(n.proxy(i.onMouseMove,i))},function(){i.mouseIsOver=!1,i.enterLeave("leave"),i.stopIdle(),n(document).unbind("mousemove",i.onMouseMove)}),t[this.config.clickEvent](function(n){i.active==-1||i.isInTransition||n.target.tagName.toUpperCase()!="A"&&i.trigger("click",{n:i.active})}),this.$binder=t},unbindMouseEvents:function(){this.$binder&&this.$binder.unbind("mouseenter mouseleave "+this.config.clickEvent),n(document).unbind("mousemove",this.onMouseMove),this.stopIdle()},startIdle:function(){this.stopIdle();var n=this;this.config.idleDelay>0&&(this.infoID=setTimeout(function(){n.enterLeave("leave"),n.stopIdle()},this.config.idleDelay))},onMouseMove:function(n){this.mouseCoor={x:n.pageX,y:n.pageY},this.isInTransition||(this.infoID||this.enterLeave("enter"),this.startIdle())},stopIdle:function(){clearTimeout(this.infoID),this.infoID=null},enterLeave:function(n){this.lastEnter!=n&&this.trigger(n),this.lastEnter=n},show:function(n){this.isInTransition?this.qid=n:(this.qid=null,n=="next"?(n=this.active+1<this.data.length?this.active+1:0,this.side="left"):n=="prev"?(n=this.active>0?this.active-1:this.data.length-1,this.side="right"):this.side=this.active>n?"right":"left",this.data[n]&&(this.trigger("load_start",{n:n}),this.$buffer=this.$c.prepend('<div class="'+this.config.cssID+'-image-in" style="position:absolute;overflow:hidden;"><\/div>').find(":first"),this.cached[this.currentlyLoading]!=undefined&&(this.cached[this.currentlyLoading].init=!1),this.cached[n]!=undefined?this.cached[n].status=="loaded"?this.initImage(n):(this.cached[n].init=!0,this.currentlyLoading=n):this.startLoading(n,!0)))},startLoading:function(t,i){if(this.cached[t]={isImage:!0,status:"loading",init:i},this.currentlyLoading=t,this.data[t].content!=undefined){this.cached[t].isImage=!1;this.onCacheLoad(n(this.data[t].content),t)}else this.cached[t].loader=new n.fn.tn3.ImageLoader(this.data[t].img,this,this.onCacheLoad,[t])},onCacheLoad:function(n,t,i){this.cached[t].status="loaded",this.cached[t].$content=n,i&&this.trigger("error",{description:i,n:t}),this.cached[t].init&&this.initImage(t)},initImage:function(t){var r=this.cached[t].$content,i;this.currentlyLoading=null,this.active=t,this.cDim||(this.cDim={w:this.$c.width(),h:this.$c.height()}),this.$buffer.width(this.cDim.w).height(this.cDim.h),i=n('<div class="'+this.config.cssID+'-full-image" style="position:absolute"><\/div>'),r.appendTo(i),this.$buffer.append(i),this.$buffer.data("ic",i),this.$buffer.data("img",r),this.resize(this.$buffer),this.trigger("load_end",{n:t,content:r,isImage:this.cached[t].isImage}),this.$active!=!1?(this.isInTransition=!0,this.unbindMouseEvents(),this.mouseIsOver?n(document).mousemove(n.proxy(this.onMouseMove,this)):this.mouseCoor={x:0,y:0},this.lastEnter="leave",this.ts.start(this.$active,this.$buffer,this.side)):(this.$active=this.$buffer,this.trigger("transition",{n:this.active})),this.cached[t+1]==undefined&&this.data[t+1]!=undefined&&this.startLoading(t+1,!1)},setSize:function(n,t){this.isInTransition&&this.ts.stop(this.$active,this.$buffer,this.ts.config),this.$c.width(n).height(t),this.cDim={w:this.$c.width(),h:this.$c.height()},this.$active&&(this.$active.width(n).height(t),this.resize(this.$active))},resize:function(n){n.data("img")==undefined?this.trigger("resize",{w:this.cDim.w,h:this.cDim.h,left:0,top:0}):this.cached[this.active].isImage?this.resizeImage(n):this.resizeContent(n)},resizeImage:function(n){$img=n.data("img"),$ic=n.data("ic"),$img.width("").height(""),n.data("scaled",!1);var t=$img.width(),i=$img.height(),r=0,f=0,u={w:t,h:i,left:0,top:0};$img.attr("width",t).attr("height",i),$img.get(0).tagName.toUpperCase()=="IMG"&&(t!=this.cDim.w||i!=this.cDim.h)&&(r=this.cDim.w/t,f=this.cDim.h/i,r=this.config.crop?Math.max(r,f):Math.min(r,f),r=Math.min(this.config.maxZoom,r),t=u.w=Math.round(t*r)-this.config.dif,i=u.h=Math.round(i*r)-this.config.dif,this.cDim.w>=t?r=u.left=(this.cDim.w-t)/2:(r=-(t-this.cDim.w)*.5,u.w=this.cDim.w),this.cDim.h>i?f=u.top=(this.cDim.h-i)/2:(f=-(i-this.cDim.h)*.5,u.h=this.cDim.h),$img.attr("width",t).attr("height",i),$ic.width(t).height(i),n.data("scaled",!0)),$ic.css("left",r).css("top",f),this.bindMouseEvents($ic),this.trigger("resize",u)},resizeContent:function(n){$ic=n.data("ic"),$img=n.data("img"),n.data("scaled",!1);var i=$img.width(),r=$img.height(),t={w:i,h:r,left:0,top:0};this.config.stretch?($ic.width(this.cDim.w).height(this.cDim.h),$img.width(this.cDim.w).height(this.cDim.h),n.data("scaled",!0)):(t.left=(this.cDim.w-i)*.5,t.top=(this.cDim.h-r)*.5,$ic.css("left",t.left).css("top",t.top)),this.bindMouseEvents($ic),this.trigger("resize",t)},onTransitionEnd:function(){this.$active.remove(),this.$active=this.$buffer,this.isInTransition=!1,this.trigger("transition",{n:this.active}),this.bindMouseEvents(this.$binder);var t=this.$binder.offset();this.mouseIsOver=!1,this.mouseCoor.x>=t.left&&this.mouseCoor.x<=t.left+this.$binder.width()&&this.mouseCoor.y>=t.top&&this.mouseCoor.y<=t.top+this.$binder.height()&&(this.lastEnter="leave",this.enterLeave("enter"),this.startIdle(),this.mouseIsOver=!0,n(document).mousemove(n.proxy(this.onMouseMove,this))),this.qid!=null&&this.show(this.qid)},trigger:function(t,i){var r=n.Event("img_"+t),u;for(u in i)r[u]=i[u];r.source=this,this.$c.trigger(r),this.config[t]&&this.config[t].call(this,r)},destroy:function(){this.isInTransition&&this.ts.stop(this.$active,this.$buffer),this.$active&&this.$active.remove(),this.$buffer.remove()},rebuild:function(n){this.quid=null,this.isInTransition&&this.ts.stop(this.$active,this.$buffer),this.$buffer&&this.$buffer.remove(),this.cached=[],this.data=n,this.loader&&this.loader.cancel()}}}(jQuery),function(n){n.fn.tn3.Thumbnailer=function(t,i,r){this.$c=t,this.data=i,this.config=n.extend({},n.fn.tn3.Thumbnailer.config,r),n(window).resize(n.proxy(this.onWinResize,this)),this.init()},n.fn.tn3.Thumbnailer.config={overMove:!0,buffer:20,speed:8,slowdown:50,shaderColor:"#000000",shaderOpacity:0,shaderDuration:300,shaderOut:300,useTitle:!1,seqLoad:!0,align:1,mode:"thumbs",cssID:"tn3"},n.fn.tn3.Thumbnailer.prototype={config:null,$c:null,$oc:null,$ul:null,data:null,active:-1,listSize:0,containerSize:0,containerPadding:0,noBufSize:0,containerOffset:0,mcoor:"mouseX",edge:"left",size:"width",outerSize:"outerWidth",mouseX:0,mouseY:0,intID:!1,pos:0,difference:0,cnt:1,thumbCount:-1,initialized:!1,clickWhenReady:-1,loaders:null,lis:null,isVertical:null,marginDif:0,nloaded:0,firstToLoad:0,init:function(){this.$c.css("position","absolute").css("cursor","progress"),this.lis=[],this.loaders=[],this.initialized=!1,this.$oc=n("<div />"),this.$ul=n("<ul />"),this.$oc.appendTo(this.$c),this.$oc.css("position","absolute").css("overflow","hidden").width(this.$c.width()).height(this.$c.height()),this.$ul.appendTo(this.$oc),this.$ul.css("position","relative").css("margin","0px").css("padding","0px").css("border-width","0px").css("width","12000px").css("list-style","none"),this.isVertical==null&&(this.isVertical=this.$c.width()<this.$c.height(),(this.isVertical=!1)?(this.mcoor="mouseY",this.edge="top",this.size="height",this.outerSize="outerHeight"):(this.mcoor="mouseX",this.edge="left",this.size="width",this.outerSize="outerWidth"),this.containerSize=this.$oc[this.size](),this.noBufSize=this.containerSize-2*this.config.buffer,this.containerOffset=this.$oc.offset()[this.edge],this.containerPadding=parseInt(this.$c.css("padding-"+this.edge))),this.listSize=0,navigator.userAgent.indexOf("MSIE")!=-1&&(this.config.seqLoad=!1),this.data.length>0&&this.loadNextThumb()},loadNextThumb:function(){var t,i;if(this.thumbCount++,t=this.$ul.append("<li><\/li>").find(":last"),this.config.mode=="thumbs"){if(i=this.data[this.thumbCount].thumb,i){this.loaders.push(new n.fn.tn3.ImageLoader(i,this,this.onLoadThumb,[t,this.thumbCount])),!this.config.seqLoad&&this.thumbCount<this.data.length-1&&this.loadNextThumb();return}this.config.mode="bullets"}this.config.mode=="numbers"&&t.text(this.thumbCount+1);this.onLoadThumb(null,t,this.thumbCount)},onLoadThumb:function(n,t,i,r){if(this.lis[i]={li:t},t.addClass(this.config.cssID+"-thumb"),t.css("float",this.isVertical?"none":"left"),n){var u=this.lis[i].thumb=t.append(n).find(":last");this.lis[i].pos=t.position()[this.edge]}if(this.config.useTitle&&t.attr("title",this.data[i].title),this.config.mode=="thumbs"&&(this.lis[i].shade=t.prepend("<div/>").find(":first"),this.lis[i].shade.css("background-color",this.config.shaderColor).css("width",u.width()).css("height",u.height()).css("position","absolute")),this.initThumb(i),t.css("opacity",0),t.animate({opacity:1},1e3),this.listSize+=t[this.outerSize](!0),this.initialized||(this.firstToLoad=i,this.initialized=!0,this.initMouse(!0)),r&&this.trigger("error",{description:r,n:i}),this.trigger("thumbLoad",{n:i}),this.nloaded++,this.nloaded<this.data.length)(this.config.seqLoad||this.config.mode!="thumbs")&&this.loadNextThumb();else{if(n&&(this.loaders=null),!this.config.seqLoad)for(n=0;n<this.lis.length;n++)this.lis[n].pos=this.lis[n].li.position()[this.edge];this.thumbsLoaded()}this.clickWhenReady==i&&(this.clickWhenReady=-1,this.thumbClick(i))},initThumb:function(n){var t=this.lis[n],i;t.li&&(t.li.removeClass().addClass(this.config.cssID+"-thumb"),t.shade&&(t.shade.stop(),t.shade.css("opacity",this.config.shaderOpacity)),i=this,t.li.click(function(){return i.thumbClick(n),i.trigger("click",{n:n}),!1}),this.config.mode!="thumbs"&&t.li.hover(function(){i.mouseOver(n)},function(){i.mouseOver(-1)}))},lastOver:-1,mouseOver:function(n){if(n!=this.lastOver&&(this.lastOver!=-1&&this.lastOver!=this.active&&(t=this.lis[this.lastOver],t.li.removeClass(this.config.cssID+"-thumb-over"),t.shade&&(t.shade.stop(),t.shade.animate({opacity:this.config.shaderOpacity},{duration:this.config.shaderOut,easing:"easeOutCubic",queue:!1})),this.trigger("thumbOut",{n:n})),this.lastOver=n,!(n==-1||n==this.active))){var t=this.lis[n];t.li.addClass(this.config.cssID+"-thumb-over"),t.shade&&(t.shade.stop(),t.shade.animate({opacity:0},{duration:this.config.shaderDuration,easing:"easeOutCubic",queue:!1})),this.trigger("thumbOver",{n:n})}},next:function(n){n?this.listSize>this.containerSize&&this.move(this.$ul.position()[this.edge]-this.containerSize):(n=this.active+1,(this.active==-1||this.active+1==this.data.length)&&(n=0),this.thumbClick(n))},prev:function(n){n?this.listSize>this.containerSize&&this.move(this.$ul.position()[this.edge]+this.containerSize):(n=this.active-1,(this.active==-1||this.active==0)&&(n=this.data.length-1),this.thumbClick(n))},move:function(n){var t={};t[this.edge]=Math.min(0,Math.max(n,-(this.listSize-this.containerSize))),this.$ul.stop(),this.$ul.animate(t,300)},thumbClick:function(n){if(this.active==-1){if(this.thumbCount<=n||this.lis.length<=n||this.lis[n]==null){this.clickWhenReady=n;return}}else{if(n==this.active)return;this.initThumb(this.active)}n=="next"?n=this.active+1<this.data.length?this.active+1:0:n=="prev"&&(n=this.active>0?this.active-1:this.data.length-1);var t=this.lis[n];t.li.addClass(this.config.cssID+"-thumb-selected").unbind("click mouseenter mouseleave"),t.shade&&t.shade.animate({opacity:0},this.config.shaderDuration),this.active=n,this.centerActive()},centerActive:function(n){if(this.active!=-1){var t=this.lis[this.active].li,i=this.$ul.position()[this.edge]+t.position()[this.edge],r=t[this.outerSize]()/2;(i+r>this.containerSize||i+r<0)&&(t=10-t.position()[this.edge]+this.containerSize/2-r,t=Math.min(0,t),t=Math.max(t,-this.listSize+this.containerSize),i={},i[this.edge]=t,n?this.$ul.css(i):this.$ul.animate(i,200))}},thumbsLoaded:function(){this.$c.css("cursor","auto"),this.$ul.css("width",this.listSize+"px"),this.centerList(),this.trigger("load")},centerList:function(n){if(this.listSize<this.containerSize){var t={};t[this.edge]=this.config.align?this.config.align==1?(this.containerSize-this.listSize)/2:this.containerSize-this.listSize:0,n||this.config.mode!="thumbs"?this.$ul.css(t):this.$ul.animate(t,300)}else this.centerActive(n),this.$ul.position()[this.edge]>0?this.$ul.css(this.edge,0):this.$ul.position()[this.edge]+this.listSize<this.containerSize&&this.$ul.css(this.edge,-(this.listSize-this.containerSize))},initMouse:function(t){this.config.mode=="thumbs"&&(t=t?"bind":"unbind",this.$oc[t]("mouseenter",n.proxy(this.mouseenter,this)),this.$oc[t]("mouseleave",n.proxy(this.mouseleave,this)))},mouseenter:function(){this.trigger("over"),clearInterval(this.intID);var n=this;this.$ul.stop(),this.$c.mousemove(this.mcoor=="mouseX"?function(t){n.mouseX=t.pageX-n.containerOffset}:function(t){n.mouseY=t.pageY-n.containerOffset}),this.marginDif=parseInt(this.lis[this.firstToLoad].li.css("margin-"+this.edge)),isNaN(this.marginDif)&&(this.marginDif=0),n.intID=this.listSize>this.containerSize&&this.config.overMove?setInterval(function(){n.slide.call(n)},10):setInterval(function(){n.mouseTrack.call(n)},10)},mouseleave:function(){this.trigger("out"),this.$c.unbind("mousemove"),clearInterval(this.intID);var n=this;this.intID=setInterval(function(){n.slideOut.call(n)},10),this.mouseOver(-1)},slide:function(){var n,t,i;for(this.cnt=1,n=this[this.mcoor],n<=this.config.buffer?this.pos=0:n>=this.containerSize-this.config.buffer?this.pos=this.containerSize-this.listSize-1:(t=this.containerSize*(n-this.config.buffer),t/=this.noBufSize,this.pos=t*(1-this.listSize/this.containerSize)),t=this.lis.length-1;t>-1;t--)if(i=n-this.prevdx,i>=this.lis[t].pos&&i<this.lis[t].pos+this.lis[t].li.width()){this.mouseOver(t);break}n=this.prevdx-this.marginDif,this.difference=n-this.pos,n=Math.round(n-this.difference/this.config.speed),this.prevdx!=n&&(this.$ul.css(this.edge,n),this.prevdx=n)},prevdx:0,mouseTrack:function(){for(var t,i=this[this.mcoor],n=this.lis.length-1;n>-1;n--)if(t=i-this.$ul.position()[this.edge],t>=this.lis[n].pos&&t<this.lis[n].pos+this.lis[n].li.width()){this.mouseOver(n);break}},slideOut:function(){if(this.config.slowdown!=0&&this.difference!=0){var n=this.$ul.position()[this.edge];this.difference=n-this.pos,this.$ul.css(this.edge,n-this.difference/(this.config.speed*this.cnt)),this.cnt*=1+4/this.config.slowdown,this.cnt>=40&&(this.difference=0,this.cnt=1)}else clearInterval(this.intID),this.intID=null},trigger:function(t,i){var r=n.Event("tn_"+t),u;for(u in i)r[u]=i[u];r.source=this,this.$c.trigger(r),this.config[t]&&this.config[t].call(this,r)},destroy:function(){clearInterval(this.intID),this.$c.empty()},rebuild:function(t){clearInterval(this.intID),this.$c.empty(),this.data=t,this.active=this.thumbCount=-1,this.nloaded=0,this.initMouse(!1),this.loaders!==null&&n.each(this.loaders,function(n,t){t.cancel()}),this.init()},setSize:function(n,t){this.config.mode=="thumbs"&&(this.isVertical?this.$c.height(t):this.$c.width(n),this.$oc.width(this.$c.width()).height(this.$c.height()),this.containerSize=this.$oc[this.size](),this.noBufSize=this.containerSize-2*this.config.buffer,this.containerOffset=this.$oc.offset()[this.edge],this.initMouse(!0),this.loaders===null&&this.centerList(!0))},onWinResize:function(){this.containerOffset=this.$oc.offset()[this.edge]}}}(jQuery),function(n){n.fn.tn3.altLink=null,n.fn.tn3.ImageLoader=function(t,i,r,u){this.$img=n(new Image),u.unshift(this.$img),this.altLink=n.fn.tn3.altLink,i={url:t,context:i,callback:r,args:u},this.$img.bind("load",i,this.load),this.$img.bind("error",i,n.proxy(this.error,this)),this.$img.attr("src",t)},n.fn.tn3.ImageLoader.prototype={$img:null,altLink:null,load:function(n){n.data.callback.apply(n.data.context,n.data.args),n.data.args[0].unbind("load").unbind("error")},error:function(t){this.altLink?(this.altLink=null,this.$img.attr("src",n.fn.tn3.altLink+t.data.url)):(t.data.args.push("image loading error: "+t.data.url),t.data.callback.apply(t.data.context,t.data.args),this.$img.unbind("load").unbind("error"))},cancel:function(){this.$img.unbind("load").unbind("error")}}}(jQuery),function(n){n.fn.tn3.Timer=function(n,t,i){this.$target=n,this.duration=t,this.tickint=i},n.fn.tn3.Timer.prototype={$target:null,duration:null,id:null,runs:!1,counter:null,countDuration:null,tickid:null,ticks:null,tickint:500,start:function(){this.runs||(this.runs=!0,this.startCount(this.duration),this.trigger("timer_start"))},startCount:function(n){var t,i;this.clean(),this.countDuration=n,this.counter=+new Date,t=this,this.id=setTimeout(function(){t.clean.call(t),t.runs=!1,t.trigger.call(t,"timer_end")},n),i=this.duration/this.tickint,this.ticks=Math.round(n/i),this.tickid=setInterval(function(){t.ticks=Math.ceil((n-new Date+t.counter)/i),t.ticks>0&&t.trigger.call(t,"timer_tick",{tick:t.ticks,totalTicks:t.tickint})},i),this.trigger("timer_tick",{tick:this.ticks,totalTicks:this.tickint})},stop:function(){this.clean(),this.runs=!1,this.trigger("timer_stop")},clean:function(){clearTimeout(this.id),this.id=null,clearInterval(this.tickid),this.elapsed=this.tickid=null},elapsed:null,pause:function(n){if(this.runs){if(n){this.clean();var t=this.duration/this.tickint;this.elapsed=Math.floor((+new Date-this.counter)/t)*t}else{if(this.elapsed==null)return;this.startCount(this.countDuration-this.elapsed),this.elapsed=null}this.trigger("timer_pause",{pause:n})}},trigger:function(t,i){var u=n.Event(t),r;for(r in i)u[r]=i[r];this.$target.trigger(u)}}}(jQuery),function(n){var t=n.fn.tn3.Transitions=function(t,i,r,u,f){this.ts=t,this.def=n.extend(!0,{},this[i.type+"Config"],i),t||(this.ts=[this.def]);for(var e in this.ts)this.ts[e]=n.extend(!0,{},this[this.ts[e].type+"Config"],this.ts[e]);this.random=r,this.end=n.proxy(u,f)},i=t.prototype={ts:null,def:{type:"slide"},random:!1,gs:[],end:null,ct:null,counter:-1,setTransition:function(){this.ts.length==1?this.ct=this.ts[0]:(this.counter++,this.counter==this.ts.length&&(this.counter=0),this.random&&this.counter==0&&n.fn.tn3utils.shuffle(this.ts),this.ct=this.ts[this.counter])},start:function(n,t,i){this.setTransition(),this[this.ct.type+"Condition"]===undefined||this[this.ct.type+"Condition"](n,t,this.ct)||(this.ct=this.def),this[this.ct.type](n,t,this.ct,i)},stop:function(n,t){this[this.ct.type+"Stop"](n,t,this.ct)},makeGrid:function(n,t,i){var f=n.width(),h=Math.round(f/t),u,e;f=f-h*t,u=n.height(),e=Math.round(u/i),u=u-e*i;for(var o,c,l,a,v=0,s=0,y="url("+n.find("img").attr("src")+") no-repeat scroll -",r=0;r<t;r++){for(this.gs[r]=[],l=f>r?h+1:h,o=0;o<i;o++)c=n.append("<div><\/div>").find(":last"),a=u>o?e+1:e,c.width(l).height(a).css("background",y+v+"px -"+s+"px").css("left",v).css("top",s).css("position","absolute"),this.gs[r].push(c),s+=a;v+=l,s=0}n.find("img").remove()},stopGrid:function(){for(var t,n=0;n<this.gs.length;n++)for(t=0;t<this.gs[n].length;t++)this.gs[n][t].clearQueue(),this.gs[n][t].remove();this.gs=[]},flatSort:function(n){for(var r,i=[],t=0;t<this.gs.length;t++)for(r=0;r<this.gs[t].length;r++)i.push(this.gs[t][r]);return n&&i.reverse(),i},randomSort:function(){var t=this.flatSort();return n.fn.tn3utils.shuffle(t),t},diagonalSort:function(n,t){for(var u=[],i=n>0?this.gs.length-1:0,r=t>0?0:this.gs[0].length-1;this.gs[i];)u.push(this.addDiagonal([],i,r,n,t)),i-=n;for(i+=n,r+=t;this.gs[i][r];)u.push(this.addDiagonal([],i,r,n,t)),r+=t;return u},addDiagonal:function(n,t,i,r,u){return n.push(this.gs[t][i]),this.gs[t+r]&&this.gs[t+r][i+u]?this.addDiagonal(n,t+r,i+u,r,u):n},circleSort:function(n){var t=[],u=this.gs.length,i=this.gs[0].length,f=[Math.floor(u/2),Math.floor(i/2)],e,r,o;for(u=u*i,i=[[1,0],[0,1],[-1,0],[0,-1]],e=0,r=0,t.push(this.gs[f[0]][f[1]]);t.length<u;){for(o=0;o<=e;o++)this.addGridPiece(t,f,i[r]);r==i.length-1?r=0:r++,e+=.5}return n&&t.reverse(),t},addGridPiece:function(n,t,i){t[0]+=i[0],t[1]+=i[1],this.gs[t[0]]&&this.gs[t[0]][t[1]]&&n.push(this.gs[t[0]][t[1]])},getSlidePositions:function(n,t){var i={dir:t};switch(t){case"left":i.pos=n.outerWidth(!0);break;case"right":i.pos=-n.outerWidth(!0),i.dir="left";break;case"top":i.pos=-n.outerHeight(!0);break;case"bottom":i.pos=n.outerHeight(!0),i.dir="top"}return i},animateGrid:function(t,i,r,u,f,e,o){var s={duration:u,easing:r,complete:function(){n(this).remove()}},h,c;for(r=0;r<t.length;r++)if(u=n.easing[f](0,r,0,e,t.length),r==t.length-1&&(h=this,s.complete=function(){n(this).remove(),o.call(h)}),n.isArray(t[r]))for(c in t[r])t[r][c].delay(u).animate(i[r],s);else t[r].delay(u).animate(i[r],s)},getValueArray:function(t,i,r){for(var f=[],e=n.isArray(i),s=n.isArray(r),u=0;u<t;u++)o={},o[e?i[u%i.length]:i]=s?r[u%r.length]:r,f.push(o);return f}};t.defined=[],t.define=function(n){for(var r in n)switch(r){case"type":t.defined.push(n.type);break;case"config":i[n.type+"Config"]=n.config;break;case"f":i[n.type]=n.f;break;case"stop":i[n.type+"Stop"]=n.stop;break;case"condition":i[n.type+"Condition"]=n.condition;break;default:i[r]=n[r]}},t.define({type:"none",config:{},f:function(){this.end()},stop:function(){this.end()}}),t.define({type:"fade",config:{duration:300,easing:"easeInQuad"},f:function(n,t,i){var r=this;n.animate({opacity:0},i.duration,i.easing,function(){r.end()})},stop:function(n){n.stop(),this.end()}}),t.define({type:"slide",config:{duration:300,direction:"auto",easing:"easeInOutCirc"},f:function(n,t,i,r){r=this.getSlidePositions(t,i.direction=="auto"?r:i.direction);var u={},f={};t.css(r.dir,r.pos),u[r.dir]=0,t.animate(u,i.duration,i.easing,this.end),f[r.dir]=-r.pos,n.animate(f,i.duration,i.easing)},stop:function(n,t){t.stop(),n.stop(),n.css("left",0).css("top",0),t.css("left",0).css("top",0),this.end()}}),t.define({type:"blinds",config:{duration:240,easing:"easeInQuad",direction:"vertical",parts:12,partDuration:100,partEasing:"easeInQuad",method:"fade",partDirection:"auto",cross:!0},f:function(n,t,i,r){i.direction=="horizontal"?this.makeGrid(n,1,i.parts):this.makeGrid(n,i.parts,1),r=i.partDirection=="auto"?r:i.partDirection,n=this.flatSort(r=="left"||r=="top");var u;switch(i.method){case"fade":u=this.getValueArray(n.length,"opacity",0);break;case"scale":u=this.getValueArray(n.length,r=="left"?"width":"height","1px");break;case"slide":t=this.getSlidePositions(t,r),u=this.getValueArray(n.length,t.dir,i.cross?[t.pos,-t.pos]:t.pos)}this.animateGrid(n,u,i.partEasing,i.partDuration,i.easing,i.duration,this.blindsStop)},stop:function(){this.stopGrid(),this.end()},condition:function(n,t){return!n.data("scaled")||!t.data("scaled")}}),t.define({type:"grid",config:{duration:260,easing:"easeInQuad",gridX:7,gridY:5,sort:"diagonal",sortReverse:!1,diagonalStart:"bl",method:"fade",partDuration:300,partEasing:"easeOutSine",partDirection:"left"},f:function(n,t,i,r){this.makeGrid(n,i.gridX,i.gridY),n=i.partDirection=="auto"?r:i.partDirection;var u,f;if(i.sort=="diagonal")switch(i.diagonalStart){case"tr":u=this.diagonalSort(1,1);break;case"tl":u=this.diagonalSort(-1,1);break;case"br":u=this.diagonalSort(1,-1);break;case"bl":u=this.diagonalSort(-1,-1)}else u=this[i.sort+"Sort"](i.sortReverse);switch(i.method){case"fade":f=this.getValueArray(u.length,"opacity",0);break;case"scale":f=this.getValueArray(u.length,n=="left"?"width":"height","1px")}this.animateGrid(u,f,i.partEasing,i.partDuration,i.easing,i.duration,this.gridStop)},stop:function(){this.stopGrid(),this.end()},condition:function(n,t){return!n.data("scaled")||!t.data("scaled")}})}(jQuery),function(n){function e(i){var f=i&&i.message!==undefined?i.message:undefined,l,a;i=n.extend({},n.tn3block.defaults,i||{}),f=f===undefined?i.message:f,t&&r({});var e=i.baseZ,c=n.browser.msie||i.forceIframe?n('<iframe class="blockUI" style="z-index:'+e+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+i.iframeSrc+'"><\/iframe>'):n('<div class="blockUI" style="display:none"><\/div>'),o=n('<div class="blockUI '+i.cssID+'-overlay" style="z-index:'+e+++';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"><\/div>');e=n('<div class="blockUI '+i.blockMsgClass+' blockPage" style="z-index:'+e+';display:none;position:fixed"><\/div>'),e.css("left","0px").css("top","0px"),i.applyPlatformOpacityRules&&n.browser.mozilla&&/Linux/.test(navigator.platform)||o.css(i.overlayCSS),o.css("position","fixed"),(n.browser.msie||i.forceIframe)&&c.css("opacity",0),l=[c,o,e],a=n("body"),n.each(l,function(){this.appendTo(a)}),l=s&&(!n.boxModel||n("object,embed",null).length>0),(h||l)&&(i.allowBodyStretch&&n.boxModel&&n("html,body").css("height","100%"),n.each([c,o,e],function(n,t){var r=t[0].style;r.position="absolute",n<2?(r.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight)- (jQuery.boxModel?0:"+i.quirksmodeOffsetHack+') + "px"'),r.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')):i.centerY?(r.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2- (this.offsetHeight / 2)+ (blah = document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop)+ "px"'),r.marginTop=0):i.centerY||r.setExpression("top",'(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')})),f&&(f.data("blockUI.parent",f.parent()),e.append(f),(f.jquery||f.nodeType)&&n(f).show()),(n.browser.msie||i.forceIframe)&&i.showOverlay&&c.show(),i.showOverlay&&o.show(),f&&e.show(),i.onBlock&&i.onBlock(),u(1,i),t=f}function r(t){t=n.extend({},n.tn3block.defaults,t||{}),u(0,t);var i=n("body").children().filter(".blockUI").add("body > .blockUI");o(i,t)}function o(n,i){n.each(function(){this.parentNode&&this.parentNode.removeChild(this)}),t.data("blockUI.parent").append(t),t=null,typeof i.onUnblock=="function"&&i.onUnblock.call(i.con)}function u(i,r){(i||t)&&r.bindEvents&&(!i||r.showOverlay)&&(i?n(document).bind("mousedown mouseup keydown keypress",r,f):n(document).unbind("mousedown mouseup keydown keypress",f))}function f(t){var i=t.data;return n(t.target).parents("div."+i.blockMsgClass).length>0?!0:n(t.target).parents().children().filter("div.blockUI").length==0}var i=document.documentMode||0,s=n.browser.msie&&(n.browser.version<8&&!i||i<8),h=n.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!i,t;n.tn3block=function(n){e(n)},n.tn3unblock=function(n){r(n)},t=undefined,n.tn3block.defaults={message:"<h1>Please wait...<\/h1>",overlayCSS:{},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,allowBodyStretch:!0,bindEvents:!0,showOverlay:!0,applyPlatformOpacityRules:!0,onBlock:null,onUnblock:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",cssID:"tn3"}}(jQuery),function(n){(n.fn.tn3.External=function(t,i){if(t){this.context=i,this.reqs=t.length;for(var r=0;r<t.length;r++)new n.fn.tn3.External[t[r].origin](t[r],this)}}).prototype={context:null,reqs:0,getImages:function(n,t){n.origin.getImages(n,t)},setAlbumData:function(n,t){this.reqs--,this.context.setAlbumData.call(this.context,n,t)},setImageData:function(n,t,i){this.context.setImageData.call(this.context,n,t,i)},getAlbumData:function(n){return this.context.data[n]}}}(jQuery)