/* Copyright (C) 2007 - 2011 YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

(function(b){var d=function(){};d.prototype=b.extend(d.prototype,{name:"slideshow",options:{index:0,width:"auto",height:"auto",autoplay:!0,interval:3E3,navbar_items:4,caption_animation_duration:500,tpl:'<div class="slideshow"><div class="element" /><div class="next"></div><div class="prev"></div>'},nav:null,navbar:null,captions:null,caption:null,initialize:function(a,g){var c=this,e=0,d=0;this.options=b.extend({},b.widgetkit.effects.defaults,this.options,g);this.element=a;this.wrapper=b.tmpl(this.options.tpl,
b.extend({element:a},this.options)).insertAfter(a);b(".element",this.wrapper).replaceWith(a);a.children().each(function(){e=Math.max(e,b(this).height());d=Math.max(d,b(this).width())});if(this.options.height=="auto")this.options.height=e;if(this.options.width=="auto")this.options.width=d;this.wrapper.css({position:"relative",width:this.options.width});this.slides=b("ul.slides:first",this.wrapper).css({position:"relative",overflow:"hidden",height:this.options.height}).children().css({top:"0px",left:"0px",
position:"absolute",width:this.wrapper.width(),height:this.options.height}).hide();this.index=this.slides[this.options.index]?this.options.index:0;b(".next",this.wrapper).bind("click",function(){c.stop();c.nextSlide()});b(".prev",this.wrapper).bind("click",function(){c.stop();c.prevSlide()});b(this.slides.get(this.index)).show();if(this.wrapper.find(".nav:first").length){this.nav=this.wrapper.find(".nav:first");var f=this.nav.children();this.nav.parent().hasClass("navbar")&&this.initNavbar(f);f.children().each(function(a){b(this).bind("click",
function(){c.stop();c.slides[a]&&c.show(a)})});a.bind("slideshow-show",function(a,c,d){b(f.removeClass("active").get(d)).addClass("active")})}if(this.wrapper.find(".captions:first").length&&this.wrapper.find(".caption:first").length)this.captions=this.wrapper.find(".captions:first").hide().children(),this.caption=this.wrapper.find(".caption:first").hide();this.nav&&b(this.nav.children().get(this.index)).addClass("active");this.navbar&&b(this.navbar.children().get(this.index)).addClass("active");this.showCaption(this.index);
this.timer=null;this.hover=!1;this.wrapper.hover(function(){c.hover=!0},function(){c.hover=!1});this.options.autoplay&&this.start();"ontouchend"in document&&(a.bind("touchstart",function(c){function d(a){if(e){var b=a.originalEvent.touches?a.originalEvent.touches[0]:a;f={time:(new Date).getTime(),coords:[b.pageX,b.pageY]};Math.abs(e.coords[0]-f.coords[0])>10&&a.preventDefault()}}var g=c.originalEvent.touches?c.originalEvent.touches[0]:c,e={time:(new Date).getTime(),coords:[g.pageX,g.pageY],origin:b(c.target)},
f;a.bind("touchmove",d).one("touchend",function(){a.unbind("touchmove",d);e&&f&&f.time-e.time<1E3&&Math.abs(e.coords[0]-f.coords[0])>30&&Math.abs(e.coords[1]-f.coords[1])<75&&e.origin.trigger("swipe").trigger(e.coords[0]>f.coords[0]?"swipeleft":"swiperight");e=f=void 0})}),this.wrapper.bind("swipeleft",function(){c.stop();c.nextSlide()}).bind("swiperight",function(){c.stop();c.prevSlide()}))},nextSlide:function(){this.show(this.slides[this.index+1]?this.index+1:0)},prevSlide:function(){this.show(this.index-
1>-1?this.index-1:this.slides.length-1)},show:function(a){if(!(this.index==a||this.fx))this.current=b(this.slides.get(this.index)),this.next=b(this.slides.get(a)),this.animated=this.options.animated,this.duration=this.options.duration,this.easing=this.options.easing,this.dir=a>this.index?"right":"left",this.showCaption(a),this.element.trigger("slideshow-show",[this.index,a]),this.index=a,b.widgetkit.effects.show.apply(this)},showCaption:function(a){if(this.caption&&this.captions[a]){var d=b(this.captions.get(a)).html();
b.trim(d)==""?this.caption.is(":visible")&&this.caption.fadeOut(this.options.caption_animation_duration):this.caption.is(":visible")?this.caption.fadeOut(this.options.caption_animation_duration,function(){b(this).html(d)}).delay(200).fadeIn(this.options.caption_animation_duration):this.caption.html(d).fadeIn(this.options.caption_animation_duration)}},start:function(){if(!this.timer){var a=this;this.timer=setInterval(function(){!a.hover&&!a.fx&&a.nextSlide()},this.options.interval)}},stop:function(){this.timer&&
clearInterval(this.timer)},initNavbar:function(a){this.nav.wrap('<div class="navbar-container" />');var d=this.options.navbar_items,c=this.nav.parent().width();itemwidth=Math.round(c/d);$this=this;this.nav.width(itemwidth*a.length).data("basewidth",c).data("itemwidth",itemwidth);a.each(function(){b(this).css("min-width",itemwidth)});this.element.bind("slideshow-show",function(a,b,c){a=$this.options.navbar_items;b=Math.ceil((b+1)/a);c=Math.ceil((c+1)/a);a=$this.nav.data("basewidth");c!=b&&$this.nav.animate({"margin-left":(c-
1)*-1*a})})}});b.fn[d.prototype.name]=function(){var a=arguments,g=a[0]?a[0]:null;return this.each(function(){var c=b(this);if(d.prototype[g]&&c.data(d.prototype.name)&&g!="initialize")c.data(d.prototype.name)[g].apply(c.data(d.prototype.name),Array.prototype.slice.call(a,1));else if(!g||b.isPlainObject(g)){var e=new d;d.prototype.initialize&&e.initialize.apply(e,b.merge([c],a));c.data(d.prototype.name,e)}else b.error("Method "+g+" does not exist on jQuery."+d.name)})}})(jQuery);

