/*  * Original: iSlider  * Plugin Adaptado - Créditos DevStudios */  (function($) {   $.fn.iSlider = function(options) {    var settings = $.extend({}, $.fn.iSlider.defaults, options);    return this.each(function() {    var vars = {     currentSlide: 0,     currentImage: '',     totalSlides: 0,     randAnim: '',     running: false,     paused: false,     stop:false    };       var slider = $(this);    slider.data('nivo:vars', vars);    slider.css('position','relative');    slider.addClass('iSlider');        var kids = slider.children();    kids.each(function() {     var child = $(this);     var link = '';     if(!child.is('img')){      if(child.is('a')){       child.addClass('nivo-imageLink');       link = child;      }      child = child.find('img:first');     }                 var childWidth = child.width();                 if(childWidth == 0) childWidth = child.attr('width');                 var childHeight = child.height();                 if(childHeight == 0) childHeight = child.attr('height');                 if(childWidth > slider.width()){                     slider.width(childWidth);                 }                 if(childHeight > slider.height()){                     slider.height(childHeight);                 }                 if(link != ''){                     link.css('display','none');                 }                 child.css('display','none');                 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');    }        slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');        for(var i = 0; i < settings.slices; i++){     var sliceWidth = Math.round(slider.width()/settings.slices);     if(i == settings.slices-1){      slider.append(       $('<div class="slices"></div>').css({ left:(sliceWidth*i)+'px', width:(slider.width()-(sliceWidth*i))+'px' })      );     } else {      slider.append(       $('<div class="slices"></div>').css({ left:(sliceWidth*i)+'px', width:sliceWidth+'px' })      );     }    }        slider.append(     $('<div class="caption"><p></p></div>').css({ display:'none', opacity:settings.captionOpacity })    );       if(vars.currentImage.attr('title') != ''){     $('.caption p', slider).html(vars.currentImage.attr('title'));          $('.caption', slider).fadeIn(settings.animSpeed);    }        var timer = 0;    if(!settings.manualAdvance && kids.length > 1){     timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);    }     if(settings.directionNav){     slider.append('<div class="directionNav"></div>');          if(settings.directionNavHide){      $('.directionNav', slider).hide();      slider.hover(function(){       $('.directionNav', slider).show();      }, function(){       $('.directionNav', slider).hide();      });     }          $('a.prevNav', slider).live('click', function(){      if(vars.running) return false;      clearInterval(timer);      timer = '';      vars.currentSlide-=2;      nivoRun(slider, kids, settings, 'prev');     });          $('a.nextNav', slider).live('click', function(){      if(vars.running) return false;      clearInterval(timer);      timer = '';      nivoRun(slider, kids, settings, 'next');     });    }        if(settings.controlNav){     var nivoControl = $('<div class="controlNav"></div>');     slider.append(nivoControl);     for(var i = 0; i < kids.length; i++){      if(settings.controlNavThumbs){       var child = kids.eq(i);       if(!child.is('img')){        child = child.find('img:first');       }                         if (settings.controlNavThumbsFromRel) {                             nivoControl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('rel') + '" alt="" /></a>');                         } else {                             nivoControl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('src').replace(settings.controlNavThumbsSearch, settings.controlNavThumbsReplace) +'" alt="" /></a>');                         }      } else {       nivoControl.append('<li class="numero"><a class="nivo-control" rel="'+ i +'">'+ i +'</a></li>');      }           }     $('.controlNav a:eq('+ vars.currentSlide +')', slider).addClass('active');          $('.controlNav a', slider).live('click', function(){      if(vars.running) return false;      if($(this).hasClass('active')) return false;      clearInterval(timer);      timer = '';      slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');      vars.currentSlide = $(this).attr('rel') - 1;      nivoRun(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;       nivoRun(slider, kids, settings, 'prev');      }      if(event.keyCode == '39'){       if(vars.running) return false;       clearInterval(timer);       timer = '';       nivoRun(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(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);      }     });    }        slider.bind('nivo:animFinished', function(){      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(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);     }     settings.afterChange.call(this);    });   });      function nivoRun(slider, kids, settings, nudge){    var vars = slider.data('nivo:vars');    if((!vars || vars.stop) && !nudge) return false;        settings.beforeChange.call(this);          if(!nudge){     slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');    } else {     if(nudge == 'prev'){      slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');     }     if(nudge == 'next'){      slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');     }    }    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){     $('.controlNav a', slider).removeClass('active');     $('.controlNav a:eq('+ vars.currentSlide +')', slider).addClass('active');    }        if(vars.currentImage.attr('title') != ''){     if($('.caption', slider).css('display') == 'block'){      $('.caption p', slider).fadeOut(settings.animSpeed, function(){       $(this).html(vars.currentImage.attr('title'));       $(this).fadeIn(settings.animSpeed);      });     } else {      $('.caption p', slider).html(vars.currentImage.attr('title'));     }          $('.caption', slider).fadeIn(settings.animSpeed);    } else {     $('.caption', slider).fadeOut(settings.animSpeed);    }        var  i = 0;    $('.slices', slider).each(function(){     var sliceWidth = Math.round(slider.width()/settings.slices);     $(this).css({ height:'0px', opacity:'0',       background: 'url('+ vars.currentImage.attr('src') +') no-repeat -'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px 0%' });     i++;    });        if(settings.effect == 'random'){     var anims = new Array("sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade");     vars.randAnim = anims[Math.floor(Math.random()*(anims.length + 1))];     if(vars.randAnim == undefined) vars.randAnim = 'fade';    }                          if(settings.effect.indexOf(',') != -1){                 var anims = settings.effect.split(',');                 vars.randAnim = $.trim(anims[Math.floor(Math.random()*anims.length)]);             }       vars.running = true;    if(settings.effect == 'sliceDown' || settings.effect == 'sliceDownRight' || vars.randAnim == 'sliceDownRight' ||     settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft'){     var timeBuff = 0;     var i = 0;     var slices = $('.slices', slider);     if(settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft') slices = $('.slices', slider).reverse();     slices.each(function(){      var slice = $(this);      slice.css('top','0px');      if(i == settings.slices-1){       setTimeout(function(){        slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });       }, (100 + timeBuff));      } else {       setTimeout(function(){        slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);       }, (100 + timeBuff));      }      timeBuff += 50;      i++;     });    }     else if(settings.effect == 'sliceUp' || settings.effect == 'sliceUpRight' || vars.randAnim == 'sliceUpRight' ||      settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft'){     var timeBuff = 0;     var i = 0;     var slices = $('.slices', slider);     if(settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft') slices = $('.slices', slider).reverse();     slices.each(function(){      var slice = $(this);      slice.css('bottom','0px');      if(i == settings.slices-1){       setTimeout(function(){        slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });       }, (100 + timeBuff));      } else {       setTimeout(function(){        slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);       }, (100 + timeBuff));      }      timeBuff += 50;      i++;     });    }     else if(settings.effect == 'sliceUpDown' || settings.effect == 'sliceUpDownRight' || vars.randAnim == 'sliceUpDown' ||       settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft'){     var timeBuff = 0;     var i = 0;     var v = 0;     var slices = $('.slices', slider);     if(settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft') slices = $('.slices', 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({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });       }, (100 + timeBuff));      } else {       setTimeout(function(){        slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);       }, (100 + timeBuff));      }      timeBuff += 50;      v++;     });    }     else if(settings.effect == 'fold' || vars.randAnim == 'fold'){     var timeBuff = 0;     var i = 0;     $('.slices', slider).each(function(){      var slice = $(this);      var origWidth = slice.width();      slice.css({ top:'0px', height:'100%', width:'0px' });      if(i == settings.slices-1){       setTimeout(function(){        slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });       }, (100 + timeBuff));      } else {       setTimeout(function(){        slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed);       }, (100 + timeBuff));      }      timeBuff += 50;      i++;     });    }      else if(settings.effect == 'fade' || vars.randAnim == 'fade'){     var i = 0;     $('.slices', slider).each(function(){      $(this).css('height','100%');      if(i == settings.slices-1){       $(this).animate({ opacity:'1.0' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });      } else {       $(this).animate({ opacity:'1.0' }, (settings.animSpeed*2));      }      i++;     });    }   }  };    $.fn.iSlider.defaults = {   effect:'fade',   slices:15,   animSpeed:1000,   pauseTime:4000,   startSlide:0,   directionNav:false,   directionNavHide:true,   controlNav:false,   controlNavThumbs:false,         controlNavThumbsFromRel:false,   controlNavThumbsSearch:'.jpg',   controlNavThumbsReplace:'_thumb.jpg',   keyboardNav:true,   pauseOnHover:false,   manualAdvance:false,   captionOpacity:0.8,   beforeChange: function(){},   afterChange: function(){},   slideshowEnd: function(){}  };    $.fn.reverse = [].reverse;   })(jQuery);
