/*	Slimbox v1.7 - The ultimate lightweight Lightbox clone	Modified version by Bjorn Enki	(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>	MIT-style license.*/
var Slimbox=(function(){var G=window,n=Browser.Engine.trident4,u,g,H=-1,o,w,F,v,y,N,s,m={},t=new Image(),L=new Image(),J,a,h,q,K,e,I,c,B,M,x,i,d,D;G.addEvent("domready",function(){$(document.body).adopt($$(J=new Element("div",{id:"lbOverlay",events:{click:E}}),a=new Element("div",{id:"lbCenter"}),I=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));h=new Element("div",{id:"lbImage"}).injectInside(a).adopt(q=new Element("div",{styles:{position:"relative"}}).adopt(K=new Element("a",{id:"lbPrevLink",href:"#",events:{click:C}}),e=new Element("a",{id:"lbNextLink",href:"#",events:{click:f}})));c=new Element("div",{id:"lbBottom"}).injectInside(I).adopt(new Element("a",{id:"lbCloseLink",href:"#",events:{click:E}}),B=new Element("div",{id:"lbCaption"}),M=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}))});function A(){var O=G.getScroll(),P=G.getSize();$$(a,I).setStyle("left",O.x+(P.x/2));if(v){J.setStyles({left:O.x,top:O.y,width:P.x,height:P.y})}}function l(O){["object",n?"select":"embed"].forEach(function(Q){Array.forEach(document.getElementsByTagName(Q),function(R){if(O){R._slimbox=R.style.visibility}R.style.visibility=O?"hidden":R._slimbox})});J.style.display=O?"":"none";var P=O?"addEvent":"removeEvent";G[P]("scroll",A)[P]("resize",A);document[P]("keydown",p);$("lbPrevLink").setStyle("opacity","0");$("lbNextLink").setStyle("opacity","0")}function p(P){var O=P.code;return u.closeKeys.contains(O)?E():u.nextKeys.contains(O)?f():u.previousKeys.contains(O)?C():false}function C(){return b(w)}function f(){return b(F)}function b(O){if(O>=0){H=O;o=g[O][0];w=(H||(u.loop?g.length:0))-1;F=((H+1)%g.length)||(u.loop?0:-1);r();a.className="lbLoading";m=new Image();m.onload=k;m.src=o;pageTracker._trackPageview(o.substr(24))}return false}function k(){a.className="";d.set(0);h.setStyles({backgroundImage:"url("+o+")",display:""});q.setStyle("width",m.width);$$(q).setStyle("height",m.height);$$(K,e).setStyle("height","63px");B.set("html","<h3>"+g[H][2]+"</h3><p>"+g[H][1]+"</p>"||"");Cufon("h3");if(w>=0){t.src=g[w][0]}if(F>=0){L.src=g[F][0]}N=h.offsetWidth+13;s=h.offsetHeight+12;var Q=Math.max(0,y-(s/2)),O=0,P;if(a.offsetHeight!=s){O=i.start({height:s,top:Q})}if(a.offsetWidth!=N){O=i.start({width:N,marginLeft:-N/2})}P=function(){I.setStyles({width:N-7,top:Q+s-71,marginLeft:-N/2,visibility:"hidden",display:""});d.start(1)};if(O){i.chain(P)}else{P()}}function j(){$("lbCenter").setStyle("overflow","visible");var O=new Fx.Morph($("lbPrevLink"),{duration:"400"});var P=new Fx.Morph($("lbNextLink"),{duration:"400"});if(w>=0){K.style.display="";P.start({opacity:"1"})}if(F>=0){e.style.display="";O.start({opacity:"1"})}D.set({"margin-top":c.offsetHeight}).start({"margin-top":0});I.style.visibility=""}function r(){m.onload=$empty;m.src=t.src=L.src=o;i.cancel();d.cancel();D.cancel();$$(h,I).setStyle("display","none")}function E(){$("lbCenter").setStyle("overflow","hidden");if(H>=0){r();H=w=F=-1;a.style.display="none";x.cancel().chain(l).start(0)}return false}Element.implement({slimbox:function(O,P){$$(this).slimbox(O,P);return this}});Elements.implement({slimbox:function(O,R,Q){R=R||function(S){return[S.href,S.title,S.get("html")]};Q=Q||function(){return true};var P=this;P.removeEvents("click").addEvent("click",function(){var S=P.filter(Q,this);return Slimbox.open(S.map(R),S.indexOf(this),O)});return P}});return{open:function(Q,P,O){u=$extend({loop:true,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:50,initialHeight:50,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Other Clients: {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},O||{});x=new Fx.Tween(J,{property:"opacity",duration:u.overlayFadeDuration});i=new Fx.Morph(a,$extend({duration:u.resizeDuration,link:"chain"},u.resizeTransition?{transition:u.resizeTransition}:{}));d=new Fx.Tween(h,{property:"opacity",duration:u.imageFadeDuration,onComplete:j});D=new Fx.Morph(c,{duration:u.captionAnimationDuration,wait:false,transition:Fx.Transitions.Quart.easeOut});if(typeof Q=="string"){Q=[[Q,P]];P=0}y=G.getScrollTop()+(G.getHeight()/2);N=u.initialWidth;s=u.initialHeight;a.setStyles({top:Math.max(0,y-(s/2)),width:N,height:s,marginLeft:-N/2,display:""});v=n||(J.currentStyle&&(J.currentStyle.position!="fixed"));if(v){J.style.position="absolute"}x.set(0).start(u.overlayOpacity);A();l(1);g=Q;u.loop=u.loop&&(g.length>1);return b(P)}}})();Slimbox.scanPage=function(){$$(document.links).filter(function(a){return a.rel&&a.rel.test(/^lightbox/i)}).slimbox({},null,function(a){return(this==a)||((this.rel.length>8)&&(this.rel==a.rel))})};window.addEvent("domready",Slimbox.scanPage);var scrolling=false,hoverlock=false,scrolled_last="";function titleset(a){a--;var b=a*-24;var c=65-((a+1)*22);if(a==4){c-=3}$("portfolio-titles").setStyles({right:c+"px","background-position":"center "+b+"px"})}window.addEvent("domready",function(){$$(".portfolio-testim").each(function(l){var k=l.get("href");var n=k.split("#");var m="http://www.bjornenki.com/portfolio#"+n[1]+"_4";l.set("href",m)});var g=new Request({url:"testimonials?query",method:"get",onComplete:function(k){var m=k.split("##S2##");var l=$$(".portfolio-testimplaceholder");m.each(function(s,o){var t=s.split("##S1##");var p="<blockquote>"+t[0]+"</blockquote>";var n="<cite>"+t[1]+"</cite>";var r=p+n;var q=l[o];$(q).set("html",r)});(function(){Cufon("cite")}).delay("100")}}).send();document.addEvents({mousewheel:function(k){scrolling=false;hoverlock=false}});$$(".section-width").each(function(k){var l=k.get("id")+"x";k.set("id",l)});var j=$$(".portfolio-imgdesc");j.each(function(k,l){k.setStyles({"padding-top":"330px","background-position":"0 330px"});var o=k.getParent();var n=new Fx.Morph(k,{duration:500,wait:false,transition:Fx.Transitions.Quart.easeOut});function m(q,p){n.start({"padding-top":q,"background-position":"0 "+q})}o.addEvent("mouseover",function(){m("245px","1")});o.addEvent("mouseout",function(){m("330px","0")})});var i=$$(".section-width");var f=$$(".width-control");function c(k){$("portfolio-controls").getChildren().each(function(l){l.removeClass("highlight")});k.addClass("highlight")}f.each(function(k){k.addEvent("mouseover",function(){c(k.getParent())})});function a(k){var n,l;if(k==0){n=f.length-1;l=k+1}else{if(k==f.length-1){l=0;n=k-1}else{n=k-1;l=k+1}}$("prev_btn").set("href",f[n]);$("next_btn").set("href",f[l]);var m=$$(".portfolio_prevnext");m.each(function(o){o.addEvent("focus",function(){o.blur()})})}f.each(function(l,k){if(k<i.length){l.addEvent("focus",function(){l.blur()});l.addEvent("click",function(m){var n=l.get("href").split("_");titleset(n[1]);b(l,i[k].id);a(k)});l.addEvent("mouseover",function(){hoverlock=true;titleset(l.get("href").split("_")[1])});l.addEvent("mouseout",function(){hoverlock=false;scrolled_last="reset"})}});$$(".portfolio-linkout").each(function(k){k.addEvent("mouseover",function(){hoverlock=true;titleset(5);c(k.getParent())});k.addEvent("mouseout",function(){hoverlock=false;scrolled_last="reset"})});var e=$("portfolio-scroller");var h=new Fx.Scroll(e,{wait:false,duration:700,offset:{x:-0,y:-0},transition:Fx.Transitions.Cubic.easeOut,onComplete:function(){scrolling=false}});function b(k,l){scrolling=true;var m=$$(".portdot-on");m.removeClass("portdot-on");k.addClass("portdot-on");h.toElement(l);scrolled_last=l}var d=function(){if(scrolling===false&&hoverlock===false){if(location.hash==""&&scrolled_last!=i["0"].id){var k=$$(".portfolio-dot");b(k["0"],i["0"].id);c($(k["0"].getParent()));titleset(1);a(0)}else{if(scrolled_last!=location.hash.substring(1)+"x"&&location.hash!=""){var l=0;var r;var p="http://www.bjornenki.com/portfolio"+location.hash;for(z in f){if(f[l]==p){r=l;break}l++}a(r);var o=location.hash.substring(1)+"x";var n=o.substring(0,o.length-3)+"-controls";var m=$(n).getChildren();var q=o.substring(o.length-2,o.length-1);q--;btnel=m[q];q++;titleset(q);c($(n));b(btnel,$(o).id)}}}};d.periodical(50)});


