(function($){var TheaSlider=function(element,options){var settings=$.extend({},$.fn.theaSlider.defaults,options);var vars={currentSlide:0,currentImage:'',totalSlides:0,running:false,paused:false,stop:false,controlNavEl:false};var slider=$(element);slider.data('thea:vars',vars).addClass('theaSlider');var kids=slider.children();kids.each(function(){var child=$(this);var link='';if(!child.is('img')){if(child.is('a')){child.addClass('thea-imageLink');link=child;} child=child.find('img:first');} var childWidth=(childWidth===0)?child.attr('width'):child.width(),childHeight=(childHeight===0)?child.attr('height'):child.height();if(link!==''){link.css('display','none');} child.css('display','none');vars.totalSlides++;});if(settings.randomStart){settings.startSlide=Math.floor(Math.random()*vars.totalSlides);} if(settings.startSlide>0){if(settings.startSlide>=vars.totalSlides){settings.startSlide=vars.totalSlides-1;} vars.currentSlide=settings.startSlide;} if($(kids[vars.currentSlide]).is('img')){vars.currentImage=$(kids[vars.currentSlide]);}else{vars.currentImage=$(kids[vars.currentSlide]).find('img:first');} if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');} var sliderImg=$('').addClass('thea-main-image');sliderImg.attr('src',vars.currentImage.attr('src')).show();slider.append(sliderImg);$(window).resize(function(){slider.children('img').width(slider.width());sliderImg.attr('src',vars.currentImage.attr('src'));sliderImg.stop().height('auto');$('.thea-slice').remove();$('.thea-box').remove();});slider.append($('
'));var processCaption=function(settings){var theaCaption=$('.thea-caption',slider);if(vars.currentImage.attr('title')!=''&&vars.currentImage.attr('title')!=undefined){var title=vars.currentImage.attr('title');if(title.substr(0,1)=='#')title=$(title).html();if(theaCaption.css('display')=='block'){setTimeout(function(){theaCaption.html(title);},settings.animSpeed);}else{theaCaption.html(title);theaCaption.stop().fadeTo(settings.animSpeed,settings.captionOpacity);}}else{theaCaption.stop().fadeOut(settings.animSpeed);}} processCaption(settings);var timer=0;if(!settings.manualAdvance&&kids.length>1){timer=setInterval(function(){theaRun(slider,kids,settings,false);},settings.pauseTime);} if(settings.directionNav){slider.append('
'+settings.prevText+''+settings.nextText+'
');if(settings.directionNavHide){$('.thea-directionNav a',slider).css({opacity:1});} $(slider).on('click','a.thea-prevNav',function(){if(vars.running){return false;} clearInterval(timer);timer='';vars.currentSlide-=2;theaRun(slider,kids,settings,'prev');});$(slider).on('click','a.thea-nextNav',function(){if(vars.running){return false;} clearInterval(timer);timer='';theaRun(slider,kids,settings,'next');});} if(settings.controlNav){vars.controlNavEl=$('
');slider.after(vars.controlNavEl);for(var i=0;i'+image_org+'');}else{vars.controlNavEl.append('');}} $('a:eq('+vars.currentSlide+')',vars.controlNavEl).addClass('active');$('a',vars.controlNavEl).bind('click',function(){if(vars.running)return false;if($(this).hasClass('active'))return false;clearInterval(timer);timer='';sliderImg.attr('src',vars.currentImage.attr('src'));vars.currentSlide=$(this).attr('rel')-1;theaRun(slider,kids,settings,'control');});} if(settings.keyboardNav){$(window).keypress(function(event){if(event.keyCode=='37'){if(vars.running)return false;clearInterval(timer);timer='';vars.currentSlide-=2;theaRun(slider,kids,settings,'prev');} if(event.keyCode=='39'){if(vars.running)return false;clearInterval(timer);timer='';theaRun(slider,kids,settings,'next');}});} if(settings.pauseOnHover){slider.hover(function(){vars.paused=true;clearInterval(timer);timer='';},function(){vars.paused=false;if(timer===''&&!settings.manualAdvance){timer=setInterval(function(){theaRun(slider,kids,settings,false);},settings.pauseTime);}});} slider.bind('thea:animFinished',function(){sliderImg.attr('src',vars.currentImage.attr('src'));vars.running=false;$(kids).each(function(){if($(this).is('a')){$(this).css('display','none');}});if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');} if(timer===''&&!vars.paused&&!settings.manualAdvance){timer=setInterval(function(){theaRun(slider,kids,settings,false);},settings.pauseTime);} settings.afterChange.call(this);});var createSlices=function(slider,settings,vars){if($(vars.currentImage).parent().is('a'))$(vars.currentImage).parent().css('display','block');$('img[src="'+vars.currentImage.attr('src')+'"]',slider).not('.thea-main-image,.thea-control img').width(slider.width()).css('visibility','hidden').show();var sliceHeight=($('img[src="'+vars.currentImage.attr('src')+'"]',slider).not('.thea-main-image,.thea-control img').parent().is('a'))?$('img[src="'+vars.currentImage.attr('src')+'"]',slider).not('.thea-main-image,.thea-control img').parent().height():$('img[src="'+vars.currentImage.attr('src')+'"]',slider).not('.thea-main-image,.thea-control img').height();for(var i=0;i').css({left:(sliceWidth*i)+'px',width:(slider.width()-(sliceWidth*i))+'px',height:sliceHeight+'px',opacity:'0',overflow:'hidden'}));}else{slider.append($('
').css({left:(sliceWidth*i)+'px',width:sliceWidth+'px',height:sliceHeight+'px',opacity:'0',overflow:'hidden'}));}} $('.thea-slice',slider).height(sliceHeight);sliderImg.stop().animate({height:$(vars.currentImage).height()},settings.animSpeed);};var createBoxes=function(slider,settings,vars){if($(vars.currentImage).parent().is('a'))$(vars.currentImage).parent().css('display','block');$('img[src="'+vars.currentImage.attr('src')+'"]',slider).not('.thea-main-image,.thea-control img').width(slider.width()).css('visibility','hidden').show();var boxWidth=Math.round(slider.width()/settings.boxCols),boxHeight=Math.round($('img[src="'+vars.currentImage.attr('src')+'"]',slider).not('.thea-main-image,.thea-control img').height()/settings.boxRows);for(var rows=0;rows').css({opacity:0,left:(boxWidth*cols)+'px',top:(boxHeight*rows)+'px',width:(slider.width()-(boxWidth*cols))+'px'}));$('.thea-box[name="'+cols+'"]',slider).height($('.thea-box[name="'+cols+'"] img',slider).height()+'px');}else{slider.append($('
').css({opacity:0,left:(boxWidth*cols)+'px',top:(boxHeight*rows)+'px',width:boxWidth+'px'}));$('.thea-box[name="'+cols+'"]',slider).height($('.thea-box[name="'+cols+'"] img',slider).height()+'px');}}} sliderImg.stop().animate({height:$(vars.currentImage).height()},settings.animSpeed);};var theaRun=function(slider,kids,settings,nudge){var vars=slider.data('thea:vars');if(vars&&(vars.currentSlide===vars.totalSlides-1)){settings.lastSlide.call(this);} if((!vars||vars.stop)&&!nudge){return false;} settings.beforeChange.call(this);if(!nudge){sliderImg.attr('src',vars.currentImage.attr('src'));}else{if(nudge==='prev'){sliderImg.attr('src',vars.currentImage.attr('src'));} if(nudge==='next'){sliderImg.attr('src',vars.currentImage.attr('src'));}} vars.currentSlide++;if(vars.currentSlide===vars.totalSlides){vars.currentSlide=0;settings.slideshowEnd.call(this);} if(vars.currentSlide<0){vars.currentSlide=(vars.totalSlides-1);} if($(kids[vars.currentSlide]).is('img')){vars.currentImage=$(kids[vars.currentSlide]);}else{vars.currentImage=$(kids[vars.currentSlide]).find('img:first');} if(settings.controlNav){$('a',vars.controlNavEl).removeClass('active');$('a:eq('+vars.currentSlide+')',vars.controlNavEl).addClass('active');} processCaption(settings);$('.thea-slice',slider).remove();$('.thea-box',slider).remove();var currentEffect=settings.effect,anims='';if(settings.effect==='random'){anims=new Array('sliceDownRight','sliceDownLeft','sliceUpRight','sliceUpLeft','sliceUpDown','sliceUpDownLeft','fold','fade','boxRandom','boxRain','boxRainReverse','boxRainGrow','boxRainGrowReverse');currentEffect=anims[Math.floor(Math.random()*(anims.length+1))];if(currentEffect===undefined){currentEffect='fade';}} if(settings.effect.indexOf(',')!==-1){anims=settings.effect.split(',');currentEffect=anims[Math.floor(Math.random()*(anims.length))];if(currentEffect===undefined){currentEffect='fade';}} if(vars.currentImage.attr('data-transition')){currentEffect=vars.currentImage.attr('data-transition');} vars.running=true;var timeBuff=0,i=0,slices='',firstSlice='',totalBoxes='',boxes='';if(currentEffect==='sliceDown'||currentEffect==='sliceDownRight'||currentEffect==='sliceDownLeft'){createSlices(slider,settings,vars);timeBuff=0;i=0;slices=$('.thea-slice',slider);if(currentEffect==='sliceDownLeft'){slices=$('.thea-slice',slider)._reverse();} slices.each(function(){var slice=$(this);slice.css({'top':'0px'});if(i===settings.slices-1){setTimeout(function(){slice.animate({opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('thea:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({opacity:'1.0'},settings.animSpeed);},(100+timeBuff));} timeBuff+=50;i++;});}else if(currentEffect==='sliceUp'||currentEffect==='sliceUpRight'||currentEffect==='sliceUpLeft'){createSlices(slider,settings,vars);timeBuff=0;i=0;slices=$('.thea-slice',slider);if(currentEffect==='sliceUpLeft'){slices=$('.thea-slice',slider)._reverse();} slices.each(function(){var slice=$(this);slice.css({'bottom':'0px'});if(i===settings.slices-1){setTimeout(function(){slice.animate({opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('thea:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({opacity:'1.0'},settings.animSpeed);},(100+timeBuff));} timeBuff+=50;i++;});}else if(currentEffect==='sliceUpDown'||currentEffect==='sliceUpDownRight'||currentEffect==='sliceUpDownLeft'){createSlices(slider,settings,vars);timeBuff=0;i=0;var v=0;slices=$('.thea-slice',slider);if(currentEffect==='sliceUpDownLeft'){slices=$('.thea-slice',slider)._reverse();} slices.each(function(){var slice=$(this);if(i===0){slice.css('top','0px');i++;}else{slice.css('bottom','0px');i=0;} if(v===settings.slices-1){setTimeout(function(){slice.animate({opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('thea:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({opacity:'1.0'},settings.animSpeed);},(100+timeBuff));} timeBuff+=50;v++;});}else if(currentEffect==='fold'){createSlices(slider,settings,vars);timeBuff=0;i=0;$('.thea-slice',slider).each(function(){var slice=$(this);var origWidth=slice.width();slice.css({top:'0px',width:'0px'});if(i===settings.slices-1){setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('thea:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},settings.animSpeed);},(100+timeBuff));} timeBuff+=50;i++;});}else if(currentEffect==='fade'){createSlices(slider,settings,vars);firstSlice=$('.thea-slice:first',slider);firstSlice.css({'width':slider.width()+'px'});firstSlice.animate({opacity:'1.0'},(settings.animSpeed*2),'',function(){slider.trigger('thea:animFinished');});}else if(currentEffect==='slideInRight'){createSlices(slider,settings,vars);firstSlice=$('.thea-slice:first',slider);firstSlice.css({'width':'0px','opacity':'1'});firstSlice.animate({width:slider.width()+'px'},(settings.animSpeed*2),'',function(){slider.trigger('thea:animFinished');});}else if(currentEffect==='slideInLeft'){createSlices(slider,settings,vars);firstSlice=$('.thea-slice:first',slider);firstSlice.css({'width':'0px','opacity':'1','left':'','right':'0px'});firstSlice.animate({width:slider.width()+'px'},(settings.animSpeed*2),'',function(){firstSlice.css({'left':'0px','right':''});slider.trigger('thea:animFinished');});}else if(currentEffect==='boxRandom'){createBoxes(slider,settings,vars);totalBoxes=settings.boxCols*settings.boxRows;i=0;timeBuff=0;boxes=shuffle($('.thea-box',slider));boxes.each(function(){var box=$(this);if(i===totalBoxes-1){setTimeout(function(){box.animate({opacity:'1'},settings.animSpeed,'',function(){slider.trigger('thea:animFinished');});},(100+timeBuff));}else{setTimeout(function(){box.animate({opacity:'1'},settings.animSpeed);},(100+timeBuff));} timeBuff+=20;i++;});}else if(currentEffect==='boxRain'||currentEffect==='boxRainReverse'||currentEffect==='boxRainGrow'||currentEffect==='boxRainGrowReverse'){createBoxes(slider,settings,vars);totalBoxes=settings.boxCols*settings.boxRows;i=0;timeBuff=0;var rowIndex=0;var colIndex=0;var box2Darr=[];box2Darr[rowIndex]=[];boxes=$('.thea-box',slider);if(currentEffect==='boxRainReverse'||currentEffect==='boxRainGrowReverse'){boxes=$('.thea-box',slider)._reverse();} boxes.each(function(){box2Darr[rowIndex][colIndex]=$(this);colIndex++;if(colIndex===settings.boxCols){rowIndex++;colIndex=0;box2Darr[rowIndex]=[];}});for(var cols=0;cols<(settings.boxCols*2);cols++){var prevCol=cols;for(var rows=0;rows=0&&prevCol