(function(c,a){function b(K,aq){var a7=c.extend(true,{},c.fn.ccslider.defaults,aq);var P=this,aM=c(K),ag=aM.wrapInner('
').find("div.slider-innerWrapper"),aQ=aM.width(),D=aM.height(),J=aQ,aw=D,aG=aM.find("img"),aj=aG.length,S,q,X=false,V=false,aA=[],ay=false,l=a7._3dOptions.imageWidth,a2=a7._3dOptions.imageHeight,bg=a7._3dOptions.transparentImg,ad=a7._3dOptions.innerSideColor,o=a7._3dOptions.makeShadow,af=a7._3dOptions.shadowColor,F=a7._3dOptions.slices,an=a7._3dOptions.rows,ab=a7._3dOptions.columns,d=a7._3dOptions.delay,ap=a7._3dOptions.delayDir,m=a7._3dOptions.depthOffset,C=a7._3dOptions.sliceGap,aO=a7._3dOptions.easing,aV=a7._3dOptions.fallBack,I,a5,a3=a7.startSlide,ak=false,u=false,at=false,g,ba,bb,aH;for(var Z=0;Z').appendTo(aM),aX=c('').appendTo(aM);ai.click(function(){P.prev()});aX.click(function(){P.next()})}if(a7.controlLinks){var ax=c('').appendTo(aM),a9="";if(a7.controlLinkThumbs){aM.addClass("controlThumbs")}for(var Z=0;Z'}else{a9+=''+(Z+1)+""}}ax.append(a9).delegate("li","click",function(){if(!c(this).hasClass("active")){P.goToSlide(c(this).data("index"))}})}function M(){if(a7.controlLinks){ax.find("li").removeClass("active").eq(a3).addClass("active")}}M();var aa,ae;aM.bind("touchstart.ccslider",function(i){var bh=i.originalEvent.touches[0];aa=bh.pageX}).bind("touchmove.ccslider",function(i){var bh=i.originalEvent.touches[0];ae=bh.pageX;if(ae-aa>=50){P.next()}else{if(ae-aa<=-50){P.prev()}}i.preventDefault()});function H(){if(!at&&!u){g=setInterval(function(){if(q==="3d"){k("next")}else{ar("next")}},a7.pauseTime)}}function aT(){clearInterval(g);g=""}if(a7.autoPlay){H()}if(a7.pauseOnHover){aM.hover(function(){at=true;aT()},function(){at=false;if(g===""&&a7.autoPlay&&!ak){H()}})}if(a7.autoPlay){var s=c('').appendTo(aM);s.click(function(){if(s.hasClass("pause")){s.removeClass("pause").addClass("play");aT();ak=true}else{s.removeClass("play").addClass("pause");H();ak=false}})}function G(){u=false;if(a7.autoPlay&&!ak){H()}}function aC(){var bi=["webkit","moz","ms","o"];if("hidden" in a){return"hidden"}for(var bh=0;bh').appendTo(aM)}function y(){if(a7.captions){var bi=aG.eq(a3),bh="",i="";if(bi.data("captionelem")){bh=bi.data("captionelem");i=c(bh)[0].innerHTML}else{if(bi[0].alt){i=bi[0].alt}}if(i){N[0].innerHTML=i;a5=bi.data("captionPosition");a5=a5?a5:a7.captionPosition;N[0].className="slider-caption "+a5;N.removeAttr("style");q==="3d"&&aE();if(a7.captionAnimation==="none"){N.show()}else{if(a7.captionAnimation==="fade"){N.fadeIn(a7.captionAnimationSpeed)}else{if(a7.captionAnimation==="slide"){if(a5==="left"||a5==="right"){N.animate({width:"show",paddingLeft:"show",paddingRight:"show"},a7.captionAnimationSpeed)}else{N.slideDown(a7.captionAnimationSpeed)}}}}}}}y();function aN(){if(a7.captions){if(a7.captionAnimation==="none"){N.hide()}else{if(a7.captionAnimation==="fade"){N.fadeOut(a7.captionAnimationSpeed)}else{if(a7.captionAnimation==="slide"){if(a5==="left"||a5==="right"){N.animate({width:"hide",paddingLeft:"hide",paddingRight:"hide"},a7.captionAnimationSpeed)}else{N.slideUp(a7.captionAnimationSpeed)}}}}}}function aE(){if(a5==="bottom"){N.css({width:l-parseInt(N.css("padding-left"),10)-parseInt(N.css("padding-right"),10),left:(J-l)/2,bottom:(aw-a2)/2,right:"auto"})}else{if(a5==="top"){N.css({width:l-parseInt(N.css("padding-left"),10)-parseInt(N.css("padding-right"),10),left:(J-l)/2,top:(aw-a2)/2,right:"auto"})}else{if(a5==="left"){N.css({height:a2-parseInt(N.css("padding-top"),10)-parseInt(N.css("padding-bottom"),10),left:(J-l)/2,top:(aw-a2)/2,right:"auto",bottom:"auto"})}else{if(a5==="right"){N.css({height:a2-parseInt(N.css("padding-top"),10)-parseInt(N.css("padding-bottom"),10),right:(J-l)/2,top:(aw-a2)/2,left:"auto",bottom:"auto"})}}}}}var a8=c('').appendTo(aM);for(var Z=0;Z').appendTo(aM);T.hide();var au=[];for(var Z=0;Z500?aL+100:aL+50;if(a4[0]){aM.find("canvas.draw").remove()}ba=aF(F);if(X){bb=aF(an);aH=aF(ab)}var bi=F,bl,bk,bh,bj;al=[];while(bi--){if(X){bk=w(bi);if(bk[0]<=bb){if(bk[1]<=aH){bl=2+bk[0]+bk[1]}else{bl=2+bk[0]+(ab-1-bk[1])}}else{if(bk[1]<=aH){bl=2+(an-1-bk[0])+bk[1]}else{bl=2+(an-1-bk[0])+(ab-1-bk[1])}}}else{if(bi<=ba){bl=2+bi}else{bl=2+F-1-bi}}a4[bi]=c('').css("z-index",bl);al[bi]=a4[bi][0];B[bi]=a4[bi][0].getContext("2d");a4[bi][0].width=J;a4[bi][0].height=aw;if(!W[bi]){W[bi]=a.createElement("canvas");ac[bi]=W[bi].getContext("2d")}if(!av[bi]){av[bi]=a.createElement("canvas");aK[bi]=av[bi].getContext("2d")}bh=az;bj=t;if(X){if(bk[0]===(an-1)){bj=a2-bk[0]*t}if(bk[1]===(ab-1)){bh=l-bk[1]*az}Q[bi]=new Cube(bh,bj,aL,f,B[bi],ad,[]);Q[bi].position.y=a2/2-bj/2-bk[0]*t;Q[bi].position.x=-l/2+bh/2+bk[1]*az}else{if(S.indexOf("Left")!==-1||S.indexOf("Right")!==-1||S==="blindsHorizontal"){if(bi===(F-1)){bj=a2-bi*t}Q[bi]=new Cube(bh,bj,aL,f,B[bi],ad,[]);Q[bi].position.y=a2/2-bj/2-bi*t}else{if(S.indexOf("Up")!==-1||S.indexOf("Down")!==-1||S==="blindsVertical"){if(bi===(F-1)){bh=l-bi*az}Q[bi]=new Cube(bh,bj,aL,f,B[bi],ad,[]);Q[bi].position.x=-l/2+bh/2+bi*az}}}W[bi].width=av[bi].width=bh;W[bi].height=av[bi].height=bj;if(X){aZ(ac[bi],aG[a3],bk[0],bk[1])}else{aZ(ac[bi],aG[a3],bi)}Q[bi].images[0]=W[bi];Q[bi].render()}aM.append(al)}x();if(navigator.userAgent.match(/webkit/gi)!==null){x()}function aU(){if(o&&S.indexOf("cube")===0){var i=c('').appendTo(aM).css("z-index","1"),bh=i[0].getContext("2d");bh.canvas.width=J;bh.canvas.height=aw;var bk=new Plane(l,aL,f,bh,"#444","",af),bj=aM.data("dimensions"),bi=bj.width-bj.imageWidth;bk.position.y=-a2/2+50;bk.position.z=aL/2;bk.rotation.x=Math.PI/2;bk.shadowOffsetY=50+25;bk.render()}}aU();c(window).bind("resize.slider3d orientationchange.slider3d",function(){e();be();a7.autoPlay&&P.stop();aM.find("canvas.draw, canvas.shadow").remove();x();aU();a7.autoPlay&&P.start()})}function k(bt){if(!u){if(!at&&g){aT()}var bi=a3,bv=aG[a3],bj,bs,bp,bl,bo,bn,bm,bh;if(typeof(bt)==="number"){a3=bt;bt=biC){bh=2*C-bh}if(S==="blindsHorizontal"){this.cube.position.y=this.cubeY-(this.cubeNum-ba)*bh}else{if(S==="blindsVertical"){this.cube.position.x=this.cubeX+(this.cubeNum-ba)*bh}else{if(X){this.cube.position.y=this.cubeY-(this.gridXY[0]-bb)*bh;this.cube.position.x=this.cubeX+(this.gridXY[1]-aH)*bh}else{if(this.axis==="y"){this.cube.position.y=this.cubeY-(this.cubeNum-ba)*bh}else{if(this.axis==="x"){this.cube.position.x=this.cubeX+(this.cubeNum-ba)*bh}}}}}}else{if(bh>m){bh=2*m-bh}this.cube.position.z=this.cubeZ+bh;this.cube.render()}}}function aZ(br,bk,bi,i){var bm=br.canvas.width,bh=br.canvas.height;if(bg){br.clearRect(0,0,bm,bh)}if(bk.width!==l||bk.height!==a2){var bl=a.createElement("canvas"),bo=bl.getContext("2d");bl.width=l;bl.height=a2;bo.drawImage(bk,0,0,l,a2);bk=bl}if(S.indexOf("grid")!==-1){var bq=((bk.width/ab)+0.5)|0,bp=((bk.height/an)+0.5)|0,bj=bq,bn=bp;if(bi===(an-1)){bp=bk.height-bi*bp}if(i===(ab-1)){bq=bk.width-i*bq}br.drawImage(bk,i*bj,bi*bn,bq,bp,0,0,bm,bh)}else{if(S.indexOf("Up")!==-1||S.indexOf("Down")!==-1||S==="blindsVertical"){var bq=((bk.width/F)+0.5)|0,bj=bq;if(bi===F-1){bq=bk.width-bi*bq}br.drawImage(bk,bi*bj,0,bq,bk.height,0,0,bm,bh)}else{if(S.indexOf("Left")!==-1||S.indexOf("Right")!==-1||S==="blindsHorizontal"){var bp=((bk.height/F)+0.5)|0,bn=bp;if(bi===F-1){bp=bk.height-bi*bp}br.drawImage(bk,0,bi*bn,bk.width,bp,0,0,bm,bh)}}}}function aF(bh){var i;if(bh%2===0){i=bh/2}else{i=(bh+1)/2}return(i-1)}function w(bi){var bh,i;if(bi%ab!==0){bh=(bi/ab)|0;i=bi%ab}else{bh=bi/ab;i=0}return[bh,i]}if(q==="2d"){var aD=new Image(),j=1,z=1,bd=0,p=aM.parent(),ao=a7.directionNav?parseInt(ai.css("left"),10):0,A=a7.directionNav?parseInt(aX.css("right"),10):0,Y=(ao+A)<0?-(ao+A):0;aG.each(function(){aD.src=this.src;if(j=j+Y){aM.width(j);aM.height(z);aQ=j;D=z}else{var i=p.is("body")?(p.width()-Y):p.width(),bh=i/bd;aM.width(i);aM.height(bh);aQ=i;D=bh}if(aP){U.css({left:-aQ,width:aQ,height:(Math.sqrt(aQ*aQ+D*D)),marginTop:-(Math.sqrt(aQ*aQ+D*D))/2});ah.css({right:-aQ,width:aQ,height:(Math.sqrt(aQ*aQ+D*D)),marginTop:-(Math.sqrt(aQ*aQ+D*D))/2});h.add(aB).css({width:aQ,height:D,marginTop:-D/2})}a7.autoPlay&&P.start()}).trigger("resize.slider2d");aG.eq(a3).css("z-index","3").fadeIn(600,function(){aG.show()});var aJ,aY,aW,bc,aP,aR,ah,U,aB,h;function O(){if(aA[a3]&&!V){S=aA[a3].effect?aA[a3].effect:ay?S:a7.effect;I=aA[a3].animSpeed?aA[a3].animSpeed:a7.animSpeed}if((S==="clock"||S==="circle"||S==="spinFade"||S==="rotate")&&(navigator.appName.toLowerCase().indexOf("microsoft")!=-1&&parseFloat(navigator.appVersion.split("MSIE")[1],10)<9)){S="fadeSlide"}if(S.indexOf("Wipe")!==-1){if(!aJ){aJ=c('').appendTo(aM)}}if(S.indexOf("Split")!==-1){if(!aY){aY=c('').appendTo(aM);aW=c('').appendTo(aM)}}if(S.indexOf("circle")!==-1){if(!bc){bc=c('').appendTo(ag)}}if(S.indexOf("clock")!==-1){if(!aP){aP=c('').appendTo(aM);ah=c('').appendTo(aP);aB=c('').appendTo(ah);aR=c('').appendTo(aM);U=c('').appendTo(aR);h=c('').appendTo(U);U.css({left:-aQ,width:aQ,height:(Math.sqrt(aQ*aQ+D*D)),marginTop:-(Math.sqrt(aQ*aQ+D*D))/2});ah.css({right:-aQ,width:aQ,height:(Math.sqrt(aQ*aQ+D*D)),marginTop:-(Math.sqrt(aQ*aQ+D*D))/2});h.add(aB).css({width:aQ,height:D,marginTop:-D/2})}}}O()}function ar(bn){if(!u){if(!at&&g){aT()}var bh=a3,bp=aG.eq(a3),bm;if(typeof(bn)==="number"){a3=bn;bn=bh=25?this.shadowOffsetY:this.shadowOffsetY-25+(b-c);this.ctx.shadowBlur=15;this.ctx.shadowColor=this.shadowColor;this.ctx.fillStyle=this.color;drawPlane(this.ctx,a[0],a[1],a[2],a[3]);this.ctx.fill()};function make3DPoint(b,d,c){var a={x:b,y:d,z:c};return a}function make2DPoint(b,c){var a={x:b,y:c};return a}function Transform3DTo2D(w,j,D,h,u,t){var k=[],A=Math.sin,a=Math.cos,r=A(j.x),e=a(j.x),p=A(j.y),d=a(j.y),o=A(j.z),b=a(j.z),n,m,l,g,f,s,q,C,B,c;var v=w.length;while(v--){n=w[v].x;m=w[v].y;l=w[v].z;g=e*m-r*l;f=r*m+e*l;q=d*f+p*n;s=-p*f+d*n;C=b*s-o*g;B=o*s+b*g;n=C+D.x;m=B+D.y;l=q+D.z;c=h/(h+l);n=n*c+u;m=-(m*c)+t;k[v]={x:n,y:m}}return k}function drawPlane(g,f,e,i,h){g.beginPath();g.moveTo(f.x,f.y);g.lineTo(e.x,e.y);g.lineTo(i.x,i.y);g.lineTo(h.x,h.y);g.closePath()}function isVisible(e,d,f){if(((d.y-e.y)/(d.x-e.x)-(f.y-e.y)/(f.x-e.x)<0)^(e.x<=d.x===e.x>f.x)){return true}else{return false}};
function mapTexture(j,i,e){var h=5,g=64,b=getProjectiveTransform(i);var d=b.transformProjectiveVector([0,0,1]),a=b.transformProjectiveVector([1,0,1]),f=b.transformProjectiveVector([0,1,1]),c=b.transformProjectiveVector([1,1,1]);j.save();j.beginPath();j.moveTo(d[0],d[1]);j.lineTo(a[0],a[1]);j.lineTo(c[0],c[1]);j.lineTo(f[0],f[1]);j.closePath();j.clip();divide(0,0,1,1,d,a,f,c,b,h,g,j,e);j.restore()}function divide(o,W,m,V,U,T,S,Q,x,u,l,s,h){var C=Math.abs,B=Math.max,g=Math.min,q=Math.sqrt;if(u){var M=[T[0]+S[0]-2*U[0],T[1]+S[1]-2*U[1]],K=[T[0]+S[0]-2*Q[0],T[1]+S[1]-2*Q[1]],I=[M[0]+K[0],M[1]+K[1]],E=C((I[0]*I[0]+I[1]*I[1])/(M[0]*K[0]+M[1]*K[1]));M=[T[0]-U[0]+Q[0]-S[0],T[1]-U[1]+Q[1]-S[1]];K=[S[0]-U[0]+Q[0]-T[0],S[1]-U[1]+Q[1]-T[1]];var A=C(M[0]*K[1]-M[1]*K[0]);if((o===0&&m===1)||((0.25+E*5)*A>(l*l))){var c=(o+m)/2,w=(W+V)/2,a=x.transformProjectiveVector([c,w,1]),i=x.transformProjectiveVector([c,W,1]),t=x.transformProjectiveVector([c,V,1]),p=x.transformProjectiveVector([o,w,1]),j=x.transformProjectiveVector([m,w,1]);--u;divide(o,W,c,w,U,i,p,a,x,u,l,s,h);divide(c,W,m,w,i,T,a,j,x,u,l,s,h);divide(o,w,c,V,p,a,S,t,x,u,l,s,h);divide(c,w,m,V,a,j,t,Q,x,u,l,s,h);return}}s.save();var P=[T[0]-U[0],T[1]-U[1]],y=[Q[0]-T[0],Q[1]-T[1]],R=[S[0]-Q[0],S[1]-Q[1]],k=[U[0]-S[0],U[1]-S[1]];var H=C(P[0]*k[1]-P[1]*k[0]),G=C(y[0]*P[1]-y[1]*P[0]),D=C(R[0]*y[1]-R[1]*y[0]),F=C(k[0]*R[1]-k[1]*R[0]),n=B(B(H,G),B(F,D)),d=0,b=0,L=0,J=0;switch(n){case H:s.transform(P[0],P[1],-k[0],-k[1],U[0],U[1]);if(m!==1){L=1.5/q(P[0]*P[0]+P[1]*P[1])}if(V!==1){J=1.5/q(k[0]*k[0]+k[1]*k[1])}break;case G:s.transform(P[0],P[1],y[0],y[1],T[0],T[1]);if(m!==1){L=1.5/q(P[0]*P[0]+P[1]*P[1])}if(V!==1){J=1.5/q(y[0]*y[0]+y[1]*y[1])}d=-1;break;case D:s.transform(-R[0],-R[1],y[0],y[1],Q[0],Q[1]);if(m!==1){L=1.5/q(R[0]*R[0]+R[1]*R[1])}if(V!==1){J=1.5/q(y[0]*y[0]+y[1]*y[1])}d=-1;b=-1;break;case F:s.transform(-R[0],-R[1],-k[0],-k[1],S[0],S[1]);if(m!==1){L=1.5/q(R[0]*R[0]+R[1]*R[1])}if(V!==1){J=1.5/q(k[0]*k[0]+k[1]*k[1])}b=-1;break}var f=(m-o),e=(V-W),O=L*f,N=J*e;var v=h.width,z=h.height;s.drawImage(h,o*v,W*z,g(m-o+O,1)*v,g(V-W+N,1)*z,d,b,1+L,1+J);s.restore()}function getProjectiveTransform(b){var c=new Matrix(9,8,[[1,1,1,0,0,0,-b[3].x,-b[3].x,-b[3].x],[0,1,1,0,0,0,0,-b[2].x,-b[2].x],[1,0,1,0,0,0,-b[1].x,0,-b[1].x],[0,0,1,0,0,0,0,0,-b[0].x],[0,0,0,-1,-1,-1,b[3].y,b[3].y,b[3].y],[0,0,0,0,-1,-1,0,b[2].y,b[2].y],[0,0,0,-1,0,-1,b[1].y,0,b[1].y],[0,0,0,0,0,-1,0,0,b[0].y]]);var d=c.rowEchelon().values;var a=new Matrix(3,3,[[-d[0][8],-d[1][8],-d[2][8]],[-d[3][8],-d[4][8],-d[5][8]],[-d[6][8],-d[7][8],1]]);return a};
var Matrix=function(a,c,b){this.w=a;this.h=c;this.values=b||Matrix.allocate(c)};Matrix.allocate=function(a,e){var b=[],d=e,c=a;while(d--){b[d]=[];while(c--){b[d][c]=0}}return b};Matrix.cloneValues=function(a){var c=[],b=a.length;while(b--){c[b]=[].concat(a[b])}return c};Matrix.prototype.transformProjectiveVector=function(b){var c=[];for(var e=0;e