(function(b,B,v){var w,x,y;b.isNumeric=function(b){return!isNaN(parseFloat(b))&&isFinite(b)};var A={slides:v,startSlide:0,theme:"",transition:{duration:800,wait:2E3},timer:{visible:!0,height:40,width:40,border:2,colors:{empty:"rgba(30, 30, 30, 0.8)",filled:"rgb(255, 255, 255)"},ringThickness:4,type:"ring",animAsOverlay:!0,animationIn:!1,animationOut:!1},navigation:{visible:!0,fadeOnHover:!0,animAsOverlay:!0,animationIn:!1,animationOut:!1},thumbs:{visible:!0,slideOn:"click",animAsOverlay:!1,animationIn:!1,
animationOut:!1},title:{visible:!0,animAsOverlay:!0,animationIn:!1,animationOut:!1},overlay:{visible:!0,animAsOverlay:!0,animationIn:!1,animationOut:!1},slideOverrides:{},hoverPause:!0};x={};y={};w={};b.fn.OmniSlide=function(a){function e(a){function e(b){j=b;z=g();w[i]=j;s();d.$timer.data("skip-anim",d.timer.locked&&d.timer.stopped());d.$nav.data("skip-anim",z.navigation.fadeOnHover&&!d.$slider.data("hovered"));f(j,!0,function(){d.sliding=!1;d.$timer.data("skip-anim",!1);d.$nav.data("skip-anim",
!1);n();d.$container.trigger("transition-after",[{index:j}])})}if(d.sliding)return!1;d.sliding=!0;var c,z;c=b.isNumeric(a)?a<d.$slides.length&&-1<a?a:0:!0===a?0>j-1?d.$slides.length-1:j-1:(j+1)%d.$slides.length;z=g(c);d.$container.trigger("transition-before",[{index:j,next:c}]);if(-1===j)return d.$slides.eq(c).show(),d.$thumbs.eq(c).addClass("active"),e(c),!0;f(j,!1,function(){d.$thumbs.eq(j).removeClass("active");d.$thumbs.eq(c).addClass("active");b.OmniSlide.transitionAPI.transition(z.transition,
d.$slides,j,c,function(){e(c)})});return!0}function g(a){var a=a||j,d=b.extend(!0,{},h);d.slideOverrides[a]&&b.extend(!0,d,d.slideOverrides[a]);return d}function c(a){i=a.jquery?a.data("guid"):a;if(!i)return b.OmniSlide.error("Unable to load from storage, element is not a slider: ",this),!1;h=x[i];d=y[i];j=w[i];return!0}function f(a,c,e){function f(a,d){if(a.visible&&a.animAsOverlay&&d.length&&!d.data("skip-anim"))if(a[j]&&b.isFunction(a[j]))a[j].call(d,c);else d[u]("slow",k)}var h=d.$slides.eq(a).find("div.slide-overlay"),
i=d.$slides.eq(a).find("h1.slide-title"),j,u,k,l,a=g(a);c?(j="animationIn",u="fadeTo",k=1):(j="animationOut",u="fadeTo",k=0);d.timer.stop();f(a.timer,d.$timer);f(a.navigation,d.$nav);f(a.thumbs,d.$thumbs);f(a.title,i);f(a.overlay,h);l=setInterval(function(){!d.$timer.is(":animated")&&!d.$nav.is(":animated")&&!d.$thumbs.is(":animated")&&!h.is(":animated")&&!i.is(":animated")&&(clearInterval(l),e&&e())},50)}function k(a){if(d.sliding)return!1;return!1!==d.timer.stop()&&a?(d.$nav.find(".slide-nav-pause").removeClass("slide-nav-pause").addClass("slide-nav-play"),
d.$timer.stop(!0).fadeTo("slow",0),d.timer.lock(),!0):!1}function n(a){if(d.sliding)return!1;a&&d.timer.unlock();return!1!==d.timer.start()&&a?(d.$nav.find(".slide-nav-play").removeClass("slide-nav-play").addClass("slide-nav-pause"),d.$timer.stop(!0).fadeTo("slow",1),!0):!1}function s(){var a=g(),c=d.timer.state();d.timer=new b.OmniSlide.timer(a.transition.wait,a.timer,e,d.$timer[0]);d.timer.state(c)}function o(a){a.type==h.thumbs.slideOn&&e(d.$thumbs.index(this));d.$container.trigger("thumb-"+a.type,
[{originalEvent:a,target:this}])}function r(a){var b=g();switch(a.type){case "mouseenter":d.$slider.data("hovered",!0);if(d.sliding)break;b.hoverPause&&k();d.$nav.stop(!0).fadeTo("slow",1);break;case "mouseleave":d.$slider.data("hovered",!1);if(d.sliding)break;n();d.$nav.stop(!0).fadeTo("slow",0)}d.$container.trigger("slide-"+a.type,[{originalEvent:a,target:this}])}function p(a){g();if("click"==a.type){var c=b.trim(this.className);-1<c.indexOf("slide-nav-back")?e(!0):-1<c.indexOf("slide-nav-forward")?
e():-1<c.indexOf("slide-nav-play")?n(!0):-1<c.indexOf("slide-nav-pause")&&k(!0)}d.$container.trigger("nav-"+a.type,[{originalEvent:a,target:this}])}function l(){var a=h.slides,c;if(!a)return"settings.slides is not defined!";if("string"==b.type(a))try{c=b(b.parseXML(a))}catch(e){c=b(a)}else"object"==b.type(a)&&(c=b(a));c.is("ul")?(c.find("> li").each(function(a,d){var c=b(d);t.push({title:c.attr("title"),thumb:c.find("img.slide-thumb").attr("src"),image:c.find("img.slide-image").attr("src"),content:c.find("div.slide-content").html(),
overlay:c.find("div.slide-overlay").html()})}),d.dataElmVisible=c.is(":visible"),d.$dataElm=c.hide()):0<c.find("slides > slide").length&&c.find("slides > slide").each(function(a,d){var c=b(d);t.push({title:c.attr("title"),thumb:c.attr("thumb"),image:c.attr("image"),content:c.find("content").text(),overlay:c.find("overlay").text()})});return 0===t.length?"settings.slides is either an invalid type or formatted incorrectly.":!1}function q(a){d.$container=b(a);d.$wrapper=b('<div id="'+i+'" class="slide-wrapper"/>').delegate("div.slide-box",
"hover",r).delegate("div.slide-nav-control","click",p).appendTo(d.$container);h.thumbs.slideOn&&d.$wrapper.delegate("div.slide-thumb",h.thumbs.slideOn,o);d.$slider=b('<div class="slide-box"/>').appendTo(d.$wrapper);d.$nav=b('<div class="slide-nav"/>').toggle(h.navigation.visible).appendTo(d.$slider);d.$nav.append('<div class="slide-nav-control slide-nav-back">&nbsp;</div>');d.$nav.append('<div class="slide-nav-control slide-nav-pause">&nbsp;</div>');d.$nav.append('<div class="slide-nav-control slide-nav-forward">&nbsp;</div>');
d.$timer=b('<canvas class="slide-timer"/>').toggle(h.timer.visible).appendTo(d.$slider);d.timer=new b.OmniSlide.timer(h.transition.wait,h.timer,e,d.$timer[0]);a=b('<div class="slide-thumbs-wrapper"/>').toggle(h.thumbs.visible).appendTo(d.$wrapper);b.each(t,function(a,c){var e=b('<div class="slide"/>'),f=b('<div class="slide-thumb"/>');c.image&&e.css("background-image","url("+c.image+")");c.content&&e.append(b('<div class="slide-content">'+c.content+"</div>"));c.title&&e.append(b('<h1 class="slide-title" style="display:none;">'+
c.title+"</h1>"));c.overlay&&e.append(b('<div class="slide-overlay" style="display:none;">'+c.overlay+"</div>"));f.append('<img class="slide-thumb-image" src="'+c.thumb+'" alt=""/>');f.append('<span class="slide-thumb-title">'+c.title+"</span>");d.$thumbs=d.$thumbs.add(f);d.$slides=d.$slides.add(e.hide())});d.$slides.appendTo(d.$slider);d.$thumbs.appendTo(a);d.$wrapper.find("*").andSelf().addClass(h.theme)}var h={},i=b.OmniSlide.generateGuid(),t=[],d={$container:b(),$wrapper:b(),$slider:b(),$nav:b(),
$timer:b(),$thumbs:b(),$slides:b(),$dataElm:b(),dataElmVisible:!1,sliding:!1,timer:!1},j,u={init:function(a){return this.each(function(){a&&b.extend(!0,h,A,a);h.timer.guid=i;h.transition.guid=i;var c=l();if(c)return b.OmniSlide.error("Error while parsing slides: ",c),b.OmniSlide.error("settings.slides: ",h.slides),!1;q(this);j=-1;e(h.startSlide);h.navigation.fadeOnHover&&d.$nav.hide();b(this).data("guid",i);x[i]=h;y[i]=d;return!0})},option:function(a,e){if(c(this)&&"string"==b.type(a)){for(var f=
a.split("."),g=h,j=f.length-1;j--;)g=g[f.shift()];f=f.shift();if(e===v)return g[f];b.isPlainObject(e)?b.extend(!0,g[f],e):("theme"==f&&d.$wrapper.find("*").andSelf().removeClass(h.theme).addClass(e),g[f]=e)}return this},gotoSlide:function(a){c(this)&&e(a);return this},nextSlide:function(){return u.gotoSlide()},previousSlide:function(){return u.gotoSlide(!0)},pause:function(){c(this)&&k(!0);return this},play:function(){c(this)&&n(!0);return this},showOverlays:function(){c(this)&&f(j,!0,void 0);return this},
hideOverlays:function(){c(this)&&f(j,!1,void 0);return this},destroy:function(){c(this)&&(d.$wrapper.remove(),d.dataElmVisible&&d.$dataElm.show(),d.timer.reset(),delete d.timer,x[i]={},y[i]={},w[i]=0);return this}};if(u[a])return u[a].apply(this,[].slice.call(arguments,1));if(!a||"object"==b.type(a))return u.init.apply(this,arguments);b.error('Method "'+a+'" does not exist in jQuery.slide');return this};b.OmniSlide={version:0.7,_log:function(a,e){return console&&console[a]?(e=[].slice.call(e,0),e.unshift(b.OmniSlide._time()),
console[a].apply(this,e),console):{}},_time:function(){return"["+(new Date).toISOString().replace(/.*T|Z/g,"")+"]"},getRandKey:function(a){a=b.OmniSlide.getKeys(a);return a[b.OmniSlide.rand(a.length)]},getCss:function(a,b){var g={},c;for(c=0;c<b.length;++c)g[b[c]]=a.css(b[c]);return g},getKeys:function(a,b){var g=[],c;for(c in a)(b||"_"!=c.charAt(0))&&g.push(c);return g},rand:function(a){return(65536*Math.random()|0)%a},log:function(){b.OmniSlide._log("log",arguments)},error:function(){b.OmniSlide._log("error",
arguments)},warn:function(){b.OmniSlide._log("warn",arguments)},debug:function(){b.OmniSlide._log("info",arguments)},generateGuid:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},timer:function(a,e,g,c){c||(c=document.createElement("canvas"));if(!c.getContext)b.OmniSlide.error("Canvas timer disabled, your browser is not supported."),e.visible=!1;c.height=e.height;c.width=e.width;var f=e.visible?c.getContext("2d"):
!1,k=c.width,n=c.height,s=k/2,o=n/2,r=0,p=2*Math.PI,l=k/2,q=0,h=e.border,i=null,t=[90,45,30],d=0,j=1E3/t[d],u=function(){if(f)switch(f&&f.clearRect(0,0,k,n),f.fillStyle=e.colors.empty,f.strokeStyle=e.colors.empty,e.type){case "bar":f&&f.clearRect(0,0,k,n);f.fillRect(0,0,k,n);break;case "circle":f.beginPath();f.arc(s,o,l,0,p,!1);f.fill();break;default:f.beginPath(),f.arc(s,o,l-e.ringThickness/2-h,0,p,!1),f.lineWidth=e.ringThickness+2*h,f.stroke()}},w=function(){var c;if(r>=a)m.stop(),g();else{r+=j;
c=(new Date).getTime();if(f){var b=r/a;f.fillStyle=e.colors.filled;f.strokeStyle=e.colors.filled;switch(e.type){case "bar":b=k*b-2*h;b=0>b?0:b;f.clearRect(h,h,b,n-2*h);f.fillRect(h,h,b,n-2*h);break;case "circle":b=p*b-q;f.beginPath();f.moveTo(s,o);f.arc(s,o,l-h,q,q+b,!1);f.fill();q+=b;break;default:b=p*b-q,f.beginPath(),f.arc(s,o,l-e.ringThickness/2-h,q,q+b,!1),f.lineWidth=e.ringThickness,f.stroke(),q+=b}}3<(new Date).getTime()-c&&d!==t.length-1&&(d++,j=1E3/t[d],clearInterval(i),i=setInterval(w,j))}},
m={state:function(a){if(a===v)return{locked:m.locked,stopped:m.stopped()};a.locked&&m.lock();a.stopped&&m.stop();return m},timeLeft:function(b){if(b===v)return a-r;if(m.locked||b>a||0>b)return!1;r=a-b;return!0},animLen:function(b){if(b===v)return a;if(m.locked||0>b)return!1;m.stop();a=b;m.reset();return!0},start:function(){if(m.locked||null!==i)return!1;i=setInterval(w,j);return!0},stop:function(){if(m.locked)return!1;clearInterval(i);i=null;return!0},reset:function(){var a=m.locked;m.unlock();m.stop();
u();r=q=0;a&&m.lock()},lock:function(){m.locked=!0},unlock:function(){m.locked=!1},visible:function(a){(e.visible=a)&&u()},stopped:function(){return null===i},locked:!1,canvas:c};m.reset();return m}};b.OmniSlide.versionString="v"+b.OmniSlide.version+" BETA";b.OmniSlide.transitionAPI={transition:function(a,e,g,c,f){var k=b.OmniSlide.transitionAPI,a=b.extend(!0,{},a);k._setRandomIfInvalid(a,"effect",k.transitions);var a=b.extend(!0,{},k.transitions[a.effect],a),n;for(n in k._validKeys)k._setRandomIfInvalid(a,
n);return k._doTransition(e,g,c,a,f)},_validKeys:{easing:b.easing,direction:"left,topleft,top,topright,right,bottomright,bottom,bottomleft".split(","),slide:["this","next"],order:["normal","reverse","randomize"]},_activate:function(a){a.show().addClass("active")},_deactivate:function(a){a.hide().removeClass("active")},_setRandomIfInvalid:function(a,e,g){var c=b.OmniSlide.transitionAPI,f,g=g||c._validKeys[e];if(b.isArray(a[e]))c._setToRandom(a,e,a[e]);else if("random"==a[e]||a[e]===v)c._setToRandom(a,
e,g);else if("_"==a[e].charAt(0))f='Value "'+a[e]+'" for option "'+e+'" is private. ',c._setToRandom(a,e,g);else if(b.isArray(g)&&-1===b.inArray(a[e],g)||b.isPlainObject(g)&&[a[e]]===v)f='Value "'+a[e]+'" for option "'+e+"\" doesn't exist. ",c._setToRandom(a,e,g);f&&(f+="It has been assigned a random value ("+a[e]+").",b.OmniSlide.warn(f))},_setToRandom:function(a,e,g){a[e]=b.isArray(g)?g[b.OmniSlide.getRandKey(g)]:b.OmniSlide.getRandKey(g)},_doTransition:function(a,e,g,c,f){function k(a,c){"string"==
b.type(c)&&(-1<c.indexOf("-=")?t[a]=c.replace("-=","+="):-1<c.indexOf("+=")&&(t[a]=c.replace("+=","-=")))}function n(a){var c=b(this).data("animData");c?(c.opt.animation&&b.isFunction(c.opt.animation)?c.opt.animation.call(this,c.toCss,c.opt,c.cb):b(this).animate(c.toCss,c.opt.duration,c.opt.easing,c.cb),a()):b.OmniSlide.error("Error, animation data empty")}function s(){"next"==c.slide&&(o._deactivate(a.eq(e)),o._activate(a.eq(g)));q.remove();f&&f()}var o=b.OmniSlide.transitionAPI,r=b.OmniSlide.getKeys(c.css),
p,l,q;"next"==c.slide?p=o._boxifySlide(a.eq(g),c.rows,c.cols,c.guid):(p=o._boxifySlide(a.eq(e),c.rows,c.cols,c.guid),o._deactivate(a.eq(e)),o._activate(a.eq(g)));l=p[0];q=p[1];p=l.length;a.parent().append(q);"reverse"==c.order&&(l=b(l.get().reverse()));b.each(c.css,function(a,d){b.isFunction(d)&&(c.css[a]=d.call(i,c))});for(var h=0;h<p;++h){var i,t=c.css,d=h;"randomize"==c.order?(d=b.OmniSlide.rand(l.length),i=l.eq(d),l=l.not(i)):i=l.eq(d);"next"==c.slide&&c.css&&(t=b.OmniSlide.getCss(i,r),i.css(c.css),
b.each(c.css,k));i.data("animData",{opt:c,toCss:t,cb:h==p-1?s:v}).delay(c.delay*h,"omnislide.transition").queue("omnislide.transition",n).dequeue("omnislide.transition")}},_boxifySlide:function(a,e,g,c){for(var f=a.width(),k=a.height(),n=f/g,s=k/e,o=b(),r=0;r<e;++r)for(var p=0;p<g;++p){var l;l=b('<div class="slider-transition-box-contents"></div>').css({width:f,height:k,marginLeft:-(n*p),marginTop:-(s*r)}).append(a.clone().css({width:f,height:k}).show());l=b('<div class="slider-transition-box"></div>').css({width:n+
1,height:s+1,left:n*p,top:s*r}).append(l);o=o.add(l)}a=b('<div class="slide-transition-box-wrapper" id="slider-transition-box-wrapper-'+c+'"/>').css({height:k,width:f}).append(o);return[o,a]}};b.OmniSlide.transitionAPI.transitions={fadeOut:{css:{opacity:0},delay:75,duration:800,rows:3,cols:8,order:"random",easing:"easeInSine",slide:"this"},rowShrinkOut:{css:{opacity:0,width:0,height:0},duration:1100,delay:85,cols:1,rows:8,order:"normal",easing:"easeInSine",slide:"this"},shrinkOut:{css:{top:"-=50",
left:"-=50",width:0,height:0,opacity:0},duration:900,delay:75,cols:8,rows:3,order:"random",easing:"swing",slide:"this"},flyIn:{css:{left:function(a){if(-1<a.direction.indexOf("left"))a="-=";else if(-1<a.direction.indexOf("right"))a="+=";else return"-=0";return a+(b(this).parent().width()+b(this).width()+1)+"px"},top:function(a){if(-1<a.direction.indexOf("top"))a="-=";else if(-1<a.direction.indexOf("bottom"))a="+=";else return"-=0";return a+(b(this).parent().height()+b(this).height()+1)+"px"}},delay:100,
duration:1500,rows:3,cols:8,order:"random",easing:"easeInOutBack",slide:"next",direction:"random"}};b.OmniSlide.transitionAPI.transitions.colShrinkOut=b.extend(!0,{},b.OmniSlide.transitionAPI.transitions.rowShrinkOut);b.OmniSlide.transitionAPI.transitions.colShrinkOut.cols=8;b.OmniSlide.transitionAPI.transitions.colShrinkOut.rows=1})(jQuery,window);

