/* jQuery CCSlider Plugin 2.0.1
 * Copyright 2011, Nilok Bose
 * http://codecanyon.net/user/cosmocoder
*/

(function(c,a){function b(E,ae){var aQ=c.extend(true,{},c.fn.ccslider.defaults,ae);var I=this,ax=c(E),X=ax.wrapInner('<div class="slider-innerWrapper"/>').find(".slider-innerWrapper"),aN=c('<div class="slider-controls"/>').appendTo(ax),aB=ax.width(),x=ax.height(),D=aB,aj=x,aq=ax.find("img"),aa=aq.length,L,n,Q=false,O=false,an=[],al=false,j=aQ._3dOptions.imageWidth,aM=aQ._3dOptions.imageHeight,aX=aQ._3dOptions.transparentImg,V=aQ._3dOptions.innerSideColor,l=aQ._3dOptions.makeShadow,W=aQ._3dOptions.shadowColor,y=aQ._3dOptions.slices,ac=aQ._3dOptions.rows,T=aQ._3dOptions.columns,d=aQ._3dOptions.delay,ad=aQ._3dOptions.delayDir,k=aQ._3dOptions.depthOffset,v=aQ._3dOptions.sliceGap,az=aQ._3dOptions.easing,aF=aQ._3dOptions.fallBack,C,aO=aQ.startSlide,ab=false,q=false,ag=false,f,aU,aV,ar;for(var S=0;S<aa;S++){an[S]=aq.eq(S).data("transition")}if(aQ.effectType==="3d"){if(a.createElement("canvas").getContext){n="3d";L=aQ.effect;C=aQ.animSpeed}else{n="2d";L=aF;C=aQ._3dOptions.fallBackSpeed;O=true;ax.addClass("fallback")}}else{n="2d";L=aQ.effect;C=aQ.animSpeed}ax.addClass("ccslider");if(aQ.directionNav){var Z=c('<a class="slider-nav prev"/>').appendTo(aN),aH=c('<a class="slider-nav next"/>').appendTo(aN);Z.click(function(){I.prev()});aH.click(function(){I.next()})}if(aQ.controlLinks){var ak=c('<ul class="control-links" />').appendTo(ax),aT="";if(aQ.controlLinkThumbs){ax.addClass("controlThumbs")}for(var S=0;S<aa;S++){if(aQ.controlLinkThumbs){aT+='<li class="linkThumb" data-index="'+S+'"><img src="'+aQ.controlThumbLocation+aq.eq(S).data("thumbname")+'" /></li>'}else{aT+='<li data-index="'+S+'">'+(S+1)+"</li>"}}ak.append(aT).delegate("li","click",function(){I.goToSlide(c(this).data("index"))})}function F(){if(aQ.controlLinks){ak.find("li").removeClass("active").eq(aO).addClass("active")}}F();function B(){if(!ag&&!q){f=setInterval(function(){if(n==="3d"){h("next")}else{af("next")}},aQ.pauseTime)}}function aE(){clearInterval(f);f=""}if(aQ.autoPlay){B()}if(aQ.pauseOnHover){ax.hover(function(){ag=true;aE()},function(){ag=false;if(f===""&&aQ.autoPlay&&!ab){B()}})}if(aQ.autoPlay){var o=c('<div class="slider-timer pause"/>').appendTo(ax);o.click(function(){if(o.hasClass("pause")){o.removeClass("pause").addClass("play");aE();ab=true}else{o.removeClass("play").addClass("pause");B();ab=false}})}function z(){q=false;if(aQ.autoPlay&&!ab){B()}}this.next=function(){if(f){aE()}if(n==="3d"){h("next")}else{af("next")}};this.prev=function(){if(f){aE()}if(n==="3d"){h("prev")}else{af("prev")}};this.stop=function(){o.trigger("click")};this.start=function(){o.trigger("click")};this.goToSlide=function(aY){if(n==="3d"){h(aY)}else{af(aY)}};this.destroy=function(){ax.children().not(X).remove();X.children().not(aq).remove();aq.unwrap().removeAttr("style");X.remove();aE();ax.removeData("ccslider").unbind()};this.beforeSlideChange=function(aY){aQ.beforeSlideChange.call(ax[0],aY);ax.trigger("beforeSlideChange",[aY])};this.afterSlideChange=function(aY){aQ.afterSlideChange.call(ax[0],aY);ax.trigger("afterSlideChange",[aY])};if(aQ.captions){var G=c('<div class="slider-caption"/>').appendTo(ax);if(n==="3d"){G.css({width:j-parseInt(G.css("padding-left"),10)-parseInt(G.css("padding-right"),10),left:(aB-j)/2,bottom:(x-aM)/2,right:"auto"})}}function u(){if(aQ.captions){var aZ=aq.eq(aO),aY="",i="";if(aZ.data("captionelem")){aY=aZ.data("captionelem");i=c(aY)[0].innerHTML}else{if(aZ[0].alt){i=aZ[0].alt}}if(i){G[0].innerHTML=i;if(aQ.captionAnimation==="none"){G.show()}else{if(aQ.captionAnimation==="fade"){G.fadeIn(aQ.captionAnimationSpeed)}else{if(aQ.captionAnimation==="slide"){G.slideDown(aQ.captionAnimationSpeed)}}}}}}u();function ay(){if(aQ.captions){if(aQ.captionAnimation==="none"){G.hide()}else{if(aQ.captionAnimation==="fade"){G.fadeOut(aQ.captionAnimationSpeed)}else{if(aQ.captionAnimation==="slide"){G.slideUp(aQ.captionAnimationSpeed)}}}}}var aS=c('<div class="cc-htmlwrapper"/>').appendTo(ax);if(n==="3d"){aS.css({width:j,height:aM,left:"50%",top:"50%",marginLeft:-j/2,marginTop:-aM/2})}for(var S=0;S<aa;S++){var aD=aq.eq(S).data("htmlelem");if(aD){aS.append(c(aD))}}function aK(){var i=aq.eq(aO).data("htmlelem");if(i){aS.show();c(i).show()}}function r(){aS.hide().children().hide()}aK();var M=c('<a class="slider-link" href="" />').appendTo(ax);if(n==="3d"){M.css({width:j,height:aM,left:"50%",top:"50%",marginLeft:-j/2,marginTop:-aM/2})}M.hide();var ah=[];for(var S=0;S<aa;S++){ah[S]=aq.eq(S).data("href")}function at(){if(ah[aO]){M.show();M[0].href=ah[aO]}}at();al=L==="random"?true:false;function K(){var i=[];if(n==="3d"){if(l){i=["cubeUp","cubeDown","cubeRight","cubeLeft"]}else{i=["cubeUp","cubeDown","cubeRight","cubeLeft","flipUp","flipDown","flipRight","flipLeft","blindsVertical","blindsHorizontal","gridBlocksUp","gridBlocksDown","gridBlocksLeft","gridBlocksRight"]}}else{i=["fade","horizontalOverlap","verticalOverlap","horizontalSlide","verticalSlide","horizontalWipe","verticalWipe","horizontalSplit","verticalSplit","fadeSlide","circle","fadeZoom","clock","zoomInOut","spinFade","rotate"]}L=i[Math.floor(Math.random()*(i.length+1))];if(L===undefined){L=i[0]}}if(al){K()}function aR(){at();u();aK();z();I.afterSlideChange(aO);if(al){K();n==="3d"?t():H()}else{if(an[aO]){n==="3d"?t():H()}}}if(n==="3d"){X.hide();ax.css("background","transparent none");aN.css({width:j,height:aM,left:(aB-j)/2,top:(x-aM)/2});var am,p,aw,e,aP=[],w=[],J=[],P=[],ai=[],U=[],av=[];function t(){if(an[aO]){L=an[aO].effect?an[aO].effect:al?L:aQ.effect;y=an[aO].slices?an[aO].slices:aQ._3dOptions.slices;ac=an[aO].rows?an[aO].rows:aQ._3dOptions.rows;T=an[aO].columns?an[aO].columns:aQ._3dOptions.columns;d=an[aO].delay?an[aO].delay:aQ._3dOptions.delay;ad=an[aO].delayDir?an[aO].delayDir:aQ._3dOptions.delayDir;k=an[aO].depthOffset?an[aO].depthOffset:aQ._3dOptions.depthOffset;v=an[aO].sliceGap?an[aO].sliceGap:aQ._3dOptions.sliceGap;az=an[aO].easing?an[aO].easing:aQ._3dOptions.easing;C=an[aO].animSpeed?an[aO].animSpeed:aQ.animSpeed}Q=L.indexOf("grid")!==-1?true:false;if(L==="cubeLeft"||L==="cubeRight"){am=j;p=((aM/y)+0.5)|0;aw=j}else{if(L==="cubeUp"||L==="cubeDown"){am=((j/y)+0.5)|0;p=aM;aw=aM}else{if(L==="flipLeft"||L==="flipRight"||L==="blindsHorizontal"){am=j;p=((aM/y)+0.5)|0;aw=10}else{if(L==="flipUp"||L==="flipDown"||L==="blindsVertical"){am=((j/y)+0.5)|0;p=aM;aw=10}else{if(Q){am=((j/T)+0.5)|0;p=((aM/ac)+0.5)|0;aw=10;y=ac*T}}}}}e=aw===10?500:aw+200;if(aP[0]){ax.find("canvas.draw").remove()}aU=ap(y);if(Q){aV=ap(ac);ar=ap(T)}var aZ=y,a2,a1,aY,a0;while(aZ--){if(Q){a1=s(aZ);if(a1[0]<=aV){if(a1[1]<=ar){a2=2+a1[0]+a1[1]}else{a2=2+a1[0]+(T-1-a1[1])}}else{if(a1[1]<=ar){a2=2+(ac-1-a1[0])+a1[1]}else{a2=2+(ac-1-a1[0])+(T-1-a1[1])}}}else{if(aZ<=aU){a2=2+aZ}else{a2=2+y-1-aZ}}aP[aZ]=c('<canvas class="draw"/>').appendTo(ax).css({position:"absolute",zIndex:a2});w[aZ]=aP[aZ][0].getContext("2d");aP[aZ][0].width=D;aP[aZ][0].height=aj;if(!P[aZ]){P[aZ]=a.createElement("canvas");U[aZ]=P[aZ].getContext("2d")}if(!ai[aZ]){ai[aZ]=a.createElement("canvas");av[aZ]=ai[aZ].getContext("2d")}aY=am;a0=p;if(Q){if(a1[0]===(ac-1)){a0=aM-a1[0]*p}if(a1[1]===(T-1)){aY=j-a1[1]*am}J[aZ]=new Cube(aY,a0,aw,e,w[aZ],V,[]);J[aZ].position.y=aM/2-a0/2-a1[0]*p;J[aZ].position.x=-j/2+aY/2+a1[1]*am}else{if(L.indexOf("Left")!==-1||L.indexOf("Right")!==-1||L==="blindsHorizontal"){if(aZ===(y-1)){a0=aM-aZ*p}J[aZ]=new Cube(aY,a0,aw,e,w[aZ],V,[]);J[aZ].position.y=aM/2-a0/2-aZ*p}else{if(L.indexOf("Up")!==-1||L.indexOf("Down")!==-1||L==="blindsVertical"){if(aZ===(y-1)){aY=j-aZ*am}J[aZ]=new Cube(aY,a0,aw,e,w[aZ],V,[]);J[aZ].position.x=-j/2+aY/2+aZ*am}}}P[aZ].width=ai[aZ].width=aY;P[aZ].height=ai[aZ].height=a0;if(Q){aJ(U[aZ],aq[aO],a1[0],a1[1])}else{aJ(U[aZ],aq[aO],aZ)}J[aZ].images[0]=P[aZ];J[aZ].render()}}t();if(c.browser.webkit){t()}if(l&&L.indexOf("cube")===0){var A=c('<canvas class="shadow"/>').appendTo(ax).css({position:"absolute",zIndex:"1"}),R=A[0].getContext("2d");R.canvas.width=D;R.canvas.height=aj+30;var m=new Plane(j,aw,e,R,"#666","",W);m.position.y=-aM/2+60;m.position.z=aw/2;m.rotation.x=Math.PI/2;m.render()}}function h(ba){if(!q){if(!ag&&f){aE()}var aZ=aO,bc=aq[aO],a0,a9,a6,a2,a5,a4,a3,aY;if(ba==="next"){aO++;if(aO===aa){aO=0}}else{if(ba==="prev"){aO--;if(aO<0){aO=aa-1}}else{aO=ba;if(aZ<aO){ba="next"}else{ba="prev"}}}var a8=aq[aO];I.beforeSlideChange(aO);ay();r();F();M.hide();q=true;switch(L){case"cubeLeft":if(ba==="next"){a0=1;a9=-1}else{a0=3;a9=1}a6="y";break;case"cubeRight":if(ba==="next"){a0=3;a9=1}else{a0=1;a9=-1}a6="y";break;case"cubeUp":if(ba==="next"){a0=5;a9=1}else{a0=4;a9=-1}a6="x";break;case"cubeDown":if(ba==="next"){a0=4;a9=-1}else{a0=5;a9=1}a6="x";break;case"flipLeft":if(ba==="next"){a9=-1}else{a9=1}a0=2;a6="y";break;case"flipRight":if(ba==="next"){a9=1}else{a9=-1}a0=2;a6="y";break;case"flipUp":if(ba==="next"){a9=1}else{a9=-1}a0=2;a6="x";break;case"flipDown":if(ba==="next"){a9=-1}else{a9=1}a0=2;a6="x";break;case"blindsVertical":if(ba==="next"){a9=1}else{a9=-1}a0=2;a6="y";break;case"blindsHorizontal":if(ba==="next"){a9=-1}else{a9=1}a0=2;a6="x";break;case"gridBlocksUp":if(ba==="next"){a9=1}else{a9=-1}a0=2;a6="x";break;case"gridBlocksDown":if(ba==="next"){a9=-1}else{a9=1}a0=2;a6="x";break;case"gridBlocksLeft":if(ba==="next"){a9=-1}else{a9=1}a0=2;a6="y";break;case"gridBlocksRight":if(ba==="next"){a9=1}else{a9=-1}a0=2;a6="y";break}a4=y;while(a4--){if(Q){a5=s(a4);aJ(U[a4],bc,a5[0],a5[1]);aJ(av[a4],a8,a5[0],a5[1])}else{aJ(U[a4],bc,a4);aJ(av[a4],a8,a4)}J[a4].images[0]=P[a4];J[a4].images[a0]=ai[a4]}if(L.indexOf("cube")===0){a2=Math.PI/2}else{a2=Math.PI}a4=y;var bb,a7;while(a4--){J[a4].rotation[a6]=0;if(Q){a5=s(a4);switch(ad){case"fromCentre":bb=(Math.abs(a5[0]-aV))*d+(Math.abs(a5[1]-ar))*d;a7=0;break;case"toCentre":if(a5[0]<aV){bb=a5[0]*d}else{bb=(ac-1-a5[0])*d}if(a5[1]<ar){bb+=a5[1]*d}else{bb+=(T-1-a5[1])*d}a7=aU;break;case"first-last":bb=a5[0]*d+a5[1]*d;a7=y-1;break;case"last-first":bb=(ac-1-a5[0])*d+(T-1-a5[1])*d;a7=0;break}}else{switch(ad){case"fromCentre":bb=(Math.abs(a4-aU))*d;a7=0;break;case"toCentre":if(a4<aU){bb=a4*d}else{bb=(y-1-a4)*d}a7=aU;break;case"first-last":bb=a4*d;a7=y-1;break;case"last-first":bb=(y-1-a4)*d;a7=0;break}}var a1={axis:a6,angle:0,z:0,gap:0,cubeX:J[a4].position.x,cubeY:J[a4].position.y,cubeZ:J[a4].position.z,cube:J[a4],cubeNum:a4,gridXY:a5};c(a1).delay(bb).animate({angle:a9*a2,gap:2*v,z:2*k},{duration:C,specialEasing:{angle:az,z:"easeInOutCubic",gap:"easeInOutCubic"},step:aL,complete:function(){if(this.cubeNum===a7){aR()}}})}}}function aL(aY,i){if(i.prop==="angle"){this.cube.rotation[this.axis]=aY}else{if(i.prop==="gap"){if(aY>v){aY=2*v-aY}if(L==="blindsHorizontal"){this.cube.position.y=this.cubeY-(this.cubeNum-aU)*aY}else{if(L==="blindsVertical"){this.cube.position.x=this.cubeX+(this.cubeNum-aU)*aY}else{if(Q){this.cube.position.y=this.cubeY-(this.gridXY[0]-aV)*aY;this.cube.position.x=this.cubeX+(this.gridXY[1]-ar)*aY}else{if(this.axis==="y"){this.cube.position.y=this.cubeY-(this.cubeNum-aU)*aY}else{if(this.axis==="x"){this.cube.position.x=this.cubeX+(this.cubeNum-aU)*aY}}}}}}else{if(aY>k){aY=2*k-aY}this.cube.position.z=this.cubeZ+aY;this.cube.render()}}}function aJ(a8,a1,aZ,i){var a3=a8.canvas.width,aY=a8.canvas.height;if(aX){a8.clearRect(0,0,a3,aY)}if(a1.width!==j||a1.height!==aM){var a2=a.createElement("canvas"),a5=a2.getContext("2d");a2.width=j;a2.height=aM;a5.drawImage(a1,0,0,j,aM);a1=a2}if(L.indexOf("grid")!==-1){var a7=((a1.width/T)+0.5)|0,a6=((a1.height/ac)+0.5)|0,a0=a7,a4=a6;if(aZ===(ac-1)){a6=a1.height-aZ*a6}if(i===(T-1)){a7=a1.width-i*a7}a8.drawImage(a1,i*a0,aZ*a4,a7,a6,0,0,a3,aY)}else{if(L.indexOf("Up")!==-1||L.indexOf("Down")!==-1||L==="blindsVertical"){var a7=((a1.width/y)+0.5)|0,a0=a7;if(aZ===y-1){a7=a1.width-aZ*a7}a8.drawImage(a1,aZ*a0,0,a7,a1.height,0,0,a3,aY)}else{if(L.indexOf("Left")!==-1||L.indexOf("Right")!==-1||L==="blindsHorizontal"){var a6=((a1.height/y)+0.5)|0,a4=a6;if(aZ===y-1){a6=a1.height-aZ*a6}a8.drawImage(a1,0,aZ*a4,a1.width,a6,0,0,a3,aY)}}}}function ap(aY){var i;if(aY%2===0){i=aY/2}else{i=(aY+1)/2}return(i-1)}function s(aZ){var aY,i;if(aZ%T!==0){aY=(aZ/T)|0;i=aZ%T}else{aY=aZ/T;i=0}return[aY,i]}if(n==="2d"){ax.css({backgroundImage:"none",width:1,height:1});aq.each(function(){var i=c(this);if(ax.width()<i[0].width){ax.width(i[0].width);aB=i[0].width}if(ax.height()<i[0].height){ax.height(i[0].height);x=i[0].height}});aq.eq(aO).css("z-index","3").fadeIn(600,function(){aq.show()});var au,aI,aG,aW,aA,aC,Y,N,ao,g;function H(){if(an[aO]&&!O){L=an[aO].effect?an[aO].effect:al?L:aQ.effect;C=an[aO].animSpeed?an[aO].animSpeed:aQ.animSpeed}if((L==="clock"||L==="circle"||L==="spinFade"||L==="rotate")&&(c.browser.msie&&c.browser.version<9)){L="fadeSlide"}if(L.indexOf("Wipe")!==-1){if(!au){au=c('<div class="wipe-div"/>').appendTo(ax)}}if(L.indexOf("Split")!==-1){if(!aI){aI=c('<div class="split1-div"/>').appendTo(ax);aG=c('<div class="split2-div"/>').appendTo(ax)}}if(L.indexOf("circle")!==-1){if(!aW){aW=c('<div class="circle-div"/>').appendTo(X)}}if(L.indexOf("clock")!==-1){if(!aA){aA=c('<div class="clock-mask left"/>').appendTo(ax);Y=c('<div class="clock-outer"/>').appendTo(aA);ao=c('<div class="clock-inner"/>').appendTo(Y);aC=c('<div class="clock-mask right"/>').appendTo(ax);N=c('<div class="clock-outer"/>').appendTo(aC);g=c('<div class="clock-inner"/>').appendTo(N);N.css({left:-aB,width:aB,height:(Math.sqrt(aB*aB+x*x)),marginTop:-(Math.sqrt(aB*aB+x*x))/2});Y.css({right:-aB,width:aB,height:(Math.sqrt(aB*aB+x*x)),marginTop:-(Math.sqrt(aB*aB+x*x))/2});g.add(ao).css({width:aB,height:x,marginTop:-x/2})}}}H()}function af(a4){if(!q){if(!ag&&f){aE()}var aY=aO,a6=aq.eq(aO),a3;if(a4==="next"){aO++;if(aO===aa){aO=0}}else{if(a4==="prev"){aO--;if(aO<0){aO=aa-1}}else{aO=a4;if(aY<aO){a4="next"}else{a4="prev"}}}a3=aq.eq(aO);I.beforeSlideChange(aO);ay();r();F();M.hide();q=true;aq.css("z-index","1");a6.css("z-index","2");switch(L){case"fade":a3.css({opacity:0,zIndex:3}).animate({opacity:1},C,aR);break;case"horizontalOverlap":if(a4==="next"){a3.css({left:aB,zIndex:3}).animate({left:0},C,aR)}else{a3.css({left:-aB,zIndex:3}).animate({left:0},C,aR)}break;case"verticalOverlap":if(a4==="next"){a3.css({top:-x,zIndex:3}).animate({top:0},C,aR)}else{a3.css({top:x,zIndex:3}).animate({top:0},C,aR)}break;case"horizontalSlide":if(a4==="next"){a3.css({left:aB,zIndex:3}).animate({left:0},C,aR);a6.animate({left:-aB},C,function(){a6.css("left","0")})}else{a3.css({left:-aB,zIndex:3}).animate({left:0},C,aR);a6.animate({left:aB},C,function(){a6.css("left","0")})}break;case"verticalSlide":if(a4==="next"){a3.css({top:-x,zIndex:3}).animate({top:0},C,aR);a6.animate({top:x},C,function(){a6.css("top","0")})}else{a3.css({top:x,zIndex:3}).animate({top:0},C,aR);a6.animate({top:-x},C,function(){a6.css("top","0")})}break;case"horizontalWipe":a3.hide();au.css({background:"url("+a3[0].src+") no-repeat",height:x}).animate({width:aB},C,function(){au.css({width:0,height:0});a3.css("z-index","3").show();aR()});break;case"verticalWipe":a3.hide();au.css({background:"url("+a3[0].src+") no-repeat",width:aB}).animate({height:x},C,function(){au.css({width:0,height:0});a3.css("z-index","3").show();aR()});break;case"verticalSplit":a6.css({opacity:0});a3.css({zIndex:3});aI.css({width:aB/2,height:x,top:0,left:0,background:"url("+a6[0].src+") no-repeat"});aG.css({width:aB/2,height:x,top:0,right:0,background:"url("+a6[0].src+") -50% 0 no-repeat"});aI.animate({width:0},C);aG.animate({width:0},{duration:C,step:function(a7){aG.css("background-position",a7-aB+"px 0")},complete:function(){a6.css("opacity","1");aI.add(aG).css({top:"auto",bottom:"auto",left:"auto",right:"auto"});aR()}});break;case"horizontalSplit":a6.css({opacity:0});a3.css({zIndex:3});aI.css({width:aB,height:x/2,top:0,left:0,background:"url("+a6[0].src+") no-repeat"});aG.css({width:aB,height:x/2,bottom:0,left:0,background:"url("+a6[0].src+") 0 -50% no-repeat"});aI.animate({height:0},C);aG.animate({height:0},{duration:C,step:function(a7){aG.css("background-position","0"+(a7-x)+"px")},complete:function(){a6.css("opacity","1");aI.add(aG).css({top:"auto",bottom:"auto",left:"auto",right:"auto"});aR()}});break;case"fadeSlide":a3.css("z-index","3");a6.css("z-index","4");if(a4==="next"){a6.animate({left:-aB,opacity:0},C,function(){a6.css({left:0,opacity:1,zIndex:1});aR()})}else{a6.animate({left:aB,opacity:0},C,function(){a6.css({left:0,opacity:1,zIndex:1});aR()})}break;case"circle":var a5=Math.round(Math.sqrt(aB*aB+x*x));if(a4==="next"){a3.hide();aW.css({background:"url("+a3[0].src+") center center no-repeat"}).animate({width:a5,height:a5,marginLeft:-a5/2,marginTop:-a5/2},C,function(){aW.css({width:0,height:0,marginLeft:0,marginTop:0});a3.css("z-index","3").show();aR()})}else{a3.css("z-index","3");a6.css("z-index","2");aW.css({background:"url("+a6[0].src+") center center no-repeat",width:a5,height:a5,marginLeft:-a5/2,marginTop:-a5/2,zIndex:4}).animate({width:0,height:0,marginLeft:0,marginTop:0},C,function(){aW.css("z-index","3");aR()})}break;case"fadeZoom":a3.css("z-index","3");a6.css("z-index","4");var a2=a6.width(),a1=a6.height();a6.animate({top:-a1/2,left:-a2/2,width:2*a2,height:2*a1,opacity:0},C,function(){a6.css({top:0,left:0,width:a2,height:a1,opacity:1,zIndex:2});aR()});break;case"clock":aA.add(aC).show();ao.add(g).css({background:"url("+a3[0].src+") center center no-repeat"});var aZ={deg:0};c(aZ).animate({deg:358},{duration:C,step:function(a7){if(a7<=180){N.css({"-moz-transform":"rotate("+a7+"deg)","-webkit-transform":"rotate("+a7+"deg)","-o-transform":"rotate("+a7+"deg)","-ms-transform":"rotate("+a7+"deg)"});g.css({"-moz-transform":"rotate(-"+a7+"deg)","-webkit-transform":"rotate(-"+a7+"deg)","-o-transform":"rotate(-"+a7+"deg)","-ms-transform":"rotate(-"+a7+"deg)"})}else{N.css({"-moz-transform":"rotate(180deg)","-webkit-transform":"rotate(180deg)","-o-transform":"rotate(180deg)","-ms-transform":"rotate(180deg)"});g.css({"-moz-transform":"rotate(-180deg)","-webkit-transform":"rotate(-180deg)","-o-transform":"rotate(-180deg)","-ms-transform":"rotate(-180deg)"});a7=a7-180;Y.css({"-moz-transform":"rotate("+a7+"deg)","-webkit-transform":"rotate("+a7+"deg)","-o-transform":"rotate("+a7+"deg)","-ms-transform":"rotate("+a7+"deg)"});ao.css({"-moz-transform":"rotate(-"+a7+"deg)","-webkit-transform":"rotate(-"+a7+"deg)","-o-transform":"rotate(-"+a7+"deg)","-ms-transform":"rotate(-"+a7+"deg)"})}},complete:function(){aA.add(aC).hide();Y.add(N).add(ao).add(g).css({"-moz-transform":"rotate(0)","-webkit-transform":"rotate(0)","-o-transform":"rotate(0)","-ms-transform":"rotate(0)"});a3.css("z-index","3");aR()}});break;case"zoomInOut":aq.hide();a3.css("z-index","3").show();a6.css("z-index","4").show();var a2=a6.width(),a1=a6.height(),a0=a3.width(),i=a3.height();a3.css({top:i/2,left:a0/2,width:0,height:0,opacity:0});a6.animate({top:a1/2,left:a2/2,width:0,height:0,opacity:0},C/2,function(){a3.animate({top:0,left:0,width:a0,height:i,opacity:1},C/2,function(){a6.css({top:0,left:0,width:a2,height:a1,opacity:1,zIndex:2});aq.show();aR()})});break;case"spinFade":a3.css("z-index","3");a6.css("z-index","4");var a2=a6.width(),a1=a6.height(),aZ={deg:0};c(aZ).animate({deg:1080},{duration:C,step:function(a7){a6.css({"-moz-transform":"rotate("+a7+"deg)","-webkit-transform":"rotate("+a7+"deg)","-o-transform":"rotate("+a7+"deg)","-ms-transform":"rotate("+a7+"deg)"})}});a6.animate({top:a1/2,left:a2/2,width:0,height:0,opacity:0},C,function(){a6.css({top:0,left:0,width:a2,height:a1,opacity:1,zIndex:2});aR()});break;case"rotate":a3.css({"z-index":"3","-moz-transform-origin":"0 0","-moz-transform":"rotate(-90deg)","-webkit-transform-origin":"0 0","-webkit-transform":"rotate(-90deg)","-o-transform-origin":"0 0","-o-transform":"rotate(-90deg)","-ms-transform-origin":"0 0","-ms-transform":"rotate(-90deg)"});var aZ={deg:-90};c(aZ).animate({deg:0},{duration:C,step:function(a7){a3.css({"-moz-transform":"rotate("+a7+"deg)","-webkit-transform":"rotate("+a7+"deg)","-o-transform":"rotate("+a7+"deg)","-ms-transform":"rotate("+a7+"deg)"})},complete:aR})}}}}c.fn.ccslider=function(d){return this.each(function(){if(!c.data(this,"ccslider")){c.data(this,"ccslider",new b(this,d))}})};c.fn.ccslider.defaults={effectType:"3d",effect:"cubeUp",_3dOptions:{imageWidth:600,imageHeight:300,transparentImg:false,innerSideColor:"#444",makeShadow:true,shadowColor:"rgba(0, 0, 0, 0.7)",slices:3,rows:3,columns:3,delay:200,delayDir:"first-last",depthOffset:400,sliceGap:20,easing:"easeInOutCubic",fallBack:"fadeSlide",fallBackSpeed:1200},animSpeed:1200,startSlide:0,directionNav:true,controlLinks:true,controlLinkThumbs:false,controlThumbLocation:"",autoPlay:true,pauseTime:3000,pauseOnHover:true,captions:true,captionAnimation:"slide",captionAnimationSpeed:600,beforeSlideChange:function(d){},afterSlideChange:function(d){}}})(jQuery,document);function Cube(e,b,g,f,c,d,a){this.width=e;this.height=b;this.depth=g;this.focalLength=f;this.ctx=c;this.color=d;this.images=a;this.rotation={x:0,y:0,z:0,parent:this};this.position={x:0,y:0,z:0,parent:this};this.canvas=this.ctx.canvas;this.cwidth=this.canvas.width;this.cheight=this.canvas.height;this.centerx=this.cwidth/2;this.centery=this.cheight/2;this.maxX=0;this.minX=0;this.maxY=0;this.minY=0;this.drawWidth=0;this.drawHeight=0;this.vertexPoints=[make3DPoint(-this.width/2,this.height/2,-this.depth/2),make3DPoint(this.width/2,this.height/2,-this.depth/2),make3DPoint(this.width/2,-this.height/2,-this.depth/2),make3DPoint(-this.width/2,-this.height/2,-this.depth/2),make3DPoint(-this.width/2,this.height/2,this.depth/2),make3DPoint(this.width/2,this.height/2,this.depth/2),make3DPoint(this.width/2,-this.height/2,this.depth/2),make3DPoint(-this.width/2,-this.height/2,this.depth/2)];this.position.z+=this.depth/2}Cube.prototype.render=function(){var d=Transform3DTo2D(this.vertexPoints,this.rotation,this.position,this.focalLength,this.centerx,this.centery);this.ctx.clearRect(this.minX,this.minY,this.drawWidth,this.drawHeight);var b;if(isVisible(d[3],d[0],d[1])){b=[d[0],d[1],d[3],d[2]];mapTexture(this.ctx,b,this.images[0])}if(isVisible(d[6],d[5],d[4])){if(this.rotation.x===0){b=[d[5],d[4],d[6],d[7]]}else{b=[d[7],d[6],d[4],d[5]]}mapTexture(this.ctx,b,this.images[2])}if(isVisible(d[2],d[1],d[5])&&this.depth!==0){if(this.images[1]){b=[d[1],d[5],d[2],d[6]];mapTexture(this.ctx,b,this.images[1])}else{this.ctx.fillStyle=this.color;drawPlane(this.ctx,d[1],d[5],d[6],d[2]);this.ctx.fill()}}if(isVisible(d[7],d[4],d[0])&&this.depth!==0){if(this.images[3]){b=[d[4],d[0],d[7],d[3]];mapTexture(this.ctx,b,this.images[3])}else{this.ctx.fillStyle=this.color;drawPlane(this.ctx,d[4],d[0],d[3],d[7]);this.ctx.fill()}}if(isVisible(d[0],d[4],d[5])&&this.depth!==0){if(this.images[4]){b=[d[4],d[5],d[0],d[1]];mapTexture(this.ctx,b,this.images[4])}else{this.ctx.fillStyle=this.color;drawPlane(this.ctx,d[4],d[5],d[1],d[0]);this.ctx.fill()}}if(isVisible(d[7],d[3],d[2])&&this.depth!==0){if(this.images[5]){b=[d[3],d[2],d[7],d[6]];mapTexture(this.ctx,b,this.images[5])}else{this.ctx.fillStyle=this.color;drawPlane(this.ctx,d[3],d[2],d[6],d[7]);this.ctx.fill()}}var a=Math.max,c=Math.min;this.maxX=(a(d[0].x,d[1].x,d[2].x,d[3].x,d[4].x,d[5].x,d[6].x,d[7].x)+1)|0;this.minX=c(d[0].x,d[1].x,d[2].x,d[3].x,d[4].x,d[5].x,d[6].x,d[7].x)|0;this.maxY=(a(d[0].y,d[1].y,d[2].y,d[3].y,d[4].y,d[5].y,d[6].y,d[7].y)+1)|0;this.minY=c(d[0].y,d[1].y,d[2].y,d[3].y,d[4].y,d[5].y,d[6].y,d[7].y)|0;this.drawWidth=this.maxX-this.minX;this.drawHeight=this.maxY-this.minY};function Plane(e,a,g,b,d,c,f){this.width=e;this.height=a;this.focalLength=g;this.ctx=b;this.color=d;this.shadowColor=f;this.rotation={x:0,y:0,z:0};this.position={x:0,y:0,z:0};this.canvas=this.ctx.canvas,this.cWidth=this.canvas.width,this.cHeight=this.canvas.height,this.centerx=this.cWidth/2,this.centery=this.cHeight/2;this.vertexPoints=[make3DPoint(-this.width/2,this.height/2,0),make3DPoint(this.width/2,this.height/2,0),make3DPoint(this.width/2,-this.height/2,0),make3DPoint(-this.width/2,-this.height/2,0)]}Plane.prototype.render=function(){var a=Transform3DTo2D(this.vertexPoints,this.rotation,this.position,this.focalLength,this.centerx,this.centery);this.ctx.clearRect(0,0,this.cWidth,this.cHeight);drawPlane(this.ctx,make2DPoint(0,this.cHeight),make2DPoint(this.cWidth,this.cHeight),make2DPoint(this.cWidth,this.cHeight-100),make2DPoint(0,this.cHeight-100));this.ctx.clip();this.ctx.shadowOffsetX=0;this.ctx.shadowOffsetY=70;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}};


/*
 * Projective texturing using Canvas.
 *
 * (c) Steven Wittens 2008
 * http://www.acko.net/
 */
 
/*
 * Modified by Nilok Bose, (c) 2011   
 * http://codecanyon.net/user/cosmocoder
 */
 
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.05/q(P[0]*P[0]+P[1]*P[1])}if(V!==1){J=1.05/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.05/q(P[0]*P[0]+P[1]*P[1])}if(V!==1){J=1.05/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.05/q(R[0]*R[0]+R[1]*R[1])}if(V!==1){J=1.05/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.05/q(R[0]*R[0]+R[1]*R[1])}if(V!==1){J=1.05/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};


/* 
 * Generic matrix class.
 * (c) Steven Wittens 2008
 * http://www.acko.net/
 */
 
/*
 * Modified by Nilok Bose, (c) 2011  
 * http://codecanyon.net/user/cosmocoder
 */
 
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<this.h;++e){c[e]=0;for(var a=0;a<this.w;++a){c[e]+=this.values[e][a]*b[a]}}var d=1/(c[c.length-1]);for(var e=0;e<this.h;++e){c[e]*=d}return c};Matrix.prototype.rowEchelon=function(){if(this.w<=this.h){throw"Matrix rowEchelon size mismatch"}var h=Matrix.cloneValues(this.values);for(var a=0;a<this.h;++a){var f=h[a][a];while(f==0){for(var g=a+1;g<this.h;++g){if(h[g][a]!=0){var i=h[g];h[g]=h[a];h[a]=i;break}}if(g==this.h){return new Matrix(this.w,this.h,h)}else{f=h[a][a]}}var b=1/f;for(var e=a;e<this.w;++e){h[a][e]*=b}for(var d=0;d<this.h;++d){if(d==a){continue}var c=h[d][a];h[d][a]=0;for(var e=a+1;e<this.w;++e){h[d][e]-=c*h[a][e]}}}return new Matrix(this.w,this.h,h)};
