/*! * powerswitch.js by sucaiweb(.com) * under mit license * you can use powerswitch to switch anything */ (function(b,c,d){var a=typeof history.pushstate=="function";c.powerswitch=function(f,e){c(f).powerswitch(e)};c.extend(c.powerswitch,{getrelative:function(f,h){f=c(f);if(f.length==0){return c()}var e=[],g=false;f.each(function(j,k){var i=c(this).attr(h.attribute)||(c(this).attr("href")||"").split("#")[1];if(i&&e[i]!=true){var l=c();if(/^\w+$/.test(i)){l=c("#"+i);if(l.length===0){l=c("."+i)}if(l.length===0){l=c(i)}}else{l=c(i)}l.each(function(m,n){e.push(n)});e[i]=true}else{if(e[i]==true){g=true}}});f.data("ismoretoone",g);return c(e)},transition:function(h,g,f){var e="transform "+g+"ms linear";if(a==false){return}if(f==true){h.css("webkittransition","none").css("transition","none").data("hastransition",false)}else{if(!h.data("hastransition")){h.css({webkittransition:"-webkit-"+e,webkitbackfacevisibility:"hidden",transition:e,backfacevisibility:"hidden"}).data("hastransition",true)}}},translate:function(g,e,f){var h="translate"+e+"("+f+")";a?g.css("webkittransform",h).css("transform",h):g.css(e=="x"?{left:f}:{top:f})},animation:function(p,h,k){var f=null,n=this,l=k.animation=="none";var i=function(t,r,s){if(parseint(s)===s){s+="px"}if(a){n.transition(t,k.duration,l);n.translate(t,r,s)}else{t[l?"css":"animate"](r=="x"?{left:s}:{top:s},k.duration)}};if((h&&h.length)||(p&&p.length)){if(k.toggle==true&&k.animation=="translate"){k.animation="none"}switch(k.animation){case"translate":var j=p.data("index"),o=h.data("index");var g={vertical:"y",horizontal:"x"};if(j!=d&&o!=d){var q=100,e=true;if(k.prevornext){switch(k.prevornext.attr("data-type")){case"prev":e=false;break;case"next":e=true;break;default:e=j=math.max(m.top,1)){k.animation=="auto"?k.container.animate({scrolltop:m.top}):k.container.scrolltop(m.top)}else{i(k.container,"y",-1*m.top)}}else{if(f.scrollwidth-f.clientwidth>=math.max(m.left,1)){k.animation=="auto"?k.container.animate({scrollleft:m.left}):k.container.scrollleft(m.left)}else{i(k.container,"x",-1*m.left)}}}}}});c.fn.powerswitch=function(k){var s={direction:"horizontal",eventtype:"click",classadd:"",classremove:"",classprefix:"",attribute:"data-rel",animation:"auto",duration:250,container:null,autotime:0,number:"auto",hoverdelay:200,toggle:false,onswitch:c.noop};var z=c.extend({},s,k||{});c.each(["disabled","prev","play","pause","next"],function(c,f){f=c.trim(f);var g=f.slice(0,1).touppercase()+f.slice(1),e="class"+g,d=z.classprefix.slice(-1);if(z[e]===d){if(z.classprefix){if(/\-/g.test(z.classprefix)){z[e]=d=="-"?(z.classprefix+f):[z.classprefix,f].join("-")}else{if(/_/g.test(z.classprefix)){z[e]=d=="_"?(z.classprefix+f):[z.classprefix,f].join("_")}else{z[e]=z.classprefix+g}}}else{z[e]=f}}});var b=z.indexselected||-1,h=parseint(z.number)||1,f=null,w=null,v=c(),l=0;var u=c(this);if(u.length==0){if(z.container==null||z.autotime==0){return u}}v=c.powerswitch.getrelative(u,z);if((l=v.length)==0){return u}if(b==-1&&z.toggle==false){if(z.classadd){u.each(function(c,d){if(b!=-1){return}if(c(d).hasclass(z.classadd)){b=c}})}else{v.each(function(c,d){if(b!=-1){return}if(z.animation=="visibility"){if(c(d).css("visibility")!="hidden"){b=c}}else{if(c(d).css("display")!="none"){b=c}}})}}var t=false,y=c(),a=c(),g=c();var m=function(c){if(c<=0){y.addclass(z.classdisabled).removeattr("title").attr("disabled","disabled")}else{y.removeclass(z.classdisabled).attr("title",y.data("title")).removeattr("disabled")}if((l-c)/h>1){a.removeclass(z.classdisabled).attr("title",a.data("title")).removeattr("disabled")}else{a.addclass(z.classdisabled).removeattr("title").attr("disabled","disabled")}};if(u.eq(0).data("ismoretoone")==true){t=true;if(z.classdisabled){y=u.eq(0),a=u.eq(1);y.data("title",y.attr("title"));a.data("title",a.attr("title"));m(b);if(b<=0&&z.container){c(z.container).scrollleft(0).scrolltop(0)}}else{if(z.container){v.clone().insertafter(v.eq(l-1));v=c.powerswitch.getrelative(u,z);g=u.eq(1)}else{y=u.eq(0),a=u.eq(1);g=a}}}var x=false;if(u.length==1&&l>1){x=true}var r=function(g){var f=v.slice(g,g+h);var h=null,e=null,d=null;if(z.toggle==false){if(t==true){if(z.container){var c=f.position();z.container=c(z.container);z.container.data("position",c);c.powerswitch.animation(null,null,z);z.classdisabled&&m(g)}else{c.powerswitch.animation(v.eq(b,b+h),f,z)}z.onswitch.call(this,f)}else{if(x==true){c.powerswitch.animation(null,f,z);z.onswitch.call(this,f)}else{e=u.eq(g);if(b>=0){h=u.eq(b);d=v.eq(b,b+h)}else{h=c();d=c()}e.addclass(z.classadd).removeclass(z.classremove);if(b!==g){h.addclass(z.classremove).removeclass(z.classadd)}c.powerswitch.animation(d,f,z);z.onswitch.call(this,f,h,d)}}b=g}else{if((z.animation=="visibility"&&f.css("visibility")=="hidden")||(z.animation!="visibility"&&f.css("display")=="none")){c.powerswitch.animation(null,f,z);display=true}else{c.powerswitch.animation(f,null,z);display=false}z.onswitch.call(this,f,display)}};var e=location.href.split("#")[1];u.each(function(c,d){c(d).data("index",c);if(t==true){c(d).bind("click",function(){var f,e;if(z.classdisabled){if(c(this).attr("disabled")){return false}if(c==0){f=b-h;f=math.max(0,f)}else{if(c==1){f=b+h;f=math.min(f,l-1)}}r.call(this,f)}else{if(z.container&&l>h){if(c==0){f=b-h;if(f<0){e=v.eq(b+l);c(z.container).data("position",e.position());c.powerswitch.animation(null,null,c.extend({},z,{animation:"none"}));f=b+l-h}}else{if(c==1){f=b+h;if(f>l*2-h){e=v.eq(b-l);c(z.container).data("position",e.position());c.powerswitch.animation(null,null,c.extend({},z,{animation:"none"}));f=b-l+h}}}r.call(this,f);g=c(this)}else{c?o(this):n(this);g=c(this)}}return false})}else{if(x==true){c(d).bind("click",function(){var e;if(z.number=="auto"){h=l}if(!c(this).attr("disabled")){if(b==-1){e=0}else{e=b+h}r.call(this,e);if(e>=l-1){c(this).addclass(z.classdisabled).attr("disabled","disabled").removeattr("title")}}return false})}else{if(z.eventtype=="click"){c(d).bind("click",function(){z.prevornext=c(this);r.call(this,c);return false});if(e&&d.href&&e==d.href.split("#")[1]){c(d).trigger("click")}}else{if(/^hover|mouseover$/.test(z.eventtype)){c(d).hover(function(){z.prevornext=c(this);cleartimeout(f);f=settimeout(function(){r.call(d,c)},parseint(z.hoverdelay)||0)},function(){cleartimeout(f)})}}}}});v.each(function(c,d){c(d).data("index",c)});var o=function(c){var d=b+1;if(d>=l){d=0}r.call(c||u.get(d),d)},n=function(c){var d=b-1;if(d<0){d=l-1}r.call(c||u.get(d),d)},p=function(){g.trigger("click")},j=function(){cleartimeout(w);if(j.flagautoplay==true){w=settimeout(function(){t==false?o():p();j()},z.autotime)}};if((x==false&&z.toggle==false&&t==false)||(t==true&&!z.classdisabled)){if(z.container&&t==false){var i="";u.length&&c.each(["prev","pause","next"],function(c,d){if(z.autotime==0&&d=="pause"){return}i=i+''});z.container.append(i).delegate("a","click",function(){var c=c(this).attr("data-type"),e=z["class"+c.slice(0,1).touppercase()+c.slice(1)],d=b;switch(c){case"prev":z.prevornext=c(this);n();break;case"play":j.flagautoplay=true;c(this).attr("data-type","pause").removeclass(e).addclass(z.classpause);j();break;case"pause":j.flagautoplay=false;c(this).attr("data-type","play").removeclass(e).addclass(z.classplay);j();break;case"next":z.prevornext=c(this);o();break}return false})}if(z.autotime){var q=[u,v,z.container];if(t==true||(document.body.contains&&z.container&&z.container.get(0).contains(v.get(0)))){q=[u,z.container]}c.each(q,function(c,d){if(d){d.hover(function(e){if(e.pagex!==d||z.eventtype=="click"){cleartimeout(w)}},function(e){if(e.pagex!==d||z.eventtype=="click"){j()}})}});j.flagautoplay=true;j()}}return u}})(window,jquery);