// Script bloc for Portfolio pages
//
//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2008 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(B,A){this.elements=this.subject=$$(B);this.parent(A);},compute:function(G,H,I){var C={};for(var D in G){var A=G[D],E=H[D],F=C[D]={};
for(var B in A){F[B]=this.parent(A[B],E[B],I);}}return C;},set:function(B){for(var C in B){var A=B[C];for(var D in A){this.render(this.elements[C],D,A[D],this.options.unit);
}}return this;},start:function(C){if(!this.check(arguments.callee,C)){return this;}var H={},I={};for(var D in C){var F=C[D],A=H[D]={},G=I[D]={};for(var B in F){var E=this.prepare(this.elements[D],B,F[B]);
A[B]=E.from;G[B]=E.to;}}return this.parent(H,I);}});var Asset=new Hash({javascript:function(F,D){D=$extend({onload:$empty,document:document,check:$lambda(true)},D);
var B=new Element("script",{src:F,type:"text/javascript"});var E=D.onload.bind(B),A=D.check,G=D.document;delete D.onload;delete D.check;delete D.document;
B.addEvents({load:E,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){E();}}}).setProperties(D);if(Browser.Engine.webkit419){var C=(function(){if(!$try(A)){return ;
}$clear(C);E();}).periodical(50);}return B.inject(G.head);},css:function(B,A){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:B},A)).inject(document.head);
},image:function(C,B){B=$merge({onload:$empty,onabort:$empty,onerror:$empty},B);var D=new Image();var A=$(D)||new Element("img");["load","abort","error"].each(function(E){var F="on"+E;
var G=B[F];delete B[F];D[F]=function(){if(!D){return ;}if(!A.parentNode){A.width=D.width;A.height=D.height;}D=D.onload=D.onabort=D.onerror=null;G.delay(1,A,A);
A.fireEvent(E,A,1);};});D.src=A.src=C;if(D&&D.complete){D.onload.delay(1);}return A.setProperties(B);},images:function(D,C){C=$merge({onComplete:$empty,onProgress:$empty},C);
if(!D.push){D=[D];}var A=[];var B=0;D.each(function(F){var E=new Asset.image(F,{onload:function(){C.onProgress.call(this,B,D.indexOf(F));B++;if(B==D.length){C.onComplete();
}}});A.push(E);});return new Elements(A);}});
/**
Script: Slideshow.js
	Slideshow - A javascript class for Mootools to stream and animate the presentation of images on your website.

License:
	MIT-style license.

Copyright:
	Copyright (c) 2008 [Aeron Glemann](http://www.electricprism.com/aeron/).
*/
Slideshow=new Class({Implements:[Chain,Events,Options],options:{captions:false,center:true,classes:[],controller:false,delay:2000,duration:750,fast:false,height:false,href:"",hu:"",thu:"",linked:false,loader:{animate:["css/loader-#.png",12]},loop:true,match:/\?slide=(\d+)$/,overlap:true,paused:false,random:false,replace:[/(\.[^\.]+)$/,"t$1"],resize:"width",slide:0,thumbnails:false,transition:function(a){return -(Math.cos(Math.PI*a)-1)/2;},width:false},initialize:function(c,f,l){this.setOptions(l);this.slideshow=$(c);if(!this.slideshow){return;}this.slideshow.set("styles",{display:"block",position:"absolute","z-index":0});var h=window.location.href.match(this.options.match);this.slide=(this.options.match&&h)?h[1].toInt():this.options.slide;this.counter=this.delay=this.transition=0;this.direction="left";this.paused=false;if(!this.options.overlap){this.options.duration*=2;}var g=this.slideshow.getElement("a")||new Element("a");if(!this.options.href){this.options.href=g.get("href")||"";}if(this.options.hu.length&&!this.options.hu.test(/\/$/)){this.options.hu+="/";}if(this.options.thu==""){this.options.thu=this.options.hu;}var k=["slideshow","first","prev","play","pause","next","last","images","captions","controller","thumbnails","hidden","visible","inactive","active","loader"];var j=k.map(function(n,m){return this.options.classes[m]||n;},this);this.classes=j.associate(k);this.classes.get=function(){var o="."+this.slideshow;for(var n=0,m=arguments.length;n<m;n++){o+=("-"+this[arguments[n]]);}return o;}.bind(this.classes);if(!f){this.options.hu="";f={};var d=this.slideshow.getElements(this.classes.get("thumbnails")+" img");this.slideshow.getElements(this.classes.get("images")+" img").each(function(o,p){var q=o.get("src");var n=o.get("alt")||o.get("title")||"";var m=o.getParent().get("href")||"";var r=d[p].get("src")||"";f[q]={caption:n,href:m,thumbnail:r};});}var e=this.load(f);if(!e){return;}this.events=$H({keydown:[],keyup:[],mousemove:[]});var b=function(m){switch(m.key){case"left":this.prev(m.shift);break;case"right":this.next(m.shift);break;case"p":this.pause();break;}}.bind(this);this.events.keyup.push(b);document.addEvent("keyup",b);var c=this.slideshow.getElement(this.classes.get("images"));var i=(c)?c.empty():new Element("div",{"class":this.classes.get("images").substr(1)}).inject(this.slideshow);var a=i.getSize();this.height=this.options.height||a.y;this.width=this.options.width||a.x;i.set({styles:{display:"block",height:this.height,overflow:"hidden",position:"relative",width:this.width}});this.slideshow.store("images",i);this.a=this.image=this.slideshow.getElement("img")||new Element("img");this.a.set("styles",{display:"none",position:"absolute",zIndex:1});this.b=this.a.clone();[this.a,this.b].each(function(m){g.clone().grab(m).inject(i);});if(this.options.captions){this._captions();}if(this.options.controller){this._controller();}if(this.options.loader){this._loader();}if(this.options.thumbnails){this._thumbnails();}this._preload();},go:function(b,a){if((this.slide-1+this.data.images.length)%this.data.images.length==b||$time()<this.transition){return;}$clear(this.timer);this.delay=0;this.direction=(a)?a:((b<this.slide)?"right":"left");this.slide=b;if(this.preloader){this.preloader=this.preloader.destroy();}this._preload(this.options.fast||this.paused);},first:function(){this.prev(true);},prev:function(a){var b=0;if(!a){if(this.options.random){if(this.showed.i<2){return;}this.showed.i-=2;b=this.showed.array[this.showed.i];}else{b=(this.slide-2+this.data.images.length)%this.data.images.length;}}this.go(b,"right");},pause:function(a){if($chk(a)){this.paused=(a)?false:true;}if(this.paused){this.paused=false;this.delay=this.transition=0;this.timer=this._preload.delay(100,this);[this.a,this.b].each(function(b){["morph","tween"].each(function(c){if(this.retrieve(c)){this.get(c).resume();}},b);});if(this.options.controller){this.slideshow.getElement("."+this.classes.pause).removeClass(this.classes.play);}}else{this.paused=true;this.delay=Number.MAX_VALUE;this.transition=0;$clear(this.timer);[this.a,this.b].each(function(b){["morph","tween"].each(function(c){if(this.retrieve(c)){this.get(c).pause();}},b);});if(this.options.controller){this.slideshow.getElement("."+this.classes.pause).addClass(this.classes.play);}}},next:function(a){var b=(a)?this.data.images.length-1:this.slide;this.go(b,"left");},last:function(){this.next(true);},load:function(c){this.firstrun=true;this.showed={array:[],i:0};if($type(c)=="array"){this.options.captions=false;c=new Array(c.length).associate(c.map(function(g,f){return g+"?"+f;}));}this.data={images:[],captions:[],hrefs:[],thumbnails:[]};for(image in c){var d=c[image]||{};var b=(d.caption)?d.caption.trim():"";var a=(d.href)?d.href.trim():((this.options.linked)?this.options.hu+image:this.options.href);var e=(d.thumbnail)?d.thumbnail.trim():image.replace(this.options.replace[0],this.options.replace[1]);this.data.images.push(image);this.data.captions.push(b);this.data.hrefs.push(a);this.data.thumbnails.push(e);}if(this.options.thumbnails&&this.slideshow.retrieve("thumbnails")){this._thumbnails();}if(this.slideshow.retrieve("images")){[this.a,this.b].each(function(f){["morph","tween"].each(function(g){if(this.retrieve(g)){this.get(g).cancel();}},f);});this.slide=this.transition=0;this.go(0);}return this.data.images.length;},destroy:function(a){this.events.each(function(c,b){c.each(function(d){document.removeEvent(b,d);});});this.pause(1);if(this.options.loader){$clear(this.slideshow.retrieve("loader").retrieve("timer"));}if(this.options.thumbnails){$clear(this.slideshow.retrieve("thumbnails").retrieve("timer"));}this.slideshow.uid=Native.UID++;if(a){this.slideshow[a]();}},_preload:function(a){if(!this.preloader){this.preloader=new Asset.image(this.options.hu+this.data.images[this.slide],{onload:function(){this.store("loaded",true);}});}if(this.preloader.retrieve("loaded")&&$time()>this.delay&&$time()>this.transition){if(this.stopped){if(this.options.captions){this.slideshow.retrieve("captions").get("morph").cancel().start(this.classes.get("captions","hidden"));}this.pause(1);if(this.end){this.fireEvent("end");}this.stopped=this.end=false;return;}this.image=(this.counter%2)?this.b:this.a;this.image.set("styles",{display:"block",height:"auto",visibility:"hidden",width:"auto",zIndex:this.counter});["src","height","width"].each(function(c){this.image.set(c,this.preloader.get(c));},this);this._resize(this.image);this._center(this.image);var b=this.image.getParent();if(this.data.hrefs[this.slide]){b.set("href",this.data.hrefs[this.slide]);}else{b.erase("href");}if(this.data.captions[this.slide]){b.set("title",this.data.captions[this.slide].replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"'"));}else{b.erase("title");}if(this.options.loader){this.slideshow.retrieve("loader").fireEvent("hide");}if(this.options.captions){this.slideshow.retrieve("captions").fireEvent("update",a);}if(this.options.thumbnails){this.slideshow.retrieve("thumbnails").fireEvent("update",a);}this._show(a);this._loaded();}else{if($time()>this.delay&&this.options.loader){this.slideshow.retrieve("loader").fireEvent("show");}this.timer=(this.paused&&this.preloader.retrieve("loaded"))?null:this._preload.delay(100,this,a);}},_show:function(b){if(!this.image.retrieve("morph")){var c=(this.options.overlap)?{duration:this.options.duration,link:"cancel"}:{duration:this.options.duration/2,link:"chain"};$$(this.a,this.b).set("morph",$merge(c,{onStart:this._start.bind(this),onComplete:this._complete.bind(this),transition:this.options.transition}));}var e=this.classes.get("images",((this.direction=="left")?"next":"prev"));var f=this.classes.get("images","visible");var a=(this.counter%2)?this.a:this.b;if(b){a.get("morph").cancel().set(e);this.image.get("morph").cancel().set(f);}else{if(this.options.overlap){a.get("morph").set(f);this.image.get("morph").set(e).start(f);}else{var d=function(g,h){this.image.get("morph").set(g).start(h);}.pass([e,f],this);e=this.classes.get("images",((this.direction=="left")?"prev":"next"));a.get("morph").set(f).start(e).chain(d);}}},_loaded:function(){this.counter++;this.delay=(this.paused)?Number.MAX_VALUE:$time()+this.options.duration+this.options.delay;this.direction="left";this.transition=(this.paused||this.options.fast)?0:$time()+this.options.duration;if(this.slide+1==this.data.images.length&&!this.options.loop&&!this.options.random){this.stopped=this.end=true;}if(this.options.random){this.showed.i++;if(this.showed.i>=this.showed.array.length){var a=this.slide;if(this.showed.array.getLast()!=a){this.showed.array.push(a);}while(this.slide==a){this.slide=$random(0,this.data.images.length-1);}}else{this.slide=this.showed.array[this.showed.i];}}else{this.slide=(this.slide+1)%this.data.images.length;}if(this.preloader){this.preloader=this.preloader.destroy();}this._preload();},_center:function(a){if(this.options.center){var b=a.getSize();a.set("styles",{left:(b.x-this.width)/-2,top:(b.y-this.height)/-2});}},_resize:function(b){if(this.options.resize){var e=this.preloader.get("height"),a=this.preloader.get("width");var f=this.height/e,c=this.width/a,g;if(this.options.resize=="length"){g=(f>c)?c:f;}else{g=(f>c)?f:c;}b.set("styles",{height:Math.ceil(e*g),width:Math.ceil(a*g)});}},_start:function(){this.fireEvent("start");},_complete:function(){if(this.firstrun&&this.options.paused){this.firstrun=false;this.pause(1);}this.fireEvent("complete");},_captions:function(){if(this.options.captions===true){this.options.captions={};}var b=this.slideshow.getElement(this.classes.get("captions"));var a=(b)?b.empty():new Element("div",{"class":this.classes.get("captions").substr(1)}).inject(this.slideshow);a.set({events:{update:function(d){var c=this.slideshow.retrieve("captions");var f=(this.data.captions[this.slide]==="");if(d){var g=(f)?"hidden":"visible";c.set("html",this.data.captions[this.slide]).get("morph").cancel().set(this.classes.get("captions",g));}else{var e=(f)?$empty:function(h){this.slideshow.retrieve("captions").set("html",this.data.captions[h]).morph(this.classes.get("captions","visible"));}.pass(this.slide,this);c.get("morph").cancel().start(this.classes.get("captions","hidden")).chain(e);}}.bind(this)},morph:$merge(this.options.captions,{link:"chain"})});this.slideshow.store("captions",a);},_controller:function(){if(this.options.controller===true){this.options.controller={};}var e=this.slideshow.getElement(this.classes.get("controller"));var a=(e)?e.empty():new Element("div",{"class":this.classes.get("controller").substr(1)}).inject(this.slideshow);var c=new Element("ul").inject(a);$H({first:"Shift + Leftwards Arrow",prev:"Leftwards Arrow",pause:"P",next:"Rightwards Arrow",last:"Shift + Rightwards Arrow"}).each(function(j,i){var g=new Element("li",{"class":(i=="pause"&&this.options.paused)?this.classes.play+" "+this.classes[i]:this.classes[i]}).inject(c);var h=this.slideshow.retrieve(i,new Element("a",{title:((i=="pause")?this.classes.play.capitalize()+" / ":"")+this.classes[i].capitalize()+" ["+j+"]"}).inject(g));h.set("events",{click:function(k){this[k]();}.pass(i,this),mouseenter:function(k){this.addClass(k);}.pass(this.classes.active,h),mouseleave:function(k){this.removeClass(k);}.pass(this.classes.active,h)});},this);a.set({events:{hide:function(g){if(!this.retrieve("hidden")){this.store("hidden",true).morph(g);}}.pass(this.classes.get("controller","hidden"),a),show:function(g){if(this.retrieve("hidden")){this.store("hidden",false).morph(g);}}.pass(this.classes.get("controller","visible"),a)},morph:$merge(this.options.controller,{link:"cancel"})}).store("hidden",false);var b=function(h){if(["left","right","p"].contains(h.key)){var g=this.slideshow.retrieve("controller");if(g.retrieve("hidden")){g.get("morph").set(this.classes.get("controller","visible"));}switch(h.key){case"left":this.slideshow.retrieve((h.shift)?"first":"prev").fireEvent("mouseenter");break;case"right":this.slideshow.retrieve((h.shift)?"last":"next").fireEvent("mouseenter");break;default:this.slideshow.retrieve("pause").fireEvent("mouseenter");break;}}}.bind(this);this.events.keydown.push(b);var f=function(h){if(["left","right","p"].contains(h.key)){var g=this.slideshow.retrieve("controller");if(g.retrieve("hidden")){g.store("hidden",false).fireEvent("hide");}switch(h.key){case"left":this.slideshow.retrieve((h.shift)?"first":"prev").fireEvent("mouseleave");break;case"right":this.slideshow.retrieve((h.shift)?"last":"next").fireEvent("mouseleave");break;default:this.slideshow.retrieve("pause").fireEvent("mouseleave");break;}}}.bind(this);this.events.keyup.push(f);var d=function(h){var g=this.slideshow.retrieve("images").getCoordinates();if(h.page.x>g.left&&h.page.x<g.right&&h.page.y>g.top&&h.page.y<g.bottom){this.slideshow.retrieve("controller").fireEvent("show");}else{this.slideshow.retrieve("controller").fireEvent("hide");}}.bind(this);this.events.mousemove.push(d);document.addEvents({keydown:b,keyup:f,mousemove:d});this.slideshow.retrieve("controller",a).fireEvent("hide");},_loader:function(){if(this.options.loader===true){this.options.loader={};}var a=new Element("div",{"class":this.classes.get("loader").substr(1),morph:$merge(this.options.loader,{link:"cancel"})}).store("hidden",false).store("i",1).inject(this.slideshow.retrieve("images"));if(this.options.loader.animate){for(var b=0;b<this.options.loader.animate[1];b++){img=new Asset.image(this.options.loader.animate[0].replace(/#/,b));}if(Browser.Engine.trident4&&this.options.loader.animate[0].contains("png")){a.setStyle("backgroundImage","none");}}a.set("events",{animate:function(){var c=this.slideshow.retrieve("loader");var e=(c.retrieve("i").toInt()+1)%this.options.loader.animate[1];c.store("i",e);var d=this.options.loader.animate[0].replace(/#/,e);if(Browser.Engine.trident4&&this.options.loader.animate[0].contains("png")){c.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+d+'", sizingMethod="scale")';}else{c.setStyle("backgroundImage","url("+d+")");}}.bind(this),hide:function(){var c=this.slideshow.retrieve("loader");if(!c.retrieve("hidden")){c.store("hidden",true).morph(this.classes.get("loader","hidden"));if(this.options.loader.animate){$clear(c.retrieve("timer"));}}}.bind(this),show:function(){var c=this.slideshow.retrieve("loader");if(c.retrieve("hidden")){c.store("hidden",false).morph(this.classes.get("loader","visible"));if(this.options.loader.animate){c.store("timer",function(){this.fireEvent("animate");}.periodical(50,c));}}}.bind(this)});this.slideshow.retrieve("loader",a).fireEvent("hide");},_thumbnails:function(){if(this.options.thumbnails===true){this.options.thumbnails={};}var c=this.slideshow.getElement(this.classes.get("thumbnails"));var e=(c)?c.empty():new Element("div",{"class":this.classes.get("thumbnails").substr(1)}).inject(this.slideshow);e.setStyle("overflow","hidden");var a=new Element("ul",{tween:{link:"cancel"}}).inject(e);this.data.thumbnails.each(function(k,j){var f=new Element("li").inject(a);var g=new Element("a",{events:{click:function(l){this.go(l);return false;}.pass(j,this),loaded:function(){this.data.thumbnails.pop();if(!this.data.thumbnails.length){var o=e.getCoordinates();var m=e.retrieve("props");var i=0,n=m[1],l=m[2];e.getElements("li").each(function(p){var p=p.getCoordinates();if(p[n]>i){i=p[n];}},this);e.store("limit",o[l]+o[m[0]]-i);}}.bind(this)},href:this.options.hu+this.data.images[j],morph:$merge(this.options.thumbnails,{link:"cancel"}),title:this.data.captions[j]}).inject(f);var h=new Asset.image(this.options.thu+k,{onload:function(){this.fireEvent("loaded");}.bind(g)}).inject(g);},this);e.set("events",{scroll:function(h,k){var f=this.getCoordinates();var l=this.getElement("ul").getPosition();var o=this.retrieve("props");var i=o[3],s,p=o[0],u=o[2],q;var t=this.getElement("ul").get("tween",{property:p});if($chk(h)){var r=this.getElements("li")[h].getCoordinates();s=f[p]+(f[u]/2)-(r[u]/2)-r[p];q=(l[i]-f[p]+s).limit(this.retrieve("limit"),0);if(k){t.set(q);}else{t.start(q);}}else{var g=f[o[2]]/3,m=this.retrieve("page"),j=-0.2;if(m[i]<(f[p]+g)){s=(m[i]-f[p]-g)*j;}else{if(m[i]>(f[p]+f[u]-g)){s=(m[i]-f[p]-f[u]+g)*j;}}if(s){q=(l[i]-f[p]+s).limit(this.retrieve("limit"),0);t.set(q);}}}.bind(e),update:function(f){var g=this.slideshow.retrieve("thumbnails");g.getElements("a").each(function(h,j){if(j==this.slide){if(!h.retrieve("active",false)){h.store("active",true);var l=this.classes.get("thumbnails","active");if(f){h.get("morph").set(l);}else{h.morph(l);}}}else{if(h.retrieve("active",true)){h.store("active",false);var k=this.classes.get("thumbnails","inactive");if(f){h.get("morph").set(k);}else{h.morph(k);}}}},this);if(!g.retrieve("mouseover")){g.fireEvent("scroll",[this.slide,f]);}}.bind(this)});var d=e.getCoordinates();e.store("props",(d.height>d.width)?["top","bottom","height","y"]:["left","right","width","x"]);var b=function(f){var g=this.getCoordinates();if(f.page.x>g.left&&f.page.x<g.right&&f.page.y>g.top&&f.page.y<g.bottom){this.store("page",f.page);if(!this.retrieve("mouseover")){this.store("mouseover",true);this.store("timer",function(){this.fireEvent("scroll");}.periodical(50,this));}}else{if(this.retrieve("mouseover")){this.store("mouseover",false);$clear(this.retrieve("timer"));}}}.bind(e);this.events.mousemove.push(b);document.addEvent("mousemove",b);this.slideshow.store("thumbnails",e);}});
/*
Script: Lightbox 1.6 - Extended version of Slimbox with some fixes for Mootools 1.2 by Aeron Glemann
License: MIT-style license.
Copyright: Copyright (c) 2007 Samuel Birch <http://phatfusion.net>
*/
var Lightbox=new Class({Implements:[Events,Options],options:{resizeDuration:400,resizeTransition:Fx.Transitions.Sine.easeInOut,initialWidth:250,initialHeight:250,animateCaption:{In:true,Out:true},showControls:true,showNumbers:true,descriptions:true,opacity:0.8,onClose:$empty,onOpen:$empty},initialize:function(A){this.setOptions(A);this.options.container=document.body;this.anchors=[];$$("a[rel]").each(function(C){if(C.rel.test(/^lightbox/i)){C.onclick=this.click.pass(C,this);this.anchors.push(C)}},this);this.eventPosition=this.position.bind(this);this.overlay=new Element("div").set("id","lbOverlay").inject(this.options.container);this.center=new Element("div").set("id","lbCenter").setStyles({width:this.options.initialWidth+"px",height:this.options.initialHeight+"px",marginLeft:"-"+(this.options.initialWidth/2)+"px",display:"none"}).inject(this.options.container);this.image=new Element("div").set("id","lbImage").inject(this.center);this.bottomContainer=new Element("div").set("id","lbBottomContainer").setStyle("display","none").inject(this.options.container);this.bottom=new Element("div").set("id","lbBottom").inject(this.bottomContainer);if(this.options.showControls){this.controlDiv=new Element("div").set("id","lbControls").inject(this.bottom)}else{this.controlDiv=this.image}this.prevLink=new Element("a").setProperties({id:"lbPrevLink",href:"#"}).setStyle("display","none").inject(this.controlDiv);this.nextLink=this.prevLink.clone().set("id","lbNextLink").inject(this.controlDiv);this.prevLink.onclick=this.previous.bind(this);this.nextLink.onclick=this.next.bind(this);this.closeButton=new Element("a").setProperties({id:"lbCloseLink",href:"#"}).inject(this.bottom);this.closeButton.onclick=this.overlay.onclick=this.close.bind(this);this.caption=new Element("div").set("id","lbCaption").inject(this.bottom);if(this.options.descriptions!=false){this.options.descriptions=$$(this.options.descriptions);this.description=new Element("div").set("id","lbDescription").inject(this.bottom)}if(this.options.showNumbers){this.number=new Element("div").set("id","lbNumber").inject(this.bottom)}new Element("div").setStyle("clear","both").inject(this.bottom);var B=this.nextEffect.bind(this);this.fx={overlay:new Fx.Tween(this.overlay,"opacity",{duration:500}),resize:new Fx.Morph(this.center,{duration:this.options.resizeDuration,transition:this.options.resizeTransition,onComplete:B}),image:new Fx.Tween(this.image,"opacity",{duration:500,onComplete:B}),bottom:new Fx.Tween(this.bottom,"margin-top",{duration:400,onComplete:B})};this.overlay.fade("hide");this.preloadPrev=new Image();this.preloadNext=new Image();return this},click:function(D){if(this.options.descriptions!=false){this.options.descriptions.each(function(F,E){if(F.hasClass(D.id)){this.linkLoc=E}},this)}if(D.rel.length==8){return this.show(D.href,D.title)}var C,B,A=[];this.anchors.each(function(E){if(E.rel==D.rel){for(C=0;C<A.length;C++){if(A[C][0]==E.href){break}}if(C==A.length){A.push([E.href,E.title]);if(E.href==D.href){B=C}}}},this);return this.open(A,B)},show:function(A,B){return this.open([[A,B]],0)},open:function(A,B){this.images=A;this.position();this.setup(true);this.top=window.getScrollTop()+(window.getHeight()/15);this.window={};this.window.height=window.getScrollHeight();this.window.width=window.getScrollWidth();this.window.top=window.getScrollTop();this.window.left=window.getScrollLeft();this.center.setStyles({top:this.top+"px",display:""});this.overlay.fade(this.options.opacity);this.fireEvent("onOpen");return this.changeImage(B)},position:function(){if(this.options.container==document.body){var B=window.getScrollHeight()+"px";var A=window.getScrollWidth()+"px";this.overlay.setStyles({top:"0px",height:B,width:A})}else{var C=this.options.container.getCoordinates();this.overlay.setStyles({top:C.top+"px",height:C.height+"px",left:C.left+"px",width:C.width+"px"})}},setup:function(A){var C=$A(document.getElementsByTagName("object"));if(window.ie){C.extend(document.getElementsByTagName("select"))}C.each(function(D){D.style.visibility=A?"hidden":""});var B=A?"addEvent":"removeEvent";window[B]("scroll",this.eventPosition)[B]("resize",this.eventPosition);this.step=0},previous:function(){this.linkLoc--;return this.changeImage(this.activeImage-1)},next:function(){this.linkLoc++;return this.changeImage(this.activeImage+1)},changeImage:function(A){if(this.step||(A<0)||(A>=this.images.length)){return false}this.step=1;this.activeImage=A;if(this.options.animateCaption.In&&this.bottom.offsetHeight){this.prevLink.style.display=this.nextLink.style.display="none";this.bottom.set("tween",{duration:300,onComplete:this.loadImage.bind(this)}).tween("margin-top",-this.bottom.offsetHeight)}else{this.bottomContainer.style.display=this.prevLink.style.display=this.nextLink.style.display="none";this.loadImage()}this.image.fade("hide");this.center.className="lbLoading";return false},loadImage:function(){this.preload=new Image();this.preload.onload=this.nextEffect.bind(this);this.preload.src=this.images[this.activeImage][0]},nextEffect:function(){switch(this.step++){case 1:this.center.className="";this.image.style.backgroundImage="url("+this.images[this.activeImage][0]+")";this.image.style.width=this.bottom.style.width=this.preload.width+"px";if(this.options.showControls){this.image.style.height=this.preload.height+"px"}else{this.image.style.height=this.prevLink.style.height=this.nextLink.style.height=this.preload.height+"px"}this.caption.set("html",this.images[this.activeImage][1]||"");if(this.options.descriptions!=false){if(this.description.getFirst()){this.description.getFirst().remove()}var B=this.options.descriptions[this.linkLoc].clone();B.setStyle("display","block").inject(this.description)}if(this.options.showNumbers){this.number.set("html",(this.images.length==1)?"":"Image "+(this.activeImage+1)+" of "+this.images.length)}if(this.activeImage){this.preloadPrev.src=this.images[this.activeImage-1][0]}if(this.activeImage!=(this.images.length-1)){this.preloadNext.src=this.images[this.activeImage+1][0]}if(this.center.clientHeight!=this.image.offsetHeight){this.fx.resize.start({height:this.image.offsetHeight});break}this.step++;case 2:if(this.center.clientWidth!=this.image.offsetWidth){this.fx.resize.start({width:this.image.offsetWidth,marginLeft:-this.image.offsetWidth/2});break}this.step++;case 3:this.bottomContainer.setStyles({top:(this.top+this.center.clientHeight)+"px",height:"0px",marginLeft:this.center.style.marginLeft,display:""});this.image.fade("in");var A=this.caption.getStyle("height").toInt();if(this.options.descriptions!=false){A+=this.description.getStyle("height").toInt()}if(this.options.showControls){A+=this.controlDiv.getStyle("height").toInt()}if(this.options.showNumbers){A+=this.number.getStyle("height").toInt()}var C=(A-(this.closeButton.getStyle("height").toInt()*2));if(C<0){C=0}this.closeButton.setStyle("marginTop",C+"px");if(this.activeImage!=0){this.prevLink.style.display=""}if(this.activeImage!=(this.images.length-1)){this.nextLink.style.display=""}break;case 4:if(this.options.animateCaption.Out){this.fx.bottom.set(-this.bottom.offsetHeight);this.bottomContainer.style.height="";this.fx.bottom.start(0);break}this.bottomContainer.style.height="";case 5:this.step=0}},close:function(){if(this.step<0){return }this.step=-1;if(this.preload){this.preload.onload=$empty;this.preload=null}for(var A in this.fx){this.fx[A].cancel()}this.center.style.display=this.bottomContainer.style.display="none";this.overlay.fade("out");this.setup.pass(false,this);this.overlay.setStyles({height:this.window.height+"px",width:this.window.width+"px"});this.fireEvent("onClose");return false}});
// Custom Portfolio Scripts
function setWidth(f){var j=$("pagewrap").getSize();var n=$("pagewrap").getProperty("min-width");var a=j.y*0.57;var e=8+((j.x-800)*0.00384);if(f!==true){$("imagebox").setStyles({width:a,right:e+"%"});}else{$("imagebox").setStyles({width:a,height:a,right:e+"%"});}$$(".seconditem").each(function(p){p.setStyles({width:a,right:e+"%"});});$$(".firstitem").each(function(p){p.setStyles({left:e+"%"});});var k=$("imagebox").getCoordinates().left;var d=$("leftcontent").getCoordinates().left;var h=k-d;$("leftcontent").setStyles({width:h});var m=j.y;var i=785;var c=597;var b=17;var l=13;var o=l;if(m<i&&m>c){o=l+((m-c)*((b-l)/(i-c)));}else{if(m>=i){o=b;}}$("body").setStyle("font-size",o);var g=((a<380)?"<span class='tight' >1110</span> Constant Springs Dr.,":"<span class='tight' >1110</span> Constant Springs Drive");$("address").set("html",g);return a;}var imageSet=new Class({Implements:[Options,Events],options:{duration:500,transition:"sine",remain:true,links:[],targets:[],dim:0.2,testx:new RegExp(/home|links|about/)},initialize:function(a){this.setOptions(a);this.links=$$("#nav a");this.targets=$$("#imagebox div.target");this.targets.each(function(c){var b=this.getGrandchildren(c,"img","a");b.each(function(d){if(!d.hasClass("emptybox")){d.setStyle("opacity",0);}});},this);this.links.each(function(b){b.addEvent("mouseenter",this.showIt.pass(b.getProperty("id"),this));b.addEvent("mouseleave",this.unDim.pass(b.getProperty("id"),this));},this);if(!this.options.remain){$("nav").addEvent("mouseleave",this.hideIt.bind(this));}},showIt:function(a){if(this.options.testx.test(a)==false){$$("img.emptybox, img.picbox").each(function(b){if(!b.hasClass("off")){b.set("morph",{duration:this.options.duration,transition:this.options.transition+":out"}).morph({opacity:this.options.dim});}},this);}this.targets.each(function(c){var b=this.getGrandchildren(c,"img","a");found=false;b.each(function(d){if(d.hasClass(a)){found=true;}},this);(found)?imgid=a:imgid="emptybox";b.each(function(d){if(d.hasClass(imgid)){d.addClass("live");d.set("morph",{duration:this.options.duration,transition:this.options.transition+":out"}).morph({opacity:1});}else{if(d.hasClass("live")){d.removeClass("live");d.addClass("off");d.set("morph",{duration:this.options.duration,transition:this.options.transition+":in"}).morph({opacity:0});}else{d.setStyle("opacity",0);d.addClass("off");}}},this);},this);},hideIt:function(){this.targets.each(function(a){a.getChildren("img").each(function(b){if(!b.hasClass("emptybox")){b.removeClass("live");b.set("morph",{duration:this.options.duration,transition:this.options.transition+":in"}).morph({opacity:0});}else{b.addClass("live");b.set("morph",{duration:this.options.duration,transition:this.options.transition+":out"}).morph({opacity:1});}},this);},this);},unDim:function(a){if(this.options.testx.test(a)==false){$$("img.emptybox, img.picbox").each(function(b){if(b.hasClass("off")){}else{b.set("morph",{duration:this.options.duration,transition:this.options.transition+":out"}).morph({opacity:1});}},this);}},setIt:function(a){this.targets.each(function(c){var b=this.getGrandchildren(c,"img","a");found=false;b.each(function(d){if(d.hasClass(a)){found=true;}},this);(found)?imgid=a:imgid="emptybox";b.each(function(d){if(d.hasClass(imgid)){d.addClass("live");d.set("morph",{duration:this.options.duration,transition:this.options.transition+":out"}).morph({opacity:1});}else{if(d.hasClass("live")){d.removeClass("live");d.addClass("off");d.set("morph",{duration:this.options.duration,transition:this.options.transition+":in"}).morph({opacity:0});}else{d.setStyle("opacity",0);d.addClass("off");}}},this);},this);},getGrandchildren:function(d,a,c){var b=d.getChildren(a);d.getChildren(c).each(function(e){b.combine(e.getChildren(a));});return b;},test:function(){dbug.log("test function");return true;}});