(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;var lastAntiSlash;var i;var j;var img;var currentBkgImg;var width;var height;var navContent;var navPrev;var navNext;var navPlay;var navStop;var navList;var 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;i<_images.length;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;i<navContent.length;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;j<_images.length;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=setInterval((function(target)
{return function()
{var slider=$.data(target.get(0),'bkgSlider');slider.move(slider.settings.direction);};}(_target)),speed);};this.stop=function()
{clearInterval(_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));
