(function(d){var f=document;var h=".";var c="beforeSwitch";var e="switch";var b="afterSwitch";var g="able-switchable-";d.extend({able:{Switchable:a}});SP=a.prototype;a.Plugins=[];function a(k,j){var i=this;i.config=d.extend({},d.fn.switchable.defaults,j||{});i.$container=k;i._init();}d.extend(SP,{_init:function(){var i=this,j=i.config;i.activeIndex=j.activeIndex;i.$evtBDObject=d("<div />");i._parseStructure();if(j.hasTriggers){i._bindTriggers();}d.each(a.Plugins,function(){this._init(i);});i.switchTo(i.activeIndex);},_parseStructure:function(){var i=this,k=i.$container,j=i.config;switch(j.type){case 0:i.$triggers=k.find(h+j.navCls).children();i.$panels=k.find(h+j.contentCls).children();break;case 1:i.$triggers=k.find(h+j.triggerCls);i.$panels=k.find(h+j.panelCls);break;}i.viewLength=i.$panels.length/j.step;},_bindTriggers:function(){var i=this,k=i.config,j=i.$triggers,l=k.events;j.each(function(n,m){if(d.inArray("click",l)!==-1){d(m).click(function(o){if(i.activeIndex===n){return i;}if(i.switchTimer){clearTimeout(i.switchTimer);}i.switchTimer=setTimeout(function(){i.switchTo(n);},k.delay*1000);o.stopPropagation();});}if(d.inArray("hover",l)!==-1){d(m).hover(function(o){if(i.activeIndex===n){return i;}if(i.switchTimer){clearTimeout(i.switchTimer);}i.switchTimer=setTimeout(function(){i.switchTo(n);},k.delay*1000);},function(o){if(i.switchTimer){clearTimeout(i.switchTimer);}});}});},beforeSwitch:function(i){if(d.isFunction(i)){this.$evtBDObject.bind(c,i);}},afterSwitch:function(i){if(d.isFunction(i)){this.$evtBDObject.bind(b,i);}},switchTo:function(l){var p=this,j=p.config,n=d.makeArray(p.$triggers),m=d.makeArray(p.$panels),q=p.activeIndex,i=j.step,o=q*i,k=l*i;p.$evtBDObject.trigger(c,[l]);if(j.hasTriggers){p._switchTrigger(q>-1?n[q]:null,n[l]);}p._switchView(m.slice(o,o+i),m.slice(k,k+i),l);p.activeIndex=l;p.$evtBDObject.trigger(b,[l]);},prev:function(){var j=this,i=j.activeIndex;j.switchTo(i>0?i-1:j.viewLength-1);},next:function(){var j=this,i=j.activeIndex;j.switchTo(i<j.viewLength-1?i+1:0);},_switchTrigger:function(k,i){var j=this.config.activeTriggerCls;if(k){d(k).removeClass(j);}d(i).addClass(j);},_switchView:function(k,j,i){d.each(k,function(){d(this).hide();});d.each(j,function(){d(this).show();});}});d.fn.switchable=function(i){var j=this;var k=j.data("switchables");j.data("switchables",k?k:[]);return j.each(function(){j.data("switchables").push(new a(d(this),i));});};d.fn.switchable.defaults={type:0,navCls:g+"nav",contentCls:g+"content",triggerCls:g+"trigger",panelCls:g+"panel",hasTriggers:true,activeIndex:0,activeTriggerCls:"active",events:["click","hover"],step:1,delay:0.1,viewSize:[]};})(jQuery);(function(b){var a=b.able.Switchable;b.extend(b.fn.switchable.defaults,{autoplay:false,interval:3,pauseOnHover:true});a.Plugins.push({name:"autoplay",_init:function(e){var d=this;var c=e.config;if(!c.autoplay){return;}if(c.pauseOnHover){e.$container.hover(function(f){if(e.autoplayTimer){clearInterval(e.autoplayTimer);}},function(f){if(f.currentTarget!==f.target&&e.$container.has(f.target).length===0){return;}d._play(e);});}d._play(e);},_play:function(c){c.autoplayTimer=setInterval(function(){c.switchTo(c.activeIndex<c.viewLength-1?c.activeIndex+1:0);},c.config.interval*1000,true);}});})(jQuery);(function(g){var i;var f="display";var a="block";var p="opacity";var n="z-index";var j="position";var h="relative";var e="absolute";var c="scrollx";var b="scrolly";var k="none";var d="fade";var m="liner";var l="swing";var o=g.able.Switchable;g.extend(g.fn.switchable.defaults,{effect:"none",duration:0.5,easing:m,circle:false,viewportLen:null});o.Effects={none:function(r,q,s){g.each(r,function(){g(this).hide();});g.each(q,function(){g(this).show();});s();},fade:function(v,u,w){if(v.length!==1){return;}var q=this,s=q.config,r=v[0],t=u[0];if(q.$anim){q.$anim.clearQueue();}g(t).css(p,1);if(r===t){return;}q.$anim=g(r).animate({opacity:0,duration:s.duration,easing:s.easing},function(){q.$anim=null;g(t).css(n,9);g(r).css(n,1);w();});},scroll:function(q,t,A,y){var B=this,r=B.config,C=r.effect===c,z=B.viewSize[C?0:1]*y,v={};var u=y==0&&B.activeIndex==B.viewLength-1,s=y==B.viewLength-1&&B.activeIndex==0,x,w=B.viewSize[C?0:1]*B.viewLength;if(u){x=z;z=w;}else{if(s){B.$panels.parent().css(C?"left":"top",-w);}}v[C?"left":"top"]=-z;g.extend(v,{duration:r.duration,easing:r.easing});if(B.$anim){B.$anim.clearQueue();}B.$anim=B.$panels.parent().animate(v,r.duration*1000,function(){if(u){B.$panels.parent().css(C?"left":"top",x);}B.$anim=null;A();});}};i=o.Effects;i[c]=i[b]=i.scroll;o.Plugins.push({name:"effect",_init:function(x){var s=x.config,z=s.effect,q=x.$panels,r=s.step,y=x.activeIndex,v=y*r,t=v+r-1,w=q.length;_s=x;s.viewportLen=s.viewportLen||s.step;x.viewSize=[s.viewSize[0]||q.outerWidth(true)*r,s.viewSize[1]||q.outerHeight(true)*r];if(z!==k){q.css(f,a);switch(z){case c:case b:q.parent().css("position",e);q.parent().parent().css("position",h);if(z===c){q.css("float","left");q.parent().css("width",x.viewSize[0]*x.viewLength+"px");q.parent().css("width",x.viewSize[0]*(x.viewLength+(s.viewportLen||1))+"px");}var u;if(s.circle){u=q.slice(0,s.viewportLen);u.parent().append(u.clone());}u=null;break;case d:q.each(function(A){g(this).css({opacity:(A>=v&&A<=t)?1:0,position:e,zIndex:(A>=v&&A<=t)?9:1});});break;}}}});g.extend(o.prototype,{_switchView:function(w,v,s){var q=this,r=q.config,u=r.effect,t=g.isFunction(u)?u:i[u];t.call(q,w,v,function(){},s);}});})(jQuery);(function(e){var b="data-textarea",d="data-img",c="beforeSwitch";e.extend(e.fn.switchable.defaults,{lazyload:false,lazyDataType:d});var a=e.able.Switchable;a.Plugins.push({name:"lazyload",_init:function(j){var g=j.config;if(!g.lazyload){return;}var f=e.makeArray(j.$panels);var i=g.lazyDataType;j.$evtBDObject.bind(c,k);function k(m,n){var p=g.step,o=n*p,l=o+p;e.loadCustomLazyData(f.slice(o,l),i);if(h()){j.$evtBDObject.unbind(c,k);}}function h(){var m,l=true;if(i===d){m=f[0].nodeName=="IMG"?j.$panels:j.$panels.find("img");m.each(function(){if(this.getAttribute(i)){l=false;return false;}});}return l;}}});})(jQuery);(function(b){function a(c,d){var e=c.getAttribute(d);if(e&&c.src!=e){c.src=e;c.removeAttribute(d);}}b.extend({loadCustomLazyData:function(e,c){var d;b.each(e,function(){switch(c){case"data-textarea":break;default:if(this.nodeName==="IMG"){d=b(this);}else{d=b(this).find("img");}d.each(function(){a(this,c);});}});}});})(jQuery);
