(function(){function B(O,Q){var N=this,P;N.element=typeof O=="object"?O:document.getElementById(O);N.wrapper=N.element.parentNode;N.element.style.webkitTransitionProperty="-webkit-transform";N.element.style.webkitTransitionTimingFunction="cubic-bezier(0,0,0.25,1)";N.element.style.webkitTransitionDuration="0";N.element.style.webkitTransform=D+"0,0"+L;N.options={bounce:H,momentum:H,checkDOMChanges:true,topOnDOMChanges:false,hScrollbar:H,vScrollbar:H,fadeScrollbar:K||J||!M,shrinkScrollbar:K||J||!M,desktopCompatibility:false,overflow:"hidden",snap:false};if(typeof Q=="object"){for(P in Q){N.options[P]=Q[P]}}if(N.options.desktopCompatibility){N.options.overflow="hidden"}N.wrapper.style.overflow=N.options.overflow;N.refresh();window.addEventListener("onorientationchange" in window?"orientationchange":"resize",N,false);if(M||N.options.desktopCompatibility){N.element.addEventListener(F,N,false);N.element.addEventListener(C,N,false);N.element.addEventListener(G,N,false)}if(N.options.checkDOMChanges){N.element.addEventListener("DOMSubtreeModified",N,false)}}B.prototype={x:0,y:0,enabled:true,handleEvent:function(N){var O=this;switch(N.type){case F:O.touchStart(N);break;case C:O.touchMove(N);break;case G:O.touchEnd(N);break;case"webkitTransitionEnd":O.transitionEnd();break;case"orientationchange":case"resize":O.refresh();break;case"DOMSubtreeModified":O.onDOMModified(N);break}},onDOMModified:function(N){var O=this;if(N.target.parentNode!=O.element){return }setTimeout(function(){O.refresh()},0);if(O.options.topOnDOMChanges&&(O.x!=0||O.y!=0)){O.scrollTo(0,0,"0")}},refresh:function(){var P=this,N=this.x,O=this.y,Q;P.scrollWidth=P.wrapper.clientWidth;P.scrollHeight=P.wrapper.clientHeight;P.scrollerWidth=P.element.offsetWidth;P.scrollerHeight=P.element.offsetHeight;P.maxScrollX=P.scrollWidth-P.scrollerWidth;P.maxScrollY=P.scrollHeight-P.scrollerHeight;P.directionX=0;P.directionY=0;if(P.scrollX){if(P.maxScrollX>=0){N=0}else{if(P.x<P.maxScrollX){N=P.maxScrollX}}}if(P.scrollY){if(P.maxScrollY>=0){O=0}else{if(P.y<P.maxScrollY){O=P.maxScrollY}}}if(P.options.snap){P.maxPageX=-Math.floor(P.maxScrollX/P.scrollWidth);P.maxPageY=-Math.floor(P.maxScrollY/P.scrollHeight);Q=P.snap(N,O);N=Q.x;O=Q.y}if(N!=P.x||O!=P.y){P.setTransitionTime("0");P.setPosition(N,O,true)}P.scrollX=P.scrollerWidth>P.scrollWidth;P.scrollY=!P.scrollX||P.scrollerHeight>P.scrollHeight;if(P.options.hScrollbar&&P.scrollX){P.scrollBarX=P.scrollBarX||new A("horizontal",P.wrapper,P.options.fadeScrollbar,P.options.shrinkScrollbar);P.scrollBarX.init(P.scrollWidth,P.scrollerWidth)}else{if(P.scrollBarX){P.scrollBarX=P.scrollBarX.remove()}}if(P.options.vScrollbar&&P.scrollY&&P.scrollerHeight>P.scrollHeight){P.scrollBarY=P.scrollBarY||new A("vertical",P.wrapper,P.options.fadeScrollbar,P.options.shrinkScrollbar);P.scrollBarY.init(P.scrollHeight,P.scrollerHeight)}else{if(P.scrollBarY){P.scrollBarY=P.scrollBarY.remove()}}},setPosition:function(Q,N,O){var P=this;P.x=Q;P.y=N;P.element.style.webkitTransform=D+P.x+"px,"+P.y+"px"+L;if(!O){if(P.scrollBarX){P.scrollBarX.setPosition(P.x)}if(P.scrollBarY){P.scrollBarY.setPosition(P.y)}}},setTransitionTime:function(N){var O=this;N=N||"0";O.element.style.webkitTransitionDuration=N;if(O.scrollBarX){O.scrollBarX.bar.style.webkitTransitionDuration=N;O.scrollBarX.wrapper.style.webkitTransitionDuration=H&&O.options.fadeScrollbar?"300ms":"0"}if(O.scrollBarY){O.scrollBarY.bar.style.webkitTransitionDuration=N;O.scrollBarY.wrapper.style.webkitTransitionDuration=H&&O.options.fadeScrollbar?"300ms":"0"}},touchStart:function(N){var O=this,P;N.preventDefault();N.stopPropagation();if(!O.enabled){return }O.scrolling=true;O.moved=false;O.dist=0;O.setTransitionTime("0");if(O.options.momentum||O.options.snap){P=new WebKitCSSMatrix(window.getComputedStyle(O.element).webkitTransform);if(P.e!=O.x||P.f!=O.y){document.removeEventListener("webkitTransitionEnd",O,false);O.setPosition(P.e,P.f);O.moved=true}}O.touchStartX=M?N.changedTouches[0].pageX:N.pageX;O.scrollStartX=O.x;O.touchStartY=M?N.changedTouches[0].pageY:N.pageY;O.scrollStartY=O.y;O.scrollStartTime=N.timeStamp;O.directionX=0;O.directionY=0},touchMove:function(O){var Q=this,R=M?O.changedTouches[0].pageX:O.pageX,S=M?O.changedTouches[0].pageY:O.pageY,T=Q.scrollX?R-Q.touchStartX:0,U=Q.scrollY?S-Q.touchStartY:0,N=Q.x+T,P=Q.y+U;if(!Q.scrolling){return }O.stopPropagation();Q.touchStartX=R;Q.touchStartY=S;if(N>=0||N<Q.maxScrollX){N=Q.options.bounce?Math.round(Q.x+T/3):(N>=0||Q.maxScrollX>=0)?0:Q.maxScrollX}if(P>=0||P<Q.maxScrollY){P=Q.options.bounce?Math.round(Q.y+U/3):(P>=0||Q.maxScrollY>=0)?0:Q.maxScrollY}if(Q.dist>5){Q.setPosition(N,P);Q.moved=true;Q.directionX=T>0?-1:1;Q.directionY=U>0?-1:1}else{Q.dist+=Math.abs(T)+Math.abs(U)}},touchEnd:function(V){var W=this,O=V.timeStamp-W.scrollStartTime,S=M?V.changedTouches[0]:V,U,T,P,R,Q=0,X=W.x,Y=W.y,N;if(!W.scrolling){return }W.scrolling=false;if(!W.moved){W.resetPosition();if(M){U=S.target;while(U.nodeType!=1){U=U.parentNode}U.style.pointerEvents="auto";T=document.createEvent("MouseEvents");T.initMouseEvent("click",true,true,V.view,1,S.screenX,S.screenY,S.clientX,S.clientY,V.ctrlKey,V.altKey,V.shiftKey,V.metaKey,0,null);T._fake=true;U.dispatchEvent(T)}return }if(!W.options.snap&&O>250){W.resetPosition();return }if(W.options.momentum){P=W.scrollX===true?W.momentum(W.x-W.scrollStartX,O,W.options.bounce?-W.x+W.scrollWidth/5:-W.x,W.options.bounce?W.x+W.scrollerWidth-W.scrollWidth+W.scrollWidth/5:W.x+W.scrollerWidth-W.scrollWidth):{dist:0,time:0};R=W.scrollY===true?W.momentum(W.y-W.scrollStartY,O,W.options.bounce?-W.y+W.scrollHeight/5:-W.y,W.options.bounce?(W.maxScrollY<0?W.y+W.scrollerHeight-W.scrollHeight:0)+W.scrollHeight/5:W.y+W.scrollerHeight-W.scrollHeight):{dist:0,time:0};Q=Math.max(Math.max(P.time,R.time),1);X=W.x+P.dist;Y=W.y+R.dist}if(W.options.snap){N=W.snap(X,Y);X=N.x;Y=N.y;Q=Math.max(N.time,Q)}W.scrollTo(X,Y,Q+"ms")},transitionEnd:function(){var N=this;document.removeEventListener("webkitTransitionEnd",N,false);N.resetPosition()},resetPosition:function(){var P=this,N=P.x,O=P.y;if(P.x>=0){N=0}else{if(P.x<P.maxScrollX){N=P.maxScrollX}}if(P.y>=0||P.maxScrollY>0){O=0}else{if(P.y<P.maxScrollY){O=P.maxScrollY}}if(N!=P.x||O!=P.y){P.scrollTo(N,O)}else{if(P.moved){P.onScrollEnd();P.moved=false}if(P.scrollBarX){P.scrollBarX.hide()}if(P.scrollBarY){P.scrollBarY.hide()}}},snap:function(Q,N){var P=this,O;if(P.directionX>0){Q=Math.floor(Q/P.scrollWidth)}else{if(P.directionX<0){Q=Math.ceil(Q/P.scrollWidth)}else{Q=Math.round(Q/P.scrollWidth)}}P.pageX=-Q;Q=Q*P.scrollWidth;if(Q>0){Q=P.pageX=0}else{if(Q<P.maxScrollX){P.pageX=P.maxPageX;Q=P.maxScrollX}}if(P.directionY>0){N=Math.floor(N/P.scrollHeight)}else{if(P.directionY<0){N=Math.ceil(N/P.scrollHeight)}else{N=Math.round(N/P.scrollHeight)}}P.pageY=-N;N=N*P.scrollHeight;if(N>0){N=P.pageY=0}else{if(N<P.maxScrollY){P.pageY=P.maxPageY;N=P.maxScrollY}}O=Math.round(Math.max(Math.abs(P.x-Q)/P.scrollWidth*500,Math.abs(P.y-N)/P.scrollHeight*500));return{x:Q,y:N,time:O}},scrollTo:function(P,Q,N){var O=this;if(O.x==P&&O.y==Q){O.resetPosition();return }O.moved=true;O.setTransitionTime(N||"350ms");O.setPosition(P,Q);if(N==="0"||N=="0s"||N=="0ms"){O.resetPosition()}else{document.addEventListener("webkitTransitionEnd",O,false)}},scrollToPage:function(P,Q,N){var O=this,R;if(!O.options.snap){O.pageX=-Math.round(O.x/O.scrollWidth);O.pageY=-Math.round(O.y/O.scrollHeight)}if(P=="next"){P=++O.pageX}else{if(P=="prev"){P=--O.pageX}}if(Q=="next"){Q=++O.pageY}else{if(Q=="prev"){Q=--O.pageY}}P=-P*O.scrollWidth;Q=-Q*O.scrollHeight;R=O.snap(P,Q);P=R.x;Q=R.y;O.scrollTo(P,Q,N||"500ms")},scrollToElement:function(Q,O){Q=typeof Q=="object"?Q:this.element.querySelector(Q);if(!Q){return }var P=this,R=P.scrollX?-Q.offsetLeft:0,N=P.scrollY?-Q.offsetTop:0;if(R>=0){R=0}else{if(R<P.maxScrollX){R=P.maxScrollX}}if(N>=0){N=0}else{if(N<P.maxScrollY){N=P.maxScrollY}}P.scrollTo(R,N,O)},momentum:function(T,Q,V,R){var N=2.5,U=1.2,P=Math.abs(T)/Q*1000,O=P*P/N/1000,S=0;if(T>0&&O>V){P=P*V/O/N;O=V}else{if(T<0&&O>R){P=P*R/O/N;O=R}}O=O*(T<0?-1:1);S=P/U;return{dist:Math.round(O),time:Math.round(S)}},onScrollEnd:function(){},destroy:function(O){var N=this;window.removeEventListener("onorientationchange" in window?"orientationchange":"resize",N,false);N.element.removeEventListener(F,N,false);N.element.removeEventListener(C,N,false);N.element.removeEventListener(G,N,false);document.removeEventListener("webkitTransitionEnd",N,false);if(N.options.checkDOMChanges){N.element.removeEventListener("DOMSubtreeModified",N,false)}if(N.scrollBarX){N.scrollBarX=N.scrollBarX.remove()}if(N.scrollBarY){N.scrollBarY=N.scrollBarY.remove()}if(O){N.wrapper.parentNode.removeChild(N.wrapper)}return null}};function A(S,N,O,R){var P=this,Q;P.dir=S;P.fade=O;P.shrink=R;P.uid=++I;P.bar=document.createElement("div");Q="position:absolute;top:0;left:0;-webkit-transition-timing-function:cubic-bezier(0,0,0.25,1);pointer-events:none;-webkit-transition-duration:0;-webkit-transition-delay:0;-webkit-transition-property:-webkit-transform;z-index:10;background:rgba(0,0,0,0.5);-webkit-transform:"+D+"0,0"+L+";"+(S=="horizontal"?"-webkit-border-radius:3px 2px;min-width:6px;min-height:5px":"-webkit-border-radius:2px 3px;min-width:5px;min-height:6px");P.bar.setAttribute("style",Q);P.wrapper=document.createElement("div");Q="-webkit-mask:-webkit-canvas(scrollbar"+P.uid+P.dir+");position:absolute;z-index:10;pointer-events:none;overflow:hidden;opacity:0;-webkit-transition-duration:"+(O?"300ms":"0")+";-webkit-transition-delay:0;-webkit-transition-property:opacity;"+(P.dir=="horizontal"?"bottom:2px;left:2px;right:7px;height:5px":"top:2px;right:2px;bottom:7px;width:5px;");P.wrapper.setAttribute("style",Q);P.wrapper.appendChild(P.bar);N.appendChild(P.wrapper)}A.prototype={init:function(Q,O){var N=this,P;if(N.dir=="horizontal"){if(N.maxSize!=N.wrapper.offsetWidth){N.maxSize=N.wrapper.offsetWidth;P=document.getCSSCanvasContext("2d","scrollbar"+N.uid+N.dir,N.maxSize,5);P.fillStyle="rgb(0,0,0)";P.beginPath();P.arc(2.5,2.5,2.5,Math.PI/2,-Math.PI/2,false);P.lineTo(N.maxSize-2.5,0);P.arc(N.maxSize-2.5,2.5,2.5,-Math.PI/2,Math.PI/2,false);P.closePath();P.fill()}}else{if(N.maxSize!=N.wrapper.offsetHeight){N.maxSize=N.wrapper.offsetHeight;P=document.getCSSCanvasContext("2d","scrollbar"+N.uid+N.dir,5,N.maxSize);P.fillStyle="rgb(0,0,0)";P.beginPath();P.arc(2.5,2.5,2.5,Math.PI,0,false);P.lineTo(5,N.maxSize-2.5);P.arc(2.5,N.maxSize-2.5,2.5,0,Math.PI,false);P.closePath();P.fill()}}N.size=Math.max(Math.round(N.maxSize*N.maxSize/O),6);N.maxScroll=N.maxSize-N.size;N.toWrapperProp=N.maxScroll/(Q-O);N.bar.style[N.dir=="horizontal"?"width":"height"]=N.size+"px"},setPosition:function(N){var O=this;if(O.wrapper.style.opacity!="1"){O.show()}N=Math.round(O.toWrapperProp*N);if(N<0){N=O.shrink?N+N*3:0;if(O.size+N<7){N=-O.size+6}}else{if(N>O.maxScroll){N=O.shrink?N+(N-O.maxScroll)*3:O.maxScroll;if(O.size+O.maxScroll-N<7){N=O.size+O.maxScroll-6}}}N=O.dir=="horizontal"?D+N+"px,0"+L:D+"0,"+N+"px"+L;O.bar.style.webkitTransform=N},show:function(){if(H){this.wrapper.style.webkitTransitionDelay="0"}this.wrapper.style.opacity="1"},hide:function(){if(H){this.wrapper.style.webkitTransitionDelay="350ms"}this.wrapper.style.opacity="0"},remove:function(){this.wrapper.parentNode.removeChild(this.wrapper);return null}};var H=("WebKitCSSMatrix" in window&&"m11" in new WebKitCSSMatrix()),K=(/iphone/gi).test(navigator.appVersion),J=(/ipad/gi).test(navigator.appVersion),E=(/android/gi).test(navigator.appVersion),M=K||J||E,F=M?"touchstart":"mousedown",C=M?"touchmove":"mousemove",G=M?"touchend":"mouseup",D="translate"+(H?"3d(":"("),L=H?",0)":")",I=0;window.iScroll=B})();if($==undefined){alert("This framework request jQuery 1.3+.")}else{(function(){var A=false,B=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(G){var F=this.prototype;A=true;var E=new this();A=false;for(var D in G){E[D]=typeof G[D]=="function"&&typeof F[D]=="function"&&B.test(G[D])?(function(H,I){return function(){var K=this._super;this._super=F[H];var J=I.apply(this,arguments);this._super=K;return J}})(D,G[D]):G[D]}function C(){if(!A&&this.init){this.init.apply(this,arguments)}}C.prototype=E;C.constructor=C;C.extend=arguments.callee;return C}})();if($.digicrafts==undefined){$.digicrafts={}}$.digicrafts.log=function(){if($.digicrafts.debug){var B="";for(var A=0;A<arguments.length;A++){B+=arguments[A]+" "}console.debug(B)}}}if($.digicrafts.datasource==undefined){$.digicrafts.datasource={}}(function(A){A.digicrafts.datasource.DataSource=Class.extend({source:"",relativepath:true,onerror:function(B){},oncomplete:function(B){},init:function(B){A.extend(this,B);this.load(this.source)},load:function(C){var B=this;B.source=C;if(C!=""&&C!=undefined){A.ajax({url:C,dataType:(A.browser.msie)?"text":"xml",success:function(F){var D;if(typeof F=="string"){D=new ActiveXObject("Microsoft.XMLDOM");D.async=false;D.loadXML(F)}else{D=F}var E=B.parse(D);B.oncomplete(E)}})}},parse:function(B){}});A.digicrafts.datasource.AlbumDataSource=A.digicrafts.datasource.DataSource.extend({parse:function(E){var D=this;var C=[];var F;var B="";if(D.relativepath==true){F=D.source.split("/");F.pop();if(F.length>0){B=F.join("/")+"/"}}if(A(E).find("mediaGroup")){A(E).find("item").each(function(){var H={};var G=A(this).find("title").get(0);if(A.browser.msie){if(A(this).find("description").get(0)){H.description=A(this).find("description").get(0).text}if(A(this).find("title").get(0)){H.title=A(this).find("title").get(0).text}if(A(this).find("category").get(0)){H.category=A(this).find("category").get(0).text}}else{if(A(this).find("description").get(0)){H.description=A(this).find("description").get(0).textContent}if(A(this).find("title").get(0)){H.title=A(this).find("title").get(0).textContent}if(A(this).find("category").get(0)){H.category=A(this).find("category").get(0).textContent}}A(this).find("rendition").each(function(){var L=A(this);var J=L.attr("size");var M=L.attr("src");var I=L.attr("width");var K=L.attr("height");switch(J){case"small":H.smallSource=B+M;H.smallWidth=I;H.smallHeight=K;break;case"medium":H.mediumSource=B+M;H.mediumWidth=I;H.mediumHeight=K;break;case"large":H.largeSource=B+M;H.largeWidth=I;H.largeHeight=K;break;default:H.thumbSource=B+M;H.thumbWidth=I;H.thumbHeight=K;break}H.thumbnail=H.thumbSource;H.source=H.largeSource;H.width=I;H.height=K});C.push(H)})}return C}})})($);(function(A){A.digicrafts.datasource.LightroomDataSource=A.digicrafts.datasource.DataSource.extend({parse:function(C){var B={};if(C.childNodes[0].nodeName=="galleryStyle"){A(C).find("appearance").each(function(){A(this).children().each(function(){var D=B[this.nodeName]={};A(this).children().each(function(){D[this.nodeName]=A(this).attr("value")})})})}return B}})})($);if($.digicrafts.utils==undefined){$.digicrafts.utils={}}(function(A){A.digicrafts.utils.Resize={AUTO:0,AUTO_WIDTH:1,AUTO_HEIGHT:2,STRETCH:3,CLIP:4,AUTO_FILL:5,getSize:function(B,J,H,C,G){if(G==undefined){G=this.AUTO_FILL}var I=0;var F=0;if(G==this.STRETCH){I=H;F=C}else{if(G==this.AUTO_WIDTH){I=H;F=J*H/B}else{if(G==this.AUTO_HEIGHT){F=C;I=B*C/J}else{if(G==this.AUTO){if(C>H){if(B<J){F=C;I=B*C/J;if(I>H){I=H;F=J*H/B}}else{I=H;F=J*H/B;if(F>C){F=C;I=B*C/J}}}else{if(B>J){I=H;F=J*H/B;if(F>C){F=C;I=B*C/J}}else{F=C;I=B*C/J;if(I>H){I=H;F=J*H/B}}}}else{if(G==this.AUTO_FILL){if(C>H){F=C;I=B*C/J;if(I<H){I=H;F=J*H/B}}else{I=H;F=J*H/B;if(F<C){F=C;I=B*C/J}}}}}}}var E=(H-I)/2;var D=(C-F)/2;return{width:I,height:F,tx:E,ty:D}}}})($);(function(A){A.digicrafts.utils.Loader=function(B){var C={source:[],onload:null,onabort:null,};if(B){A.extend(C,B)}var D=new Image();if(C.onload){D.onload=C.onload}if(C.onabort){D.onabort=C.onabort}D.src=C.source;return D};A.digicrafts.utils.LoaderQueue=function(C){var D={source:[],oncomplete:null,onprogress:null,onerror:null};if(C){A.extend(D,C)}function F(G,H){E++;if(D.onprogress){D.onprogress(E,B.length,G,H)}if(E==D.source.length){if(D.oncomplete){D.oncomplete(E,B)}}}var B=[];var E=0;A.each(D.source,function(G){B[G]=A.digicrafts.utils.Loader({source:D.source[G],onload:function(){F(this,G)}})});return B}})($);(function(A){A.digicrafts.utils.Slideshow=Class.extend({duration:2,timer:null,uitarget:null,isIdeal:true,onnext:function(){},start:function(){if(isIdeal){var B=this;isIdeal=false;if(B.uitarget){B.uitarget.find("a").addClass("slideshow_pause")}B.timer=setInterval(function(){B.onnext()},B.duration*1000)}},stop:function(B){isIdeal=true;if(this.uitarget){this.uitarget.find("a").removeClass("slideshow_pause")}if(this.timer){clearInterval(this.timer)}},restart:function(B){this.stop();this.start()},toggle:function(){if(this.isIdeal){this.start()}else{this.stop()}},init:function(B){if(B){A.extend(this,B)}}})})($);if($.digicrafts.ui==undefined){$.digicrafts.ui={}}(function(A){A.digicrafts.ui.UIComponent=Class.extend({id:"",width:100,height:100,ui:null,init:function(B){A.extend(this,B);this.ui=A(((this.id=="")?'<div class="dc_ui"></div>':'<div class="dc_ui" id="'+this.id+'"></div>'));this.resize(this.width,this.height)},resize:function(B,C){if(B!=undefined){this.width=B;this.height=C}this.ui.width(this.width);this.ui.height(this.height)},onadd:function(B){},onremove:function(B){},onresize:function(C,B){}})})($);if($.digicrafts.ui.transition==undefined){$.digicrafts.ui.transition={}}(function(A){A.digicrafts.ui.transition.Transition=A.digicrafts.ui.UIComponent.extend({currentImg:null,nextImg:null,defaultWebkitAnimations:["slide","flip","slideup","swap","cube","pop","fade"],defaultChromeAnimations:["slide","fade","slideup","pop"],defaultAnimations:["slide","fade","slideup","pop"],currentType:"",prevLayer:null,nextLayer:null,onstart:null,oncomplete:null,startTransition:function(D,B,C){if(this.prevLayer.size()>0){this.prevLayer.empty()}if(this.nextLayer.size()>0){this.nextLayer.empty()}this.nextLayer.append(B);if(D){this.prevLayer.append(D)}this.doAnimation(C)},doAnimation:function(D){var B=this;if(D=="random"){var C=B.defaultAnimations;if(A.browser.safari){C=B.defaultWebkitAnimations}else{if(RegExp("chrome").test(navigator.userAgent.toLowerCase())){C=B.defaultChromeAnimations}}D=C[Math.floor(Math.random()*C.length)]}B.currentType=D;if(A.browser.webkit){B.nextLayer.one("webkitAnimationEnd",function(){if(B.currentType=="flip"||B.currentType=="swap"||B.currentType=="cube"){B.prevLayer.find("img").removeClass("out "+B.currentType);B.nextLayer.find("img").removeClass("in "+B.currentType)}else{B.prevLayer.removeClass("out "+B.currentType);B.nextLayer.removeClass("in "+B.currentType)}B.oncomplete()});if(D=="flip"||D=="swap"||D=="cube"){B.prevLayer.find("img").addClass("out "+D);B.nextLayer.find("img").addClass("in "+D)}else{B.prevLayer.addClass("out "+D);B.nextLayer.addClass("in "+D)}}else{B.prevLayer.css("left",0);B.prevLayer.css("top",0);B.nextLayer.css("left",0);B.nextLayer.css("top",0);switch(D){case"pop":var E=B.width/B.height;B.nextLayer.css("width",100);B.nextLayer.css("height",100/E);B.nextLayer.css("opacity",0);B.nextLayer.css("left",(B.width-100)/2);B.nextLayer.css("top",(B.height-100/E)/2);B.nextLayer.animate({opacity:1,left:0,top:0,width:B.width,height:B.height},"slow",function(){B.oncomplete()});B.nextLayer.animate({left:B.width},"slow");break;case"slide":B.nextLayer.css({left:B.width});B.nextLayer.animate({left:0},"slow",function(){B.oncomplete()});B.prevLayer.animate({left:-B.width},"slow");break;case"slideup":B.nextLayer.css({top:B.height});B.nextLayer.animate({top:0},"slow",function(){B.oncomplete()});B.prevLayer.animate({top:-B.height},"slow");break;case"fade":default:B.nextLayer.hide();B.nextLayer.fadeIn("slow",function(){B.oncomplete()});break}}},init:function(C){A.browser.safari=/safari/.test(navigator.userAgent.toLowerCase());if(A.browser.safari){A.browser.safari=!/chrome/.test(navigator.userAgent.toLowerCase())}var B=this;B.prevLayer=A('<div class="img_container"></div>');B.nextLayer=A('<div class="img_container"></div>');this._super(C);B.ui.append(B.prevLayer);B.ui.append(B.nextLayer)},resize:function(B,D){var C=this;C._super(B,D);C.prevLayer.width(B);C.prevLayer.height(D);C.nextLayer.width(B);C.nextLayer.height(D)}})})($);(function(A){A.digicrafts.ui.UILoader=A.digicrafts.ui.UIComponent.extend({source:"",transition:null,resizemode:A.digicrafts.utils.Resize.AUTO_FILL,transitionType:"random",background:"#000000",currentLayer:null,transitionLayer:null,image:null,isIdeal:true,loadLater:null,onload:function(){},ontransitionstart:function(){},ontransitioncomplete:function(){},startTransition:function(C){var B=this;B.currentLayer.hide();B.transitionLayer.startTransition(B.image,C,B.transitionType);B.image=C},load:function(C){var B=this;if(C&&C!=""){if(B.isIdeal){B.isIdeal=false;A.digicrafts.utils.Loader({source:C,onload:function(){A(this).attr("owidth",this.width);A(this).attr("oheight",this.height);A.digicrafts.log(B.resizemode);var D=A.digicrafts.utils.Resize.getSize(this.width,this.height,B.width,B.height,B.resizemode);A(this).width(D.width);A(this).height(D.height);A(this).css("left",D.tx+"px");A(this).css("top",D.ty+"px");B.startTransition(this)}})}else{B.loadLater=C}}},init:function(C){var B=this;B.transitionLayer=new A.digicrafts.ui.transition.Transition({width:B.width,height:B.height,onstart:function(){B.ontransitionstart()},oncomplete:function(){B.currentLayer.show();B.currentLayer.append(B.image);B.isIdeal=true;if(B.loadLater){B.load(B.loadLater);B.loadLater=null}else{B.ontransitioncomplete()}},});B.currentLayer=A('<div class="img_container"></div>');B._super(C);B.ui.append(B.transitionLayer.ui);B.ui.append(B.currentLayer);B.ui.addClass("dc_uiloader");B.load(B.source)},resize:function(B,E){var C=this;C._super(B,E);if(C.currentLayer){C.currentLayer.css("background",C.background);C.currentLayer.width(B);C.currentLayer.height(E);C.transitionLayer.resize(B,E)}if(C.image){var D=A.digicrafts.utils.Resize.getSize(A(C.image).attr("owidth"),A(C.image).attr("oheight"),B,E,C.resizemode);A(C.image).width(D.width);A(C.image).height(D.height);A(C.image).css("left",D.tx+"px");A(C.image).css("top",D.ty+"px")}}},A.digicrafts.UIComponent)})($);if($.digicrafts.ui.album==undefined){$.digicrafts.ui.album={}}(function(A){A.digicrafts.ui.album.Album=A.digicrafts.ui.UIComponent.extend({source:"",usethumbnail:false,dataprovider:null,ondatacomplete:function(B){},onloadercomplete:function(B){},onloaderprogress:function(D,C,B){},init:function(B){this._super(B);if(this.source&&this.source!=""){this.load(this.source)}},buildAlbum:function(D){var C=this;C.ondatacomplete(D);var E=[];var B=[];A(D).each(function(){if(C.usethumbnail){E.push(this.thumbnail)}else{E.push(this.source)}});A.digicrafts.utils.LoaderQueue({source:E,onprogress:function(J,I,F,G){var K=D[G];K.orgWidth=F.width;K.orgHeight=F.height;var H={id:G,img:F,data:K};B.push(H);C.onloaderprogress(J,I,F)},oncomplete:function(F){C.onloadercomplete(B)},});C.dataprovider=B},load:function(C){var B=this;if(A.isArray(C)){B.buildAlbum(C)}else{new A.digicrafts.datasource.AlbumDataSource({source:C,oncomplete:function(D){B.buildAlbum(D)}})}},unload:function(){}})})($);(function(A){A.digicrafts.ui.album.ThumbnailAlbum=A.digicrafts.ui.album.Album.extend({thumbnailWidth:100,thumbnailHeight:100,maxColumn:10,thumbnailContainer:null,current:null,isMouseDown:false,mousedownX:0,mousedownY:0,lastX:0,lastY:0,oncomplete:function(B){},onitemclick:function(B,C){},onloadercomplete:function(C){var B=this;A(C).each(function(E){var F=this;var D=A.digicrafts.utils.Resize.getSize(F.data.width,F.data.height,B.thumbnailWidth,B.thumbnailHeight);this.img.width=D.width;this.img.height=D.height;A(this.img).css("left",D.tx+"px");A(this.img).css("top",D.ty+"px");var G=A('<div class="thumbnail img_container" id="'+B.id+"item_"+E+'" idx="'+E+'"><a href="#"></a></div>');if(B.vertical){A(".dc_album_thumbnail .thumbnail").css("float","none")}G.width(B.thumbnailWidth);G.height(B.thumbnailHeight);G.find("a").append(F.img);B.thumbnailContainer.append(G);G.click(function(){var H=A(this).attr("idx");B.setSelected(H);B.onitemclick(this,C[H])})});B.resize();B.setSelected(0);B.oncomplete(C)},onmousedown:function(B){},onmousemove:function(B){},onmouseup:function(B){},load:function(C){var B=this;B.unload();B._super(C)},unload:function(){this._super();if(this.thumbnailContainer.size()>0){this.thumbnailContainer.empty()}},setSelected:function(C){var B=this;B.thumbnailContainer.find("a").removeClass("selected");B.current=A(B.thumbnailContainer.children().get(C));B.current.find("a").addClass("selected")},setThumbnailSize:function(B,D){A.digicrafts.log("setThumbnailSize",B,D);var C=this;C.thumbnailWidth=B;C.thumbnailHeight=D;if(C.thumbnailContainer&&C.dataprovider){C.thumbnailContainer.children().each(function(G){var H=C.dataprovider[G];var E=A(this).find("img");A(this).width(C.thumbnailWidth);A(this).height(C.thumbnailHeight);var F=A.digicrafts.utils.Resize.getSize(H.data.orgWidth,H.data.orgHeight,C.thumbnailWidth,C.thumbnailHeight);E.width(F.width);E.height(F.height);A(E).css("left",F.tx);A(E).css("top",F.ty)});C.resize()}},init:function(C){var B=this;B.usethumbnail=true;B.thumbnailContainer=A('<div class="dc_thumbnail_container"></div>');B.thumbnailContainer.mousedown(function(D){B.onmousedown(D)});B.thumbnailContainer.mousemove(function(D){B.onmousemove(D)});B.thumbnailContainer.mouseup(function(D){B.onmouseup(D)});this._super(C);B.ui.addClass("dc_album_thumbnail");B.ui.append(B.thumbnailContainer)},resize:function(B,E){var C=this;this._super(B,E);if(C.dataprovider&&C.dataprovider.length>0){if(this.width<C.dataprovider.length*C.thumbnailWidth){var F=Math.ceil(C.dataprovider.length*C.thumbnailWidth/C.width);var D=Math.ceil(C.dataprovider.length/F);B=D*C.thumbnailWidth;E=F*C.thumbnailHeight}else{B=C.dataprovider.length*C.thumbnailWidth;E=C.thumbnailHeight}this._super(B,E)}}})})($);if($.digicrafts.lightroom==undefined){$.digicrafts.lightroom={}}(function(A){A.digicrafts.lightroom.Parameters=Class.extend({init:function(B){if(B){for(var C in this){if(B[C]!=undefined){if(B[C]=="true"){this[C]=true}else{if(B[C]=="false"){this[C]=false}else{if(isNaN(Number(this[C]))){this[C]=B[C]}else{this[C]=Number(B[C])}}}}}}}});A.digicrafts.lightroom.BasicParameters=A.digicrafts.lightroom.Parameters.extend({logoVisible:true,title:"Site Title",description:"Site Description Here.",copyright:"&copy;Copyright 2010.",backgroundColor:"#000000",themeColor:"#000000",themeTextColor:"#FFFFFF",themeAlpha:80,backgroundPath:"skin/background.jpg",autoSlideShowEnabled:false,slideShowEnabled:true,slideShowInterval:5,contactName:"contact",contactFileName:"contact.html"});A.digicrafts.lightroom.Gallery=A.digicrafts.ui.UIComponent.extend({source:"config.xml",imagesource:"images.xml",mediaPath:"media/",logoSource:"logo.png",loadingAnimation:null,isMobile:false,isIPhone:false,isIPad:false,orientation:"landscape",firststart:true,slideshowRandom:true,basicparameters:{},currentdata:null,currentkey:null,albumdata:null,categorydata:{"default":[]},slideshowIndex:0,handleSourceLoad:function(B){},handleAlbumLoad:function(B){},handleWindowResize:function(){if(this.isIPhone){this.resize(A(window).width(),A(window).height()+60)}else{this.resize(A(window).width(),A(window).height())}},handleSlideShow:function(){if(this.slideshowRandom){this.slideshowIndex=Math.floor(this.currentdata.length*Math.random())}else{this.slideshowIndex++;if(this.slideshowIndex>=this.currentdata.length){this.slideshowIndex=0}}},createChildren:function(){A.digicrafts.log("Lightroom.createChildren()");var B=this;B.loadingAnimation=A('<div class="dc_ui dc_loading">loading...</div>')},initParameters:function(B){A.digicrafts.log("Lightroom.initParameters()");A.digicrafts.log(B);this.basicparameters=new A.digicrafts.lightroom.BasicParameters(B.basic)},layout:function(){A.digicrafts.log("Lightroom.layout()")},stylesChange:function(){A.digicrafts.log("Lightroom.stylesChange()");var B=this.basicparameters;A("body").css("background-color",B.backgroundColor);A(".theme_background").css("opacity",B.themeAlpha/100);A(".theme_background").css("background-color",B.themeColor);A(".main_menu a").css("background-color",B.themeColor);A(".main_menu a").css("color",B.themeTextColor);A(".theme_text").css("color",B.themeTextColor);this.slideshow.duration=B.slideShowInterval},galleryReady:function(){A.digicrafts.log("Lightroom.galleryReady()");if(this.isIPhone){scrollTo(0,0)}this.isLoading(false);if(this.firststart&&this.basicparameters.autoSlideShowEnabled){this.toggleSlideshow()}this.firststart=false},isLoading:function(C){var B=this;if(C){B.ui.append(B.loadingAnimation)}else{B.loadingAnimation.remove()}},insertLiveupdate:function(){var B=this;document.liveUpdate=function(G,F,J,E){var H="failed";var C=G.split(".");if(C==null){if(document.LR_modelManipulation){return"invalidateOldHTML"}return"failed"}if(C[0]=="appearance"){var I=C[2];var D=B.basicparameters;if(C[1]=="gallery"){D=B.parameters}if(D[I]!=undefined){H="invalidateOldHTML";if(F=="true"){D[I]=true}else{if(F=="false"){D[I]=false}else{if(isNaN(Number(D[I]))){D[I]=F}else{D[I]=Number(F)}}}B.stylesChange()}}if(A.digicrafts.debug){A("#debug_panel").append("<br/><div>update "+C[2]+" new value: "+F+"</div>")}return H};if(A.digicrafts.debug){A("body").append('<div id="debug_panel" style="width:400px;font-size:8px;color:#FF0000;position:absolute;z-index=900">Liveupdate Ready</div>')}},startGallery:function(){A.digicrafts.log("Lightroom.startGallery()");this.loadAlbum(this.currentkey);this.insertLiveupdate()},load:function(C){var B=this;if(C&&C!=""){B.isLoading(true);new A.digicrafts.datasource.LightroomDataSource({source:C,oncomplete:function(D){B.initParameters(D);B.stylesChange();B.layout();B.loadImageSource(B.mediaPath+B.imagesource)}})}},loadImageSource:function(C){var B=this;B.isLoading(true);new A.digicrafts.datasource.AlbumDataSource({source:C,oncomplete:function(D){B.isLoading(false);B.currentdata=B.albumdata=D;A(D).each(function(){if(this.category){if(B.categorydata[this.category]==undefined){B.categorydata[this.category]=[]}B.categorydata[this.category].push(this)}else{B.categorydata["default"].push(this)}});B.startGallery()}})},unload:function(){},loadAlbum:function(B){A.digicrafts.log("Lightroom.loadAlbum(): "+B);if(this.firststart){this.slideshowIndex=Math.floor(this.currentdata.length*Math.random())}else{this.slideshowIndex=0}this.currentkey=B;if(B&&this.basicparameters.autoSlideShowEnabled){this.slideshow.restart()}},slideshow:null,isSlideshowIdeal:true,toggleSlideshow:function(C){var B=this;if(B.isSlideshowIdeal||C){B.slideshow.start();toggleSlideshow=false}else{B.slideshow.stop();toggleSlideshow=true}},init:function(C){var B=this;B.isMobile=(A(window).width()<=320&&A(window).height()<320);B.isIPhone=RegExp("iPhone").test(navigator.userAgent);B.isIPad=RegExp("iPad").test(navigator.userAgent);if(B.isIPhone||B.isIPad){var D='<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0;"/>';D+='<meta name="apple-mobile-web-app-capable" content="yes" />';D+='<meta name="apple-touch-fullscreen" content="yes" />';D+='<meta name="apple-mobile-web-app-status-bar-style" content="none" />';D+='<link rel="apple-touch-icon" href="resources/icon.png" />';A("head").append(A(D));A(document).bind("touchmove",function(E){E.preventDefault()})}if(C.width==undefined){C.width=A(window).width()}if(C.height==undefined){C.height=A(window).height()}if(B.isIPhone){C.height=C.height+60}B._super(C);B.ui.addClass("lightroom_gallery");if(B.isMobile){A("body").css("font-size","50%");A("html").css("font-size","50%")}B.createChildren();B.resize();if(B.isIPhone||B.isIPad){A("body").bind("orientationchange",function(){A.digicrafts.log("orientationchange");B.handleWindowResize()}).trigger("orientationchange")}else{A(window).resize(function(){B.handleWindowResize()})}B.slideshow=new A.digicrafts.utils.Slideshow({onnext:function(){B.handleSlideShow()}});B.load(B.mediaPath+B.source)},resize:function(B,C){this._super(B,C);if(this.width>this.height){this.orientation="landscape"}else{this.orientation="portrait"}if(this.isIPhone){if(this.orientation=="landscape"&&this.height>300){this.height=300}if(this.orientation=="portrait"&&this.height>460){this.height=460}this._super(B,this.height)}this.layout();if(this.isIPhone){scrollTo(0,10);scrollTo(0,0)}}})})($);(function(A){A.digicrafts.lightroom.GalleryParameters=A.digicrafts.lightroom.Parameters.extend({headerPosition:"top",thumbnailPosition:"bottom",thumbnailEnabled:true,navigationEnabled:true,titleEnabled:true,transitionType:"random",galleryMenuName:"portfolio",resizeMode:0,thumbnailSize:50,});A.digicrafts.lightroom.BasicGallery=A.digicrafts.lightroom.Gallery.extend({parameters:{},isGalleryReady:false,logo:null,header:null,footer:null,menu:null,menu_container:null,thumbnail:null,thumbnail_container:null,title_container:null,about_container:null,next_button:null,prev_button:null,scroller:null,lastHeaderPosition:"top",lastThumbnailPosition:"bottom",handleSlideShow:function(){this._super();this.thumbnail.setSelected(this.slideshowIndex);this.loadImage(this.currentdata[this.slideshowIndex])},mouseMoveTimer:null,handleMouseMove:function(){var B=this;B.fadeThumbnail(false);if(B.mouseMoveTimer){clearTimeout(B.mouseMoveTimer)}B.mouseMoveTimer=setTimeout(function(){B.fadeThumbnail(true)},5000)},createChildren:function(){this._super();var B=this;B.uiloader=new A.digicrafts.ui.UILoader({ontransitioncomplete:function(){B.galleryReady();B.showTitle()},width:B.width,height:B.height,});B.uiloader.ui.css("z-index","-1");var D=A('<img class="main_logo" src="'+B.mediaPath+B.logoSource+'"/>');var H=A('<div class="main_header theme_text"></div>');var G=A('<div class="main_footer theme_text"><div class="theme_background">&nbsp;</div></div>');var C=A('<div class="inner_content"><div class="dc_cleanfloat"></div></div>');var F=A('<div class="inner_content"></div>');var E=A('<ul class="main_menu"></ul>');B.title_container=A('<div class="main_title theme_text"><div class="inner_content"></div><div class="theme_background">&nbsp;</div></div>');C.prepend(E);C.prepend(D);H.prepend(C);G.prepend(F);H.hide();G.hide();B.title_container.hide();H.css("top",-100);G.css("bottom",-100);B.header=H;B.footer=G;B.header_content=C;B.footer_content=F;B.menu=E;B.logo=D;B.thumbnail_container=A('<div class="thumbnail_container"><div class="inner_content"></div><div class="theme_background">&nbsp;</div><div class="dc_cleanfloat"></div></div>');B.thumbnail=new A.digicrafts.ui.album.ThumbnailAlbum({width:300,height:40,thumbnailWidth:50,thumbnailHeight:50,oncomplete:function(){B.isLoading(false);B.toggleThumbnail()},onitemclick:function(I,J){B.togglePanel("menu_container_instance",true);B.handleMouseMove();B.slideshowIndex=J.id;B.loadImage(J.data)}});B.thumbnail_container.find(".inner_content").append(B.thumbnail.ui).append('<div class="thumbnailBackground" style="width: 300px; height: 40px; "></div>');B.thumbnail_container.hide();B.next_button=A('<div class="navigation_button next_button"><a href="#">&nbsp;</a></div>');B.prev_button=A('<div class="navigation_button prev_button"><a href="#">&nbsp;</a></div>');B.next_button.click(function(){B.next()});B.prev_button.click(function(){B.prev()})},initParameters:function(B){this._super(B);this.parameters=new A.digicrafts.lightroom.GalleryParameters(B.gallery);this.lastHeaderPosition=this.parameters.headerPosition;this.lastThumbnailPosition=this.parameters.thumbnailPosition},layout:function(){this._super();var B=this;if(B.logo&&B.logo.get(0).width>B.width/2){B.logo.css("width",B.width/5*2)}if(B.uiloader){B.uiloader.resize(B.width,B.height)}if(B.menu_container){B.menu_container.css("width",320);B.menu_container.css("height","");if(B.isIPhone){B.menu_container.css("height",this.height);B.menu_container.find(".inner_content_wrapper").css("height",this.height-30)}else{if(B.menu_container.height()>B.height*0.8){var C=Math.floor(B.width/320);B.menu_container.css("width",C*320)}}if(B.menu_container.attr("opened")=="true"){B.menu_container.css("left",(B.width-B.menu_container.width())/2)}if(B.isIPhone){B.menu_container.css("top",0)}else{B.menu_container.css("top",(B.height-B.menu_container.height())/2)}}if(B.about_container){var F=B.width*0.8;var D=B.height*0.8;B.about_container.css("width",F);B.about_container.css("height",D);if(B.about_container.attr("opened")=="true"){B.about_container.css("left",(B.width-B.about_container.width())/2)}B.about_container.css("top",(B.height-D)/2)}if(B.thumbnail_container){if(B.isMobile){if(B.orientation=="landscape"){B.thumbnail_container.css("width",450)}else{B.thumbnail_container.css("width",300)}}B.thumbnail.resize();B.thumbnail_container.width(B.thumbnail.width);B.thumbnail_container.height(B.thumbnail.height);B.thumbnail_container.find(".thumbnailBackground").width(B.thumbnail.width);B.thumbnail_container.find(".thumbnailBackground").height(B.thumbnail.height);B.thumbnail_container.css("left",(B.width-B.thumbnail_container.width())/2);if(B.isThumbnailOpen){B.fadeThumbnail(false);if(B.isMobile){if(B.parameters.thumbnailPosition=="top"){B.thumbnail_container.css({top:20,bottom:""})}else{B.thumbnail_container.css({bottom:20,top:""})}}else{var E=B.height*0.1;if(B.parameters.thumbnailPosition=="top"){B.thumbnail_container.css({top:E,bottom:""})}else{B.thumbnail_container.css({bottom:E,top:""})}}if(this.parameters.navigationEnabled){B.next_button.show();B.prev_button.show()}else{B.next_button.hide();B.prev_button.hide()}}}if(B.isGalleryReady&&B.header){if(B.parameters.headerPosition=="top"){B.header.css({top:0,bottom:""});B.footer.css({bottom:0,top:""});A(".main_menu").css({top:0,bottom:""});B.title_container.css({top:"",bottom:0})}else{B.header.css("top","");B.header.css("bottom",0);B.footer.css({top:0,bottom:""});A(".main_menu").css({top:"",bottom:0});B.title_container.css({top:0,bottom:""})}}},stylesChange:function(){this._super();var B=this.basicparameters;var E=this.parameters;var C=this;if(B.logoVisible){C.logo.show()}else{C.logo.hide();C.header.height(50)}if(B.copyright){C.footer_content.empty();C.footer_content.append(B.copyright);C.footer_content.show()}else{C.footer_content.hide()}if(E.resizeMode!=undefined){C.uiloader.resizemode=E.resizeMode;C.uiloader.background=B.backgroundColor}if(C.thumbnail){C.thumbnail.setThumbnailSize(E.thumbnailSize,E.thumbnailSize)}C.transitionType=E.transitionType;if(C.menu){var D=C.menu.find("#menu_item_portfolio");if(D){D.empty();D.append(E.galleryMenuName)}D=C.menu.find("#menu_item_contact");if(D){D.empty();D.append(B.contactName)}}if(C.isGalleryReady){C.layout();if(E.titleEnabled){C.title_container.show()}else{C.title_container.hide()}if(!C.isThumbnailHide){if(E.thumbnailEnabled){C.fadeThumbnail(false)}else{C.fadeThumbnail(true)}}if(B.slideShowEnabled){if(B.autoSlideShowEnabled){C.slideshow.start()}else{C.slideshow.stop()}C.menu.find("#menu_item_slideshow").show()}else{C.slideshow.stop();C.menu.find("#menu_item_slideshow").hide()}}},galleryReady:function(){var B=this;if(B.firststart){B.uiloader.ontransitioncomplete=function(){B.isLoading(false);if(B.basicparameters.autoSlideShowEnabled){B.slideshow.start()}B.showTitle()};if(B.parameters.headerPosition=="top"){A(".main_menu").css({top:0,bottom:""});B.header.css({top:-100,bottom:""});B.footer.css({bottom:-100,top:""});B.header.fadeIn("slow").animate({top:0},"slow",function(){B.isGalleryReady=true});B.footer.fadeIn("slow").animate({bottom:0},"slow")}else{A(".main_menu").css({top:"",bottom:0});B.footer.css({top:-100,bottom:""});B.header.css({bottom:-100,top:""});B.header.fadeIn("slow").animate({bottom:0},"slow",function(){B.isGalleryReady=true});B.footer.fadeIn("slow").animate({top:0},"slow")}}this._super()},startGallery:function(){var B=this;B.buildMenu();B.ui.append(B.uiloader.ui);B.ui.append(B.header);B.ui.append(B.footer);B.ui.append(B.title_container);B.ui.append(B.thumbnail_container);B.ui.append(B.menu_container);B.ui.append(B.about_container);if(!B.parameters.navigationEnabled){B.next_button.hide();B.prev_button.hide()}B.ui.append(B.next_button);B.ui.append(B.prev_button);B.stylesChange();if(B.isIPhone||B.isIPad){B.scroller=new iScroll("menu_container_instance_content")}B.resize();this._super()},loadAlbum:function(D){this._super(D);var C=this;C.isLoading(true);if(D&&C.categorydata[D]){if(C.categorydata[D]){C.currentdata=C.categorydata[D]}C.thumbnail_container.hide();if(C.isIPhone){if(C.orientation=="landscape"){C.thumbnail.width=450}else{C.thumbnail.width=300}}else{C.thumbnail.width=300}var B=C.categorydata[D];C.thumbnail.load(C.categorydata[D])}C.loadImage(C.currentdata[C.slideshowIndex])},loadImage:function(C){if(C&&C!=""){this.slideshow.stop();this.isLoading(true);this.uiloader.transitionType=this.transitionType;this.uiloader.load(C.source);var B="";if(C.title){B=C.title}if(C.description){B+='<div class="description">'+C.description+"</div>"}this.title_container.hide();this.title_container.find(".inner_content").empty();this.title_container.find(".inner_content").append(B)}},buildPanel:function(F,D){var C='<div class="panel_container" id="'+F+'" opened="false"><div class="inner_content_header theme_text">'+D+'<a href="#" class="close_button" >close</a></div><div class="inner_content_wrapper"><div class="inner_content" id="'+F+'_content"><ul></ul><div class="dc_cleanfloat">&nbsp;</div></div></div><div class="theme_background">&nbsp;</div></div>';var E=A(C);var B=this;E.find("a").bind("click",function(){if(B.basicparameters.autoSlideShowEnabled){B.slideshow.start()}B.togglePanel(F,true)});E.hide();return E},buildMenu:function(){A.digicrafts.log("Lightroom.basic.buildmenu():");var I=this;var D=I.buildPanel("menu_container_instance",I.parameters.galleryMenuName);var C=D.find(".inner_content");for(var H in I.categorydata){if(H!="default"){var F=A('<li key="'+H+'"><a href="#"><div class="image_container"><img src="'+I.categorydata[H][0].largeSource+'" /></div><div class="caption">'+H+"</div></a></li>");C.find("ul").append(F);F.click(function(){I.togglePanel("menu_container_instance",true);I.loadAlbum(A(this).attr("key"))})}}I.menu_container=D;if(I.menu_container.find("ul").children().length>0){var E=A('<li><a href="#" id="menu_item_portfolio">'+I.parameters.galleryMenuName+"</a></li>");I.menu.append(E);E.click(function(){I.slideshowRandom=false;I.togglePanel("menu_container_instance");I.togglePanel("about_container_instance",true)})}var G=I.buildPanel("about_container_instance",I.basicparameters.contactName);G.find(".inner_content").append('<iframe src="'+I.basicparameters.contactFileName+'" width="100%" height="100%" frameborder="0"></iframe>');I.about_container=G;if(I.basicparameters.contactName){var J=A('<li><a href="#" id="menu_item_contact">'+I.basicparameters.contactName+"</a></li>");I.menu.append(J)}J.click(function(){I.togglePanel("menu_container_instance",true);I.togglePanel("about_container_instance")});if(I.basicparameters.slideShowEnabled){var B=I.slideshow.uitarget=A('<li style="padding:0" id="menu_item_slideshow"><a href="#" class="slideshow_play">&nbsp;</a></li>');I.menu.append(B)}B.click(function(){A.digicrafts.log("self.basicparameters.autoSlideShowEnabled: "+I.basicparameters.autoSlideShowEnabled);if(I.basicparameters.autoSlideShowEnabled){I.slideshow.stop()}else{I.slideshow.start()}I.basicparameters.autoSlideShowEnabled=!I.basicparameters.autoSlideShowEnabled});if(I.menu_container.find("ul").children().length==0){I.currentkey="default"}I.layout()},isThumbnailOpen:false,toggleThumbnail:function(D){A.digicrafts.log("Lightroom.showThumbnail()");var B=this;var C=true;if(D==undefined){C=B.isThumbnailOpen}else{C=D}if(C){if(B.isThumbnailOpen){if(B.parameters.thumbnailPosition=="top"){B.thumbnail_container.fadeIn().animate({top:-B.thumbnail_container.height()-50},"fast",function(){B.isThumbnailOpen=false})}else{B.thumbnail_container.fadeIn().animate({bottom:-B.thumbnail_container.height()-50},"fast",function(){B.isThumbnailOpen=false})}}if(B.isIPhone){A(document).unbind("touchmove");A(document).bind("touchmove",function(E){E.preventDefault()})}else{this.ui.unbind("mousemove")}}else{if(B.parameters.thumbnailEnabled){B.thumbnail_container.width(B.thumbnail.width);B.thumbnail_container.height(B.thumbnail.height);B.thumbnail_container.find(".thumbnailBackground").width(B.thumbnail.width);B.thumbnail_container.find(".thumbnailBackground").height(B.thumbnail.height);B.thumbnail_container.css("left",(B.width-B.thumbnail_container.width())/2);if(B.parameters.thumbnailPosition=="top"){B.thumbnail_container.css("bottom","");B.thumbnail_container.css("top",-B.thumbnail_container.height()-50);B.thumbnail_container.fadeIn().animate({top:B.height*0.1},"slow",function(){B.isThumbnailOpen=true})}else{B.thumbnail_container.css("top","");B.thumbnail_container.css("bottom",-B.thumbnail_container.height()-50);B.thumbnail_container.fadeIn().animate({bottom:B.height*0.1},"slow",function(){B.isThumbnailOpen=true})}B.handleMouseMove();if(B.isIPhone||B.isIPad){A(document).bind("touchmove",function(){B.handleMouseMove()})}else{this.ui.bind("mousemove",function(){B.handleMouseMove()})}}}},isThumbnailHide:false,fadeThumbnail:function(B){if(B&&!this.isThumbnailHide){this.thumbnail_container.fadeOut();this.next_button.fadeOut();this.prev_button.fadeOut();this.isThumbnailHide=true}else{if(this.isThumbnailHide&&this.parameters.thumbnailEnabled){this.thumbnail_container.fadeIn();if(this.parameters.navigationEnabled){this.next_button.fadeIn();this.prev_button.fadeIn()}this.isThumbnailHide=false}}},openedPanel:{},togglePanel:function(F,E){var B=this;var D=A("#"+F);var C=(B.width-D.width())/2;B.openedPanel[F]=true;if(D.attr("opened")=="true"||E){C=B.width;B.openedPanel[F]=false;if(D.attr("opened")=="true"){D.animate({left:C},"fast",function(){A(this).attr("opened","false");var H=true;for(var G in B.openedPanel){if(B.openedPanel[G]){H=false}}if(H&&B.currentkey){B.toggleThumbnail(false)}}).fadeOut("fast")}}else{if(D.attr("opened")=="false"){B.slideshow.stop();D.css("left",-D.width());B.toggleThumbnail(true);D.fadeIn().animate({left:C},"fast",function(){A(this).attr("opened","true");if(B.isIPhone&&B.scroller){B.scroller.refresh()}})}}},showTitle:function(C){var B=this;if(B.parameters.titleEnabled){B.title_container.css("left",-B.title_container.width()-100);if(B.parameters.headerPosition=="top"){B.title_container.css({top:"",bottom:0})}else{B.title_container.css({top:0,bottom:""})}B.title_container.show();B.title_container.animate({left:0})}},gotoItem:function(B){if(B>=0&&B<this.currentdata.length){this.slideshowIndex=B;this.thumbnail.setSelected(this.slideshowIndex);this.loadImage(this.currentdata[this.slideshowIndex])}},next:function(){var B=this.slideshowIndex+1;if(B>=this.currentdata.length){B=0}this.gotoItem(B)},prev:function(){var B=this.slideshowIndex-1;if(B<0){B=this.currentdata.length-1}this.gotoItem(B)},})})($);$(document).ready(function(){gallery=new $.digicrafts.lightroom.BasicGallery({id:"my_gallery",mediaPath:"media/",source:"style.xml",imagesource:"index.xml",thumbnailWidth:35,thumbnailHeight:30,});$("body").append(gallery.ui)});
