(function($,undefined){var slice=Array.prototype.slice;var _cleanData=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;(elem=elems[i])!=null;i++){$(elem).triggerHandler("remove");}
_cleanData(elems);};$.widget=function(name,base,prototype){var namespace=name.split(".")[0],fullName;name=name.split(".")[1];fullName=namespace+"-"+ name;if(!prototype){prototype=base;base=$.Widget;}
$.expr[":"][fullName]=function(elem){return!!$.data(elem,name);};$[namespace]=$[namespace]||{};$[namespace][name]=$.extend(function(options,element){if(!this._createWidget){return new $[namespace][name](options,element);}
if(arguments.length){this._createWidget(options,element);}},$[namespace][name]);var basePrototype=new base();basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){if($.isFunction(value)){prototype[prop]=(function(){var _super=function(method){return base.prototype[method].apply(this,slice.call(arguments,1));};var _superApply=function(method,args){return base.prototype[method].apply(this,args);};return function(){var __super=this._super,__superApply=this._superApply,returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue;};}());}});$[namespace][name].prototype=$.widget.extend(basePrototype,{namespace:namespace,widgetName:name,widgetEventPrefix:name,widgetBaseClass:fullName},prototype);$.widget.bridge(name,$[namespace][name]);};$.widget.extend=function(target){var input=slice.call(arguments,1),inputIndex=0,inputLength=input.length,key,value;for(;inputIndex<inputLength;inputIndex++){for(key in input[inputIndex]){value=input[inputIndex][key];if(input[inputIndex].hasOwnProperty(key)&&value!==undefined){target[key]=$.isPlainObject(value)?$.widget.extend({},target[key],value):value;}}}
return target;};$.widget.bridge=function(name,object){$.fn[name]=function(options){var isMethodCall=typeof options==="string",args=slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.widget.extend.apply(null,[options].concat(args)):options;if(isMethodCall){this.each(function(){var instance=$.data(this,name);if(!instance){return $.error("cannot call methods on "+ name+" prior to initialization; "+"attempted to call method '"+ options+"'");}
if(!$.isFunction(instance[options])||options.charAt(0)==="_"){return $.error("no such method '"+ options+"' for "+ name+" widget instance");}
var methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return false;}});}else{this.each(function(){var instance=$.data(this,name);if(instance){instance.option(options||{})._init();}else{object(options,this);}});}
return returnValue;};};$.Widget=function(options,element){if(!this._createWidget){return new $[namespace][name](options,element);}
if(arguments.length){this._createWidget(options,element);}};$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:false,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this.bindings=$();this.hoverable=$();this.focusable=$();if(element!==this){$.data(element,this.widgetName,this);this._bind({remove:"destroy"});}
this._create();this._trigger("create");this._init();},_getCreateOptions:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy();this.element.unbind("."+ this.widgetName).removeData(this.widgetName);this.widget().unbind("."+ this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled");this.bindings.unbind("."+ this.widgetName);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus");},_destroy:$.noop,widget:function(){return this.element;},option:function(key,value){var options=key,parts,curOption,i;if(arguments.length===0){return $.widget.extend({},this.options);}
if(typeof key==="string"){if(value===undefined){return this.options[key];}
options={};parts=key.split(".");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]);for(i=0;i<parts.length- 1;i++){curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]];}
curOption[parts.pop()]=value;}else{options[key]=value;}}
this._setOptions(options);return this;},_setOptions:function(options){var self=this;$.each(options,function(key,value){self._setOption(key,value);});return this;},_setOption:function(key,value){this.options[key]=value;if(key==="disabled"){this.widget().toggleClass(this.widgetBaseClass+"-disabled ui-state-disabled",!!value).attr("aria-disabled",value);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus");}
return this;},enable:function(){return this._setOption("disabled",false);},disable:function(){return this._setOption("disabled",true);},_bind:function(element,handlers){if(!handlers){handlers=element;element=this.element;}else{element=$(element);this.bindings=this.bindings.add(element);}
var instance=this;$.each(handlers,function(event,handler){element.bind(event+"."+ instance.widgetName,function(){if(instance.options.disabled===true||$(this).hasClass("ui-state-disabled")){return;}
return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments);});});},_hoverable:function(element){this.hoverable=this.hoverable.add(element);this._bind(element,{mouseenter:function(event){$(event.currentTarget).addClass("ui-state-hover");},mouseleave:function(event){$(event.currentTarget).removeClass("ui-state-hover");}});},_focusable:function(element){this.focusable=this.focusable.add(element);this._bind(element,{focusin:function(event){$(event.currentTarget).addClass("ui-state-focus");},focusout:function(event){$(event.currentTarget).removeClass("ui-state-focus");}});},_trigger:function(type,event,data){var callback=this.options[type],args;event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+ type).toLowerCase();data=data||{};if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);args=$.isArray(data)?[event].concat(data):[event,data];return!($.isFunction(callback)&&callback.apply(this.element[0],args)===false||event.isDefaultPrevented());}};$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+ method]=function(element,options,callback){options=options||{};var hasOptions=!$.isEmptyObject(options),effectName=options.effect||defaultEffect;options.complete=callback;if(options.delay){element.delay(options.delay);}
if(hasOptions&&$.effects&&($.effects.effect[effectName]||$.uiBackCompat!==false&&$.effects[effectName])){element[method](options);}else if(effectName!==method&&element[effectName]){element[effectName](options.duration,options.easing,callback);}else{element.queue(function(){$(this)[method]();if(callback){callback.call(element[0]);}});}};});if($.uiBackCompat!==false){$.Widget.prototype._getCreateOptions=function(){return $.metadata&&$.metadata.get(this.element[0])[this.widgetName];};}})(jQuery);(function($){$.widget("js.slides",{options:{width:780,responsive:false,height:300,navigation:true,pagination:true,effects:{navigation:"slide",pagination:"slide"},direction:"left",fade:{interval:1000,crossfade:false,easing:""},slide:{interval:1000,browserWindow:false,easing:""},preload:{active:false,image:"../img/loading.gif"},startAtSlide:1,playInterval:5000,pauseInterval:8000,autoHeight:false,navigateStart:function(current){},navigateEnd:function(current){},loaded:function(){}},_create:function(){if(this.element.children().length<2){return;}
if(this.options.slide.browserWindow){this.element.css({width:window.innerWidth,position:"relative",left:-(window.innerWidth/2)+(this.options.width/2),overflow:"hidden"});$(window).resize($.proxy(function(){this.element.css({width:window.innerWidth,left:-(window.innerWidth/2)+(this.options.width/2)});this.slidesContainer.css({left:this.options.slide.browserWindow?(window.innerWidth- this.options.width)/2:""});},this));}
this.slidesContainer=this.element.children().not(".slidesNavigation").wrapAll("<div class='slidesContainer'>").parent().css({width:this.options.responsive?"100%":this.options.width,height:this.options.height,overflow:this.options.slide.browserWindow?"visible":"hidden",position:"relative",left:this.options.slide.browserWindow?(window.innerWidth- this.options.width)/2:""});this.slidesControl=this.slidesContainer.wrapInner("<div class='slidesControl'>").children().css({display:"none"});this.slides=this.slidesControl.children();this.slidesControl.css({position:"relative",width:this.options.responsive?"100%":this.options.width,height:this.options.height,left:0});this.slides.css({position:"absolute",top:0,left:0,zIndex:0,display:"none"});this.slides.eq(this.options.startAtSlide- 1).fadeIn(this.options.fade.interval);if(this.options.preload.active){var preloadImage;if(this.slides.eq(this.options.startAtSlide- 1).is("img")){preloadImage=this.slides.eq(this.options.startAtSlide- 1).attr("src");}else{preloadImage=this.slides.eq(this.options.startAtSlide- 1).find("img").attr("src");}
this._loadImage(preloadImage).then($.proxy(function(url){this.slidesControl.fadeIn(this.options.fade.interval);this._trigger("loaded",this.options.startAtSlide,this);},this));}else{this.slidesControl.fadeIn(this.options.fade.interval);}
if(this.options.navigation){this.prevButton=$("<a>",{"class":"slidesPrevious slidesNavigation",href:"#",title:"Previous",text:"Previous"}).appendTo(this.element);this.nextButton=$("<a>",{"class":"slidesNext slidesNavigation",href:"#",title:"Next",text:"Next"}).appendTo(this.element);}else{this.nextButton=$(".slidesNext");this.prevButton=$(".slidesPrevious");}
if(this.options.pagination){this._buildPagination();this.pagination.children().eq(this.options.startAtSlide- 1).addClass("slidesCurrent");}
this.current=this.options.startAtSlide- 1;this.element.delegate(".slidesNavigation","click",$.proxy(this,"_navigate"));this.total=this.slides.length;},_loaded:function(){if(this.options.responsive){this.slidesContainer.css({height:this.slides.height()});this.slidesControl.css({height:this.slides.height()});$(window).resize($.proxy(function(){this.slidesContainer.css({height:this.slides.height()});this.slidesControl.css({height:this.slides.height()});},this));}},_buildPagination:function(){if(this.pagination){this.pagination.remove();this.slides=this.slidesControl.children();}
this.pagination=$("<ul>",{"class":"slidesPagination"}).appendTo(this.element);this.slides.each($.proxy(function(index,element){$("<li><a href='#"+ index+"' class='slidesNavigation slidesPaginationItem' data-slidesindex="+ index+"> "+(index+ 1)+"</a></li>").appendTo(this.pagination);},this));},_loadImage:function(imageSrc){var deferred,preloader;var loadImageCache={};if(typeof loadImageCache[imageSrc]==="undefined"){deferred=$.Deferred();preloader=new Image();preloader.onload=function(){deferred.resolve(this.src);};preloader.onerror=function(){deferred.reject(this.src);};preloader.src=imageSrc;loadImageCache[imageSrc]=deferred;}
return loadImageCache[imageSrc];},next:function(effect){this._navigate("next",effect);},previous:function(effect){this._navigate("previous",effect);},slide:function(slide,effect){this.element.data("goto",(slide- 1));this._navigate("pagination",effect);},_navigate:function(event,effect){var to,position,direction,next,prev,pagination,$target=$(event.target),currentSlide=this.slides.eq(this.current);if(this.element.data("goto")<0){this.element.data("goto",0);}else if(this.element.data("goto")>this.total){this.element.data("goto",(this.total- 1));}
if(this.element.data("animated")||$target.data("slidesindex")===this.current||this.element.data("goto")===this.current){return false;}
if(typeof(event)==="object"){event.preventDefault();if(this.state==="playing"&&this.options.pauseInterval){this.pause();}}else{if(event==="next"){next=true;}else{prev=true;}}
this.element.data("animated",true);if($target.hasClass("slidesNext")){next=true;}else if($target.hasClass("slidesPrevious")){prev=true;}else if($target.hasClass("slidesPaginationItem")||event==="pagination"){if(this.current>$target.data("slidesindex")||this.current>this.element.data("goto")){prev=true;}else{next=true;}
pagination=true;effect=effect?effect:this.options.effects.pagination;}
if(pagination){to=this.element.data("goto")>-1?this.element.data("goto"):$target.data("slidesindex");}else{to=next?(this.current+ 1):(prev?this.current- 1:this.current);}
this._trigger("navigateStart",(this.current+ 1),this);if(to==this.slides.length&&!pagination){to=0;}else if(to==-1&&!pagination){to=this.slides.length- 1;}
if(this.options.pagination){this.pagination.children().removeClass("slidesCurrent");this.pagination.children().eq(to).addClass("slidesCurrent");}
if(effect==="fade"){this._fade({next:next,to:to,currentSlide:currentSlide});}else{this._slide({next:next,to:to,currentSlide:currentSlide});}},_slide:function(navigateData){var isFlipped=navigateData.next?1:-1;var isOpposite=this.options.direction.match(/right|down/)?-1:1;var type=this.options.direction.match(/left|right/)?"horizontal":"vertical";var vector=(type=="horizontal")?"width":"height";vector=this.options.responsive?this.slides.width():this.options[vector];var position=vector*isOpposite*isFlipped;if(this.options.slide.browserWindow){if(navigateData.next){position=Math.abs(this.options.width- window.innerWidth- position);}else{position=this.options.width- window.innerWidth+ position;}}
var direction=position*-1;this.slides.eq(navigateData.to).css({left:type==="vertical"?0:position,top:type==="vertical"?position:0,zIndex:5,display:"block"});this.slidesControl.animate({left:type==="vertical"?0:direction,top:type==="vertical"?direction:0},this.options.slide.interval,this.options.slide.easing,$.proxy(function(){this.slidesControl.css({top:0,left:0});this.slides.eq(navigateData.to).css({top:0,left:0,zIndex:5});navigateData.currentSlide.css({top:0,left:0,display:"none",zIndex:0});this.current=navigateData.to;this._trigger("navigateEnd",(this.current+ 1),this);},this));},_fade:function(navigateData){this.slides.eq(navigateData.to).css({zIndex:10}).fadeIn(this.options.fade.interval,this.options.fade.easing,$.proxy(function(){navigateData.currentSlide.css({display:"none",zIndex:0});this.slides.eq(navigateData.to).css({zIndex:0});this.current=navigateData.to;this._trigger("navigateEnd",(this.current+ 1),this);},this));},play:function(gotoNext){if(gotoNext!==false){this._navigate("next");}
var playInterval=setInterval($.proxy(function(){this._navigate("next");},this),this.options.playInterval);this.state="playing";this.element.data("playIntervalId",playInterval);},pause:function(){clearTimeout(this.element.data("pauseTimeoutId"));clearInterval(this.element.data("playIntervalId"));var pauseTimeout=setTimeout($.proxy(function(){this.play();},this),this.options.pauseInterval);this.state="paused";this.element.data("pauseTimeoutId",pauseTimeout);},stop:function(){clearInterval(this.element.data("playIntervalId"));this.state="stopped";},update:function(){this._buildPagination();},status:function(key){if(key){return this[key]?this[key]:false;}else{return{"state":this.state,"current":this.current,"total":this.total};}},_setOption:function(key,value){switch(key){}
$.Widget.prototype._setOption.apply(this,arguments);},destroy:function(){this.slidesContainer.contents().unwrap();this.slidesControl.contents().unwrap();this.element.unbind();this.pagination.remove();this.nextButton.remove();this.prevButton.remove();this.slides.attr("style","");$.Widget.prototype.destroy.call(this);},_trigger:function(event,current){if(event!="create"){this.options[event](current);}
if(event==="navigateEnd"){this.element.data("animated",false);}
if(event==="loaded"){this._loaded();}}});})(jQuery);
