(function(b){var a=function(){var c=this;this._init=function(e,d){this.options=$.extend({},this._settings,d);this.domObj=$(e);this.panels=$("."+this.options.cssprefix+"-panel",this.domObj);this.nav=$("."+this.options.cssprefix+"-nav",this.domObj);this.navClip=$("."+this.options.cssprefix+"-nav-clip",this.nav);this.allItems=this.panels.size();this.arePanels=this.allItems>0?1:0;this.isNavClip=this.navClip.size()>0?1:0;if(!this.arePanels&&!this.isNavClip){this._errorReport("01",this.options.debug,1)}else{if(this.domObj.css("height")=="auto"&&!this.options.freeheight){this._errorReport("02",this.options.debug,1)}}this.domObj.css("display","block");this.currId=0;this.newId=0;this.prevId=0;this.currPanel=null;this.firstTime=1;this.scrollit=0;this.isPlaying=null;this.changeOngoing=false;this.cssClassNames={cssSelected:this.options.cssprefix+"-selected",cssActive:this.options.cssprefix+"-panel-active",cssOld:this.options.cssprefix+"-panel-old",cssBtnDisable:this.options.cssprefix+"-btn-disable",cssPanelsWrapper:this.options.cssprefix+"-panels-wrapper",cssBtnPause:this.options.cssprefix+"-pause-btn",cssPosValue:"+"};if(this.isNavClip){this._buildNav()}this._buildControls();if(this.arePanels){this.panelsBag=$("."+this.options.cssprefix+"-panels",this.domObj);if(this.options.panelfx=="sliding"){this._wrapPanels()}}this.lineScrollDo=!this.arePanels?1:0;if(this.options.mousewheel){this.domObj.mousewheel(function(f,g){g>0?c.change(null,"+=",null,c.lineScrollDo,1):c.change(null,"-=",null,c.lineScrollDo,1);return false})}if(this.options.keyboard){this.domObj.keyup(function(f){if(f.keyCode==37){c.stepBackward()}else{if(f.keyCode==39){c.stepForward()}}})}if(this.options.panelclick&&this.arePanels){this.panelsBag.click(function(){c.stepForward();return false})}this.change(null,"",this.options.start,0,null);if(this.options.auto){this.autoScrollStart();if(!this.isPlayBtn){this.domObj.hover(function(){if(c.isPlaying!=null){c.autoScrollStop()}},function(){c.autoScrollStart()})}}return this};this._errorReport=function(f,d,e){if(d){alert("Slider Kit error! Code #"+f+" (see doc)")}if(e){return false}};this._buildNav=function(){this.navUL=$("ul",this.navClip);var g=$("li",this.navUL);var n=g.size();if(this.arePanels&&(n!=this.allItems)&&this.nav.size()==1){this._errorReport("03",this.options.debug,1)}if(this.options.tabs){this.options.shownavitems=this.allItems}else{function d(o){attrVal=g.css(o);if(attrVal!="auto"&&o!=""&&o!="0px"){return parseInt(attrVal)}else{return 0}}var i=this.options.verticalnav?this.nav.height():this.nav.width();var j=g.outerWidth(true);var e=g.outerHeight(true);var k=d("margin-left")+d("margin-right");var h=d("margin-top")+d("margin-bottom");this.navLIsize=this.options.verticalnav?e:j;this.navULSize=this.navLIsize*n;this.navClipSize=(this.options.shownavitems*this.navLIsize)-(this.options.verticalnav?h:k);this.cssPosAttr=this.options.verticalnav?"top":"left";var m=this.options.verticalnav?"height":"width";var l=this.options.verticalnav?"width":"height";if(this.options.navclipcenter){this.navClip.css(this.cssPosAttr,(i-this.navClipSize)/2).css("margin","0")}this.allItems=n;if(this.allItems>this.options.shownavitems){this.scrollit=true;if(this.options.scroll==null||this.options.scroll<0||this.options.scroll>this.allItems){this.options.scroll=this.options.shownavitems}this.navBtns=$("."+this.options.cssprefix+"-nav-btn",this.nav);if(this.navBtns.size()>0){this._buildNavButtons()}}}if(this.arePanels){if(this.options.navitemshover){g.mouseover(function(){c.changeWithId(f(this,"li"))})}else{g.click(function(){c.changeWithId(f(this,"li"));return false})}function f(p,o){return $(o,b(p).parent()).index(p)}}};this._buildNavButtons=function(d){this.scrollBtns=true;this.navBtnPrev=$("."+this.options.cssprefix+"-nav-prev",this.nav);this.navBtnNext=$("."+this.options.cssprefix+"-nav-next",this.nav);this.navBtnPrev.click(function(){c.navPrev();return false});this.navBtnNext.click(function(){c.navNext();return false});if(this.options.navcontinuous){this.navBtnPrev.mouseover(function(){c.navPrev(true)});this.navBtnNext.mouseover(function(){c.navNext(true)});this.navBtns.mouseout(function(){c.navStopContinuous()})}if(!this.options.circular){this.navBtnPrev.toggleClass(this.cssClassNames.cssBtnDisable)}};this._getNavPos=function(){this.navPos=this.options.verticalnav?this.navUL.position().top:this.navUL.position().left;this.LIbefore=Math.ceil(Math.abs(this.navPos)/this.navLIsize);this.LIafter=Math.floor((this.navULSize-Math.abs(this.navPos)-this.navClipSize)/this.navLIsize);if(this.LIafter<0){this.LIafter=0}};this._buildControls=function(){this.playBtn=$("."+this.options.cssprefix+"-play-btn",this.domObj);this.gBtns=$("."+this.options.cssprefix+"-go-btn",this.domObj);this.isPlayBtn=this.playBtn.size()>0?1:0;this.goBtns=this.gBtns.size()>0?1:0;if(this.isPlayBtn){if(this.options.auto){this.playBtn.addClass(this.cssClassNames.cssBtnPause)}this.playBtn.click(function(){if(c.playBtn.hasClass(c.cssClassNames.cssBtnPause)){c.playBtnPause()}else{c.playBtnStart()}return false})}if(this.goBtns){this.goBtnPrev=$("."+this.options.cssprefix+"-go-prev",this.domObj);this.goBtnNext=$("."+this.options.cssprefix+"-go-next",this.domObj);if(this.options.panelbtnshover){this.gBtns.hide();$("."+this.options.cssprefix+"-panels",this.domObj).hover(function(){c.gBtns.fadeIn()},function(){c.gBtns.fadeOut()})}this.goBtnPrev.click(function(){c.goPrev();return false});this.goBtnNext.click(function(){c.goNext();return false})}};this._wrapPanels=function(){this.panels.wrapAll('<div class="'+this.cssClassNames.cssPanelsWrapper+'"></div>');this.panelsWrapper=$("."+this.cssClassNames.cssPanelsWrapper,this.panelsBag);this.panelsWrapper.css({position:"relative"})};this.playBtnPause=function(){this.playBtn.removeClass(this.cssClassNames.cssBtnPause);this.autoScrollStop()};this.playBtnStart=function(){this.playBtn.addClass(c.cssClassNames.cssBtnPause);this.autoScrollStart()};this.changeWithId=function(d){this.change(null,"",d,0,1)};this.stepBackward=function(){this.change(null,"+=",null,0,1)};this.stepForward=function(){this.change(null,"-=",null,0,1)};this.navPrev=function(d){if(d){c.scrollcontinue="-="}this.change(this.navBtnPrev,"+=",null,1,1)};this.navNext=function(d){if(d){c.scrollcontinue="+="}this.change(this.navBtnNext,"-=",null,1,1)};this.navStopContinuous=function(){c.scrollcontinue=""};this.goPrev=function(){this.change(this.goBtnPrev,"+=",null,0,1)};this.goNext=function(){this.change(this.goBtnNext,"-=",null,0,1)};this.change=function(h,g,d,i,j){if(j&&this.isPlaying!=null&&this.isPlayBtn){this.playBtnPause()}if(h!=null){if(h.hasClass(this.cssClassNames.cssBtnDisable)){return false}}var f=0;var e=$(":animated",this.options.fastchange?this.nav:this.domObj).size()>0?1:0;if(!e){if(d==null&&!i){this.currId=g=="-="?this.currId+1:this.currId-1}else{if(d!=null){this.currId=d}}if(this.goBtns){this.gBtns.removeClass(this.cssClassNames.cssBtnDisable)}if(!this.options.circular){if(this.currId==-1){this.currId=0;f=1}if(this.currId==0&&this.goBtns){this.goBtnPrev.addClass(this.cssClassNames.cssBtnDisable)}if(this.currId==this.allItems){this.currId=this.allItems-1;f=1}if(this.currId==this.allItems-1){if(this.options.auto){this.autoScrollStop()}if(this.goBtns){this.goBtnNext.addClass(this.cssClassNames.cssBtnDisable)}}}else{if(!this.scrollit){if(this.currId==this.allItems){this.currId=0}if(this.currId==-1){this.currId=this.allItems-1}}}if(d==null&&this.scrollit&&!f){this._setNavScroll(i,g)}if(this.isNavClip){this.selectThumbnail(this.currId)}if(this.arePanels){this.animPanel(this.currId,g)}}};this.selectThumbnail=function(d){$("ul li."+this.cssClassNames.cssSelected,this.nav).removeClass(this.cssClassNames.cssSelected);$("ul li:eq("+d+")",this.nav).addClass(this.cssClassNames.cssSelected)};this._setNavScroll=function(i,g){this._getNavPos();if(!i){var e=Math.abs(this.currId+1-this.LIbefore);var f=this.allItems-this.LIafter-this.currId}if(i||f==0||e==0){var j=g=="-="?this.LIafter:this.LIbefore;var d=j<this.options.scroll?j:this.options.scroll;var h=d*this.navLIsize;this.newId=g=="-="?this.LIbefore+d:this.LIbefore-d+this.options.shownavitems-1;if((g=="-="&&this.newId>this.currId)||(g=="+="&&this.newId<this.currId)){this.currId=this.newId}if(this.options.circular){if(this.LIbefore<=0&&g=="+="){g="-=";this.currId=this.allItems-1;h=(this.LIafter/this.options.scroll)*(this.navLIsize*this.options.scroll)}else{if(this.LIafter==0&&g=="-="){g="+=";this.currId=0;h=Math.abs(this.navPos)}}}this.animNav(g,h)}};this.animPanel=function(e,d){this.currPanel=this.panels.eq(e);if(!this.currPanel.hasClass(this.cssClassNames.cssActive)){if(this.firstTime){this.panelTransition="none";this.firstTime=0;var f=1}else{this.panelTransition=this.options.freeheight?"none":this.options.panelfx}if(c.options.panelfxbefore){c.options.panelfxbefore()}this._panelTransitions[this.panelTransition](d,f)}};this.animNav=function(d,f){var e=function(){if(!c.options.circular&&c.scrollBtns){c.navBtns.removeClass(c.cssClassNames.cssBtnDisable);c._getNavPos();if(c.LIbefore<=0){c.navBtnPrev.addClass(c.cssClassNames.cssBtnDisable)}else{if(c.LIafter<=0){c.navBtnNext.addClass(c.cssClassNames.cssBtnDisable)}}}if(c.scrollcontinue){setTimeout(function(){c.scrollcontinue=="-="?c.navPrev():c.navNext()},0)}};this.navTransition=this.options.navfx;this._navTransitions[this.navTransition](d,f,e)};this.autoScrollStart=function(){var d=this;this.isPlaying=setInterval(function(){d.change(null,"-=",null,d.lineScrollDo,null)},d.options.autospeed)};this.autoScrollStop=function(){clearTimeout(this.isPlaying);this.isPlaying=null};this._panelTransitions={none:function(d,e){c.panels.removeClass(c.cssClassNames.cssActive).hide();if(c.options.freeheight&&c.options.panelfx=="fading"){c.currPanel.fadeIn(c.options.panelfxspeed)}else{c.currPanel.addClass(c.cssClassNames.cssActive).show()}if(c.options.panelfxafter){c.options.panelfxafter()}},sliding:function(g,i){if(g==""){g=c.prevId<c.currId?"-=":"+="}c.prevId=c.currId;var e=g=="-="?"+":"-";var d=c.options.verticalslide?"top":"left";var f=c.options.verticalnav?c.domObj.height():c.domObj.width();var h=d=="top"?{top:g+f}:{left:g+f};c.oldPanel=$("."+c.cssClassNames.cssOld,c.domObj);c.activePanel=$("."+c.cssClassNames.cssActive,c.domObj);c.panels.css(d,"0");c.oldPanel.removeClass(c.cssClassNames.cssOld).hide();c.activePanel.removeClass(c.cssClassNames.cssActive).addClass(c.cssClassNames.cssOld);c.currPanel.addClass(c.cssClassNames.cssActive).css(d,e+f+"px").show();c.panelsWrapper.stop(true,true).css(d,"0").animate(h,c.options.panelfxspeed,c.options.panelfxeasing,function(){if(c.options.panelfxafter){c.options.panelfxafter()}})},fading:function(d,e){if(e){c.panels.hide()}else{c.currPanel.css("display","none")}$("."+c.cssClassNames.cssOld,c.domObj).removeClass(c.cssClassNames.cssOld);$("."+c.cssClassNames.cssActive,c.domObj).stop(true,true).removeClass(c.cssClassNames.cssActive).addClass(c.cssClassNames.cssOld);c.currPanel.addClass(c.cssClassNames.cssActive).animate({opacity:"show"},c.options.panelfxspeed,c.options.panelfxeasing,function(){if(c.options.panelfxafter){c.options.panelfxafter()}})}};this._navTransitions={none:function(e,g,f){var d=e=="-="?c.navPos-g:c.navPos+g;c.navUL.css(c.cssPosAttr,d+"px");f()},sliding:function(d,f,e){c.navUL.animate(c.cssPosAttr=="left"?{left:d+f}:{top:d+f},c.options.scrollspeed,c.options.scrolleasing,function(){e()})}};this._settings={cssprefix:"sliderkit",start:0,auto:true,autospeed:4000,mousewheel:false,keyboard:false,panelclick:false,circular:false,shownavitems:5,navitemshover:false,navclipcenter:false,navcontinuous:false,navfx:"sliding",scroll:null,scrollspeed:600,scrolleasing:null,panelfx:"fading",panelfxspeed:700,panelfxeasing:null,panelfxbefore:function(){},panelfxafter:function(){},panelbtnshover:false,verticalnav:false,verticalslide:false,tabs:false,freeheight:false,fastchange:true,debug:false};this.addTransition=function(d,e){_transitions[d]=e}};b.fn.sliderkit=function(c){if(this.length){return this.each(function(){var d=new a();d._init(this,c);$.data(this,"sliderkit",d)})}}})(jQuery);
