(function($){var BkgSlider=function(target,options){var _target=$(target);var _slider=this;var _images=[];var _currentId=-1;var _activeContainer=null;var _oldContainer=null;var _currentZIndex=-1;var _started=false;var _interval=null;var _container1=null;var _container2=null;var _nav=null;this.settings=$.extend({images:[],imagePath:'',speed:7000,direction:'random',wrap:true,nav:true,stopOnNav:false,width:'auto',height:'auto',containersClass:null,effect:'fadeOut',duration:500,afterInit:{}},options||{});var init=function(){var lastSlash,lastAntiSlash,i,j,l,img,currentBkgImg,width,height,navContent,navPrev,navNext,navPlay,navStop,navList,navItem;if(_slider.settings.imagePath!==''){if(_slider.settings.imagePath.substring(_slider.settings.imagePath.length-1)!=='/'&&_slider.settings.imagePath.substring(_slider.settings.imagePath.length-1)!=='\\'){lastSlash=_slider.settings.imagePath.lastIndexOf('/');lastAntiSlash=_slider.settings.imagePath.lastIndexOf('\\');_slider.settings.imagePath=(lastSlash>=lastAntiSlash)?_slider.settings.imagePath+'/':_slider.settings.imagePath+'\\';}}
_images=_slider.settings.images;if(_images.length===0){return;}
for(i=0,l=_images.length;i<l;i++){img=new Image();img.src=_slider.settings.imagePath+_images[i];}
_container1=$('<div class="bkg-slider-container"></div>');_container2=$('<div class="bkg-slider-container"></div>');_target.prepend(_container2);_target.prepend(_container1);_activeContainer=_container1;_container1.css('position','absolute');_container2.css('position','absolute');_container1.css('background-color',_target.css('background-color'));_container2.css('background-color',_target.css('background-color'));width=_slider.settings.width!=='auto'?_slider.settings.width:_target.outerWidth();_container1.width(width);_container2.width(width);height=_slider.settings.height!=='auto'?_slider.settings.height:_target.outerHeight();_container1.height(height);_container2.height(height);if(_slider.settings.containersClass){_container1.addClass(_slider.settings.containersClass);_container2.addClass(_slider.settings.containersClass);}
_target.css('position','relative');_target.css('background-image','none');_target.css('background-color','transparent');if(_slider.settings.nav){_nav=$('<div class="bkg-slider-nav"></div>');_target.prepend(_nav);if(_slider.settings.nav===true||_slider.settings.nav==='all'){navContent=['prev','list','next','toggle'];}else if(typeof _slider.settings.nav==='string'){navContent=[_slider.settings.nav];}else if(typeof _slider.settings.nav==='object'){navContent=_slider.settings.nav;}else{navContent=['prev','list','next','toggle'];}
for(i=0,l=navContent.length;i<l;i++){if(navContent[i]==='prev'){navPrev=$('<span class="bkg-slider-nav-prev"></span>');_nav.append(navPrev);navPrev.bind('click.bkgSlider',function(){_slider.move('prev');if(_slider.settings.stopOnNav){_slider.stop();}});}
if(navContent[i]==='list'){navList=$('<ul class="bkg-slider-nav-list"></ul>');_nav.append(navList);for(j=0,l=_images.length;j<l;j++){navItem=$('<li class="bkg-slider-nav-item"></li>');navList.append(navItem);$.data(navItem.get(0),'bkg-slider-id',j);navItem.bind('click.bkgSlider',function(){_slider.changeTo($.data(this,'bkg-slider-id'));if(_slider.settings.stopOnNav){_slider.stop();}});}}
if(navContent[i]==='next'){navNext=$('<span class="bkg-slider-nav-next"></span>');_nav.append(navNext);navNext.bind('click.bkgSlider',function(){_slider.move('next');if(_slider.settings.stopOnNav){_slider.stop();}});}
if(navContent[i]==='toggle'){navPlay=$('<span class="bkg-slider-nav-toggle"></span>');_nav.append(navPlay);navPlay.bind('click.bkgSlider',function(){if(_interval){_slider.stop();}else{_slider.move(_slider.settings.direction);_slider.play();}});}}
if(_images.length<2){_nav.hide();}}
_slider.move(_slider.settings.direction);if(_slider.settings.speed>0&&_images.length>1){_slider.play();}
if(_slider.settings.afterInit&&typeof _slider.settings.afterInit==='function'){_slider.settings.afterInit(_target,_slider);}};this.move=function(direction){var randId;if(!direction){direction=_slider.settings.direction;}
if(direction==='random'){randId=Math.floor(Math.random()*_images.length);while(randId===_currentId){randId=Math.floor(Math.random()*_images.length);}
this.changeTo(randId);return;}
if(direction==='next'){if(_currentId<_images.length-1){_slider.changeTo(_currentId+1);}else{if(_slider.settings.wrap){_slider.changeTo(0);}}
return;}
if(direction==='prev'){if(_currentId>0){_slider.changeTo(_currentId-1);}else{if(_slider.settings.wrap){_slider.changeTo(_images.length-1);}}}};this.changeTo=function(id){if(_started){return;}
var prevBtn;var nextBtn;_started=true;_currentId=id;_oldContainer=_activeContainer;_activeContainer=_activeContainer===_container1?_container2:_container1;_currentZIndex--;_activeContainer.css({"background-image":"url("+_slider.settings.imagePath+_images[id]+")","display":"block","z-index":_currentZIndex});if(_slider.settings.nav){_nav.find('.bkg-slider-nav-item').each(function(){if($.data(this,'bkg-slider-id')===id){$(this).addClass('selected');}else{$(this).removeClass('selected');}});prevBtn=_nav.find('.bkg-slider-nav-prev');nextBtn=_nav.find('.bkg-slider-nav-next');prevBtn.removeClass('bkg-slider-nav-disabled');nextBtn.removeClass('bkg-slider-nav-disabled');if(_slider.settings.wrap===false&&_currentId===0){prevBtn.addClass('bkg-slider-nav-disabled');}
if(_slider.settings.wrap===false&&_currentId===_images.length-1){nextBtn.addClass('bkg-slider-nav-disabled');}}
if(_slider.settings.effect==='fadeOut'){_oldContainer.fadeOut(_slider.settings.duration,function(){_started=false;});return;}
if(_slider.settings.effect==='slideUp'){_oldContainer.slideUp(_slider.settings.duration,function(){_started=false;});return;}
if(_slider.settings.effect==='hide'){_oldContainer.hide(_slider.settings.duration,function(){_started=false;});}};this.play=function(speed){if(_interval){return;}
if(!speed){speed=_slider.settings.speed;}
if(!(speed>0)){return;}
_nav.find('.bkg-slider-nav-toggle').addClass('bkg-slider-playing');_interval=setTimeout((function(target,speed){return function(){stepper(target,speed);}}(_target,speed)),speed);};var stepper=function(target,speed){var slider=$.data(target.get(0),'bkgSlider');slider.move(slider.settings.direction);_interval=setTimeout((function(target,speed){return function(){stepper(target,speed);}}(_target,speed)),speed);};this.stop=function(){clearTimeout(_interval);_nav.find('.bkg-slider-nav-toggle').removeClass('bkg-slider-playing');_interval=null;};init();};$.fn.bkgSlide=function(options){return this.each(function(){var target=$(this);if(target.data('bkgSlider')){return;}
var slider=new BkgSlider(this,options);target.data('bkgSlider',slider);});};}(jQuery));
