-
Notifications
You must be signed in to change notification settings - Fork 0
/
promoslider.min.js
232 lines (232 loc) · 25.8 KB
/
promoslider.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
/*
* PromoSlider v1.0 - JavaScript Image Slider
* https://github.com/rolandtoth/PromoSlider
* last update: 2014.08.04.
*
* Licensed under the MIT license
* Copyright 2014 Roland Toth (tpr)
*
*/
var pfx=["webkit","moz","MS","o",""];function prefixedEvent(d,b,c){var a=0;for(a=0;a<pfx.length;a=a+1){if(!pfx[a])b=b.
toLowerCase();d.addEventListener(pfx[a]+b,c,false)}}var supportsTransitions=(function(){var a=document.createElement("p"
).style,b=["ms","O","Moz","Webkit"];if(a.transition==="")return true;if(!document.addEventListener)return false;while(b.
length)if(a.hasOwnProperty(b.pop()+"Transition"))return true;return false})();if(!Array.prototype.indexOf)Array.
prototype.indexOf=function(c,d){var a=d||0,b=this.length;for(a;a<b;a=a+1)if(this[a]===c)return a;return-1};function
getUrlOptions(f){var e,d,c,a,b,g=window.location.search.substring(1);e=g.split("&");for(b=0;b<e.length;b=b+1){d=e[b].
split("=");c=d[0];a=d[1];if(a&&f.hasOwnProperty(c)){a=a==="true"?true:a;a=a==="false"?false:a;f[c]=a}}}var cookie={
createCookie:function(d,e,b){var c="",a;if(b&&b!=="session"){a=new Date();a.setTime(a.getTime()+b*24*60*60*1000);c=
"; expires="+a.toGMTString()}document.cookie=d+"="+e+c+"; path=/;"},readCookie:function(e){var b,a,d=e+"=",c=document.
cookie.split(";");for(b=0;b<c.length;b+=1){a=c[b];while(a.charAt(0)===" ")a=a.substring(1,a.length);if(a.indexOf(d)===0)
return a.substring(d.length,a.length)}return null},eraseCookie:function(a){this.createCookie(a,"",-1)}};function
addEvent(a,b,c){if(a.addEventListener)a.addEventListener(b,c,false);else a.attachEvent("on"+b,function(d){return c.call(
a,d)})}function removeEvent(a,c,b){if(a.removeEventListener)a.removeEventListener(c,b,false);if(a.detachEvent)a.
detachEvent("on"+c,b)}function removeElement(a){if(a)a.parentNode.removeChild(a)}function addClass(a,b,c){if(a)if(c)a.
className=b;else{if(a.className&&a.className.indexOf(b)!==-1)return false;a.className+=" "+b}}function removeClass(a,b){
if(a&&a.className)a.className=a.className.replace(b,"")}function makeElement(e,b,d){var c=document.createElement(e),a;
for(a in b)if(b.hasOwnProperty(a))if(b[a])c.setAttribute(a,b[a]);if(d)c.innerHTML=d;return c}function callCallBack(c,e,a
,b,f){var d=e||window.event;b=b||null;a=a||null;if(typeof c==="function")return c(d,a,b+1,f);return true}function
loadSprite(c,b){var a=new Image();a.onload=b;a.src=c}function isArray(a){return Object.prototype.toString.call(a)===
"[object Array]"}function findInArray(a,c){var b;if(!a)return false;if(isArray(a)&&a.length===0)return false;a=typeof a
==="string"?[a]:a;for(b=0;b<a.length;b=b+1)if(c.indexOf(a[b])!==-1)return true;return false}function shuffleArray(a){var
b=a.length,d,c;while(0!==b){c=Math.floor(Math.random()*b);b-=1;d=a[b];a[b]=a[c];a[c]=d}return a}function preventDefault
(a){if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false}function checkRandomSeed(a){var b=Math.floor(
Math.random()*(1/a));return b===0}function PromoSlider(d){var s,u,t,q=document.body,r=window.location.href,b=this;b.
getSlide=function(a){var c=a<0?b.promo.slides.childNodes.length+a:a;return b.promo.slides.childNodes[c]};b.init=function
(){var f,c,h,g,e=Math.round(new Date().getTime()/1000);d.actionButtons=d.actionButtons||null;d.actionButtonsPosition=d.
actionButtonsPosition||"bottom";d.activeSlide=d.activeSlide||1;d.animProperty="left";d.appendTo=d.appendTo||null;d.
autoCloseSeconds=d.autoCloseSeconds||null;d.autoPlay=d.autoPlay||null;d.disableCaptions=d.disableCaptions||false;d.
captionPosition=d.captionPosition||"bottom";d.close=d.close!==false;d.closeButtonOnHover=d.closeButtonOnHover||null;d.
closeButtonPosition=d.closeButtonPosition||"top";d.closeButtonText=d.closeButtonText||"\xD7";d.counter=d.counter||null;d
.counterOnHover=d.counterOnHover||null;d.counterPosition=d.counterPosition||"outside";d.customClass=d.customClass||
"promoSlider";d.deleteCookieOnUrl=d.deleteCookieOnUrl||null;d.disableKeyNav=d.disableKeyNav||null;d.disableNavArrows=d.
disableNavArrows||null;d.easing=d.easing||"cubic-bezier(.3, 0.1, 0.1, 1)";d.effect=d.effect||null;d.endDate=d.endDate||
null;d.fadeInDuration=d.fadeInDuration||0;d.fadeOutDuration=d.fadeOutDuration||0;d.firstSlide=d.firstSlide||1;d.
fitContent=d.fitContent||null;d.forceOnUrl=d.forceOnUrl||null;d.frequency=d.frequency||null;d.fullscreen=d.fullscreen||
null;d.height=d.height||null;d.hideOnUrl=d.hideOnUrl||null;d.infinite=d.infinite!==false;d.interstitialDuration=d.
interstitialDuration||null;d.interstitialSkipText=d.interstitialSkipText||"Skip this ad";d.interstitialText=d.
interstitialText||"or wait %s seconds";d.loadDelay=d.loadDelay||null;d.maxSlides=d.maxSlides||null;d.modal=d.modal!==
false;d.navArrowsOnHover=d.navArrowsOnHover||null;d.navArrowsPosition=d.navArrowsPosition||"outside";d.noCloseOnClick=d.
noCloseOnClick||false;d.keyClose=d.keyClose!==false;d.pauseOnHover=d.pauseOnHover!==false;d.onPromoClick=d.onPromoClick
||null;d.onPromoClose=d.onPromoClose||null;d.onPromoStart=d.onPromoStart||null;d.overlay=d.overlay!==false;d.pager=d.
pager||d.pager!==false;d.pagerOnHover=d.pagerOnHover||null;d.pagerPosition=d.pagerPosition||"top";d.promoID=d.promoID||
"promoSlider";d.randomize=d.randomize||false;d.reverseKeyNav=d.reverseKeyNav||false;d.rewindOnEnd=d.rewindOnEnd||null;d.
reverseDirection=d.reverseDirection||false;d.reverseWheelNav=d.reverseWheelNav||false;d.rootDir=d.rootDir||"";d.running=
null;d.showOnUrl=d.showOnUrl||null;d.showProbability=d.showProbability||1;d.slideDuration=d.slideDuration>=0?d.
slideDuration:1;d.slides=d.slides||null;d.startDate=d.startDate||null;d.state="lightbox";d.vertical=d.vertical||null;d.
waitAnimationFinish=d.waitAnimationFinish||null;d.wheelNav=d.wheelNav!==false;d.width=d.width||null;if(!d.slides)
return false;getUrlOptions(d);f=!!d.forceOnUrl&&findInArray(d.forceOnUrl,r);c=!!d.deleteCookieOnUrl&&findInArray(d.
deleteCookieOnUrl,r);h=(function(a){if(!a||isArray(a)&&!a.length)return false;if(!!a&&!findInArray(a,r))return true})(d.
showOnUrl);g=!!d.hideOnUrl&&findInArray(d.hideOnUrl,r);if(!f){if(d.showProbability<1&&!checkRandomSeed(d.showProbability
))return false;if(d.startDate)if(e<Math.round(new Date(d.startDate).getTime()/1000))return false;if(d.endDate)if(e>Math.
round(new Date(d.endDate).getTime()/1000))return false;if(c)cookie.eraseCookie(d.promoID);if(h)return false;if(g)
return false;if(d.frequency){if(cookie.readCookie(d.promoID))return false;if(!c)cookie.createCookie(d.promoID,"1",d.
frequency)}}if(!isArray(d.slides))d.slides=[d.slides];if(d.autoPlay&&(isNaN(d.autoPlay)||d.autoPlay<=0))d.autoPlay=null;
if(d.effect==="fade")d.vertical=null;if(d.randomize)d.slides=shuffleArray(d.slides);if(d.slides.length>1)b.initSlider();
if(c)cookie.eraseCookie(d.promoID);if(d.interstitialDuration){d.interstitialDuration=d.interstitialDuration>0?d.
interstitialDuration:30;d.overlay=true;d.modal=true;d.close=false;d.closeButtonText=null;d.autoCloseSeconds=d.
interstitialDuration;d.state="interstitial"}else if(d.appendTo){if(!document.querySelector(d.appendTo))return false;d.
appendTo=document.querySelector(d.appendTo);d.autoCloseSeconds=null;d.interstitialDuration=null;d.fullscreen=null;d.
state="embed"}else if(d.fullscreen)d.state="fullscreen";if(d.vertical)d.animProperty="top";return true};b.initSlider=
function(){var a;d.maxSlides=parseInt(d.maxSlides,10);d.activeSlide=parseInt(d.activeSlide,10);d.firstSlide=parseInt(d.
firstSlide,10);d.slideNum=d.slides.length;if(d.firstSlide>1&&d.firstSlide<=d.slideNum)for(a=1;a<d.firstSlide;a=a+1)d.
slides.push(d.slides.shift());if(d.maxSlides&&d.maxSlides>0)if(d.maxSlides<d.slides.length){d.slides.length=d.maxSlides;
d.slideNum=d.slides.length}if(d.activeSlide>d.slideNum)d.activeSlide=1;d.activeSlide=d.activeSlide-1;if(d.slideNum>1)d.
slider=true;else return false;if(d.effect!=="fade"){d.slides.unshift(d.slides[d.slides.length-1]);d.slides.push(d.slides
[1])}d.current=0};b.addConditionalStyles=function(){var a;addClass(b.promo.container,d.customClass);addClass(b.promo.
contentWrap,d.customClass);if(d.state==="fullscreen")addClass(b.promo.container,"fullscreen");if(d.vertical)addClass(b.
promo.contentWrap,"vertical");if(d.effect==="fade")addClass(b.promo.contentWrap,"fade");if(d.navArrowsPosition===
"inside"){addClass(b.promo.nextButton,"inside");addClass(b.promo.prevButton,"inside")}if(d.closeButtonPosition===
"inside")addClass(b.promo.close,"inside");if(d.counterPosition==="inside")addClass(b.promo.counter,"inside");if(d.pager
==="numeric")addClass(b.promo.pager,"numeric");else if(d.pager==="thumb")addClass(b.promo.pager,"thumb");else if(d.pager
==="progress")addClass(b.promo.pager,"progress");if(d.pagerPosition==="inside")addClass(b.promo.pager,"inside");if(d.
pagerPosition==="bottom")addClass(b.promo.pager,"bottom");if(d.actionButtonsPosition==="top")addClass(b.promo.
actionButtons,"top");if(d.closeButtonOnHover){addClass(b.promo.contentWrap,"hover");addClass(b.promo.contentWrap,"close"
)}if(d.counterOnHover){addClass(b.promo.contentWrap,"hover");addClass(b.promo.contentWrap,"counter")}if(d.
navArrowsOnHover){addClass(b.promo.contentWrap,"hover");addClass(b.promo.contentWrap,"arrows")}if(d.pagerOnHover){
addClass(b.promo.contentWrap,"hover");addClass(b.promo.contentWrap,"pager")}if(d.fitContent==="stretch")addClass(b.promo
.contentWrap,"stretch");if(d.fadeInDuration!==0)addClass(b.promo.container,"fadeIn");if(d.slider){if(d.effect==="fade"){
addClass(b.promo.slides.querySelectorAll("li")[0],"active");for(a=0;a<d.slideNum;a=a+1){b.promo.slides.childNodes[a].
style.transitionDuration=d.slideDuration+"s";b.promo.slides.childNodes[a].style.transitionTimingFunction=d.easing}}else{
b.promo.slides.style.transitionDuration=d.slideDuration+"s";b.promo.slides.style.transitionTimingFunction=d.easing}if(b.
promo.pager)addClass(b.promo.pager.querySelectorAll("a")[d.current],"active");addClass(b.promo.slides.querySelectorAll(
"li")[d.current+1],"current");d.current=d.activeSlide;if(d.effect!=="fade")b.promo.slides.style[d.animProperty]=-d.
activeSlide*100*1-100+"%"}else addClass(b.promo.contentWrap,"single");b.promo.contentWrap.style.maxWidth=d.width;b.promo
.contentWrap.style.maxHeight=d.height;if(!supportsTransitions)addClass(b.promo.container,"noTransition");if(!document.
addEventListener){addClass(b.promo.container,"ie8");addClass(b.promo.contentWrap,"ie8")}b.setPrevNext(d.slideNum-1,null)
;if(d.effect==="fade"){b.repaintStyle(b.promo.content,".promoSlide");b.repaintStyle(b.promo.content,
".promoSlide.current")}else b.repaintStyle(b.promo.content,".promoSlidesWrap")};b.setPrevNext=function(c,a){if(!d.
infinite){if(c===d.slideNum-1)addClass(b.promo.prevButton,"promoHidden");if(a===0)addClass(b.promo.nextButton,
"promoHidden")}};b.buildPromo=function(){var m,e,i,h,p,g,k,l,v,j,f,o,a;b.promo={overlay:makeElement("div",{"class":
"promoOverlay"}),container:makeElement("div",{"class":"promoContainer"}),contentWrap:makeElement("div",{"class":
"promoContentWrap"}),content:makeElement("div",{"class":"promoContent"}),ratioPlaceholder:makeElement("div",{"class":
"ratioPlaceholder"}),slidesWrap:makeElement("div",{"class":"promoSlidesWrap"}),slides:makeElement("ul",{"class":
"promoSlides"}),close:makeElement("a",{"class":"promoClose",href:"#"},d.closeButtonText),actionButtons:makeElement("div"
,{"class":"actionButtons"})};if(d.overlay&&!document.querySelector(".promoOverlay"))b.promo.container.appendChild(b.
promo.overlay);if(d.interstitialDuration){b.promo.interstitialDurationCounter='<span class="interstitialCounter">'+d.
interstitialDuration+"</span>";d.interstitialText=d.interstitialText.replace("%s",b.promo.interstitialDurationCounter);b
.promo.interstitialText=makeElement("p",{"class":"interstitialText"}," "+d.interstitialText);b.promo.
interstitialSkipText=makeElement("a",{"class":"interstitialSkipText",href:"#"},d.interstitialSkipText);b.promo.
interstitialText.insertBefore(b.promo.interstitialSkipText,b.promo.interstitialText.firstChild);b.promo.container.
appendChild(b.promo.interstitialText);addClass(b.promo.container,"interstitial")}for(a=0;a<d.slides.length;a=a+1){k=d.
rootDir+d.slides[a][0]||null;l=d.slides[a][1]||null;v=d.slides[a][2]||"_self";j=d.slides[a][3]||null;if(k){i=makeElement
("li",{"class":"promoSlide"});m=makeElement("div",{"class":"slideContent"});e=makeElement("div",{"class":
"slideContentInner"});p=makeElement("a",{"class":"promoLink",href:l,target:v});g=makeElement("p",{"class":"promoCaption"
},j);h=makeElement("img",{"class":"promoImage",src:k});if(l)e.appendChild(p).appendChild(h);else e.appendChild(h);if(!d.
disableCaptions&&j){if(d.captionPosition==="top")addClass(g,"top");e.appendChild(g)}m.appendChild(e);i.appendChild(m);b.
promo.slides.appendChild(i)}}b.promo.slidesWrap.appendChild(b.promo.slides);b.promo.content.appendChild(b.promo.
slidesWrap);b.promo.contentWrap.appendChild(b.promo.content);if(d.slider){if(d.activeSlide>0)d.current=d.activeSlide;if(
d.pager){o=function(n){var c;if(d.pager==="thumb")c=makeElement("img",{src:d.rootDir+d.slides[b.getVisibleOrder(n)][0]})
;else if(d.pager==="numeric")c=makeElement("span",null,n+1);else if(d.pager==="progress")c=makeElement("span",null);else
c=makeElement("span",null,"\u2022");return c};b.promo.pager=makeElement("div",{"class":"promoPager"});for(a=0;a<d.
slideNum;a=a+1){f=makeElement("a",{href:"#"});f.appendChild(o(a));b.promo.pager.appendChild(f)}b.promo.contentWrap.
appendChild(b.promo.pager)}if(!d.disableNavArrows){b.promo.nextButton=makeElement("a",{"class":"promoNext",href:"#"},
"<span>\u203A</span>");b.promo.prevButton=makeElement("a",{"class":"promoPrev",href:"#"},"<span>\u2039</span>");b.promo.
contentWrap.appendChild(b.promo.nextButton);b.promo.contentWrap.appendChild(b.promo.prevButton)}if(d.counter){d.counter=
typeof d.counter==="string"?d.counter:"%current/%total";d.counter=d.counter.replace("%current",
'<span class="current"></span>');d.counter=d.counter.replace("%total",'<span class="total"></span>');b.promo.counter=
makeElement("p",{"class":"promoCounter"},d.counter);b.promo.contentWrap.appendChild(b.promo.counter)}}if(d.close&&!d.
appendTo)b.promo.contentWrap.appendChild(b.promo.close);if(d.actionButtons&&d.actionButtons.length){for(a=0;a<d.
actionButtons.length;a=a+1)b.promo.actionButtons.appendChild(makeElement("a",{href:d.actionButtons[a][1]||"#close",
target:d.actionButtons[a][2]||"","class":d.actionButtons[a][3]||""},d.actionButtons[a][0]));b.promo.contentWrap.
appendChild(b.promo.actionButtons)}b.promo.container.appendChild(b.promo.contentWrap);b.promo.content.appendChild(b.
promo.ratioPlaceholder);b.promo.ratioPlaceholder.style.paddingTop=d.ratio*100+"%";if(d.state==="embed"){d.appendTo.
appendChild(b.promo.contentWrap);addClass(b.promo.contentWrap,"embed")}else q.appendChild(b.promo.container);if(d.
counter)b.setCounterValue();b.addConditionalStyles()};b.appendSlide=function(c){var a;b.getNextSlides();c=d.
reverseDirection?!c:c;d.current=d.current||0;removeClass(b.promo.slides," noTransition");if(d.effect==="fade"){
removeClass(b.promo.slides.querySelector(".promoSlide.active")," active");addClass(b.promo.slides.querySelectorAll(
".promoSlide")[d.current],"active")}else{a=b.promo.slides.style[d.animProperty]||"-100%";if(b&&b.promo&&b.promo.slides){
a=a.replace("%","");a=parseInt(a,10);if(c)b.promo.slides.style[d.animProperty]=a+100+"%";else b.promo.slides.style[d.
animProperty]=a-100+"%"}}b.events.onSlide(null)};b.setDimensions=function(h,g){var e,a,c="px",f=function(v){
return String(v).indexOf("%")!==-1?"%":"px"};if(d.width&&d.height){c=f(d.width);e=String(d.width).replace(c,"");a=String
(d.height).replace("%","").replace("px","");d.ratio=a/e}else{d.ratio=g/h;if(d.width){c=f(d.width);e=String(d.width).
replace(c,"");a=e*d.ratio}else{c=f(d.height);a=String(d.height).replace(c,"");e=a/d.ratio}if(isNaN(e))e=h;if(isNaN(a))a=
g}d.width=e+c;d.height=a+c};b.getObjPosition=function(c){var a=0;while(c.previousSibling){a=a+1;c=c.previousSibling}
return a};b.addListeners=function(){var a,i,k,f=b.promo.slides.querySelectorAll(".promoCaption a"),e=b.promo.contentWrap
.querySelectorAll(".actionButtons > a"),h=b.promo.slides.querySelectorAll(".slideContentInner > a"),g=function(c){
return b.events.clickHandler(c,this)},j=function(c){return b.events.gotoSlide(c,b.getObjPosition(this))};if(d.close)
addEvent(b.promo.close,"click",b.events.close);if(!d.modal)addEvent(b.promo.overlay,"click",b.events.close);if(d.
keyClose)addEvent(window,"keydown",b.events.keyClose);if(d.interstitialDuration){k=b.promo.interstitialText.firstChild;
addEvent(b.promo.interstitialSkipText,"click",b.events.close);i=b.promo.container.querySelector(".interstitialCounter");
u=setInterval(function(){if(i){i.innerHTML=i.innerHTML-1;if(i.innerHTML==="0"){b.promo.interstitialText.innerHTML="";b.
promo.interstitialText.appendChild(k)}}else b.events.stopTimer(u,true)},1000)}if(d.autoCloseSeconds)b.events.autoClose()
;if(e.length)for(a=0;a<e.length;a=a+1)addEvent(e[a],"click",g);if(h.length)for(a=0;a<h.length;a=a+1)addEvent(h[a],
"click",g);if(f.length)for(a=0;a<f.length;a=a+1)addEvent(f[a],"click",g);if(d.slider){if(!d.disableNavArrows){addEvent(b
.promo.nextButton,"click",function(c){b.events.stepSlide(c)});addEvent(b.promo.prevButton,"click",function(c){b.events.
stepSlide(c,true)})}if(d.pager)for(a=0;a<b.promo.pager.childNodes.length;a=a+1)addEvent(b.promo.pager.childNodes[a],
"click",j);if(!d.disableKeyNav&&!d.appendTo)addEvent(document,"keydown",b.events.keyNav);addEvent(b.promo.contentWrap,
"mouseover",b.events.sliderHover);addEvent(b.promo.contentWrap,"mouseout",b.events.sliderBlur);b.events.toggleAutoPlay(
true)}};b.getVisibleOrder=function(a){a=a+2;if(a>=d.slideNum)a=a-d.slideNum;return a};b.setCounterValue=function(){var a
=b.promo.counter.querySelector(".current"),c=b.promo.counter.querySelector(".total");if(a)a.innerHTML=1+d.current;if(c)c
.innerHTML=d.slideNum};b.getNextSlides=function(g){var e,c,f=d.slideNum-1,a=g||d.current;if(a===f){e=a-1;c=0}else if(a
===0){e=f;c=1}else{e=a-1;c=a+1}d.prev=e;d.next=c};b.repaintStyle=function(a,c){var e;if(a&&a.querySelector(c)){a=a.
querySelector(c);a.style.display="none";e=a.offsetHeight;a.removeAttribute("style");return e}};b.events={sliderHover:
function(){if(b&&b.events){if(!d.disableKeyNav&&d.appendTo)b.events.enableKeyNav();if(d.pauseOnHover)b.events.
toggleAutoPlay();if(d.wheelNav)b.events.enableWheelNav();b.events.stopTimer(s)}},sliderBlur:function(){if(b&&b.events){
if(!d.disableKeyNav&&d.appendTo)b.events.disableKeyNav();b.events.disableWheelNav();b.events.toggleAutoPlay(true)}},
onSlide:function(a){if(!d.slider)return false;a=a||window.event;removeClass(b.promo.slides," noTransition");if(!d.
disableNavArrows){removeClass(b.promo.prevButton," promoHidden",true);removeClass(b.promo.nextButton," promoHidden",true
);b.setPrevNext(d.prev,d.next)}if(d.counter)b.setCounterValue();if(b&&b.promo&&b.promo.pager){if(b.promo.pager.
querySelector("a.active"))removeClass(b.promo.pager.querySelector("a.active")," active");addClass(b.promo.pager.
querySelectorAll("a")[d.current],"active")}removeClass(b.promo.slides.querySelector(".current")," current");addClass(b.
promo.slides.querySelectorAll("li")[d.current+1],"current");if(d.effect==="fade")b.repaintStyle(b.promo.content,
".promoSlide.current");prefixedEvent(b.promo.slidesWrap,"TransitionEnd",b.events.onAnimFinished)},onAnimFinished:
function(){if(d.effect!=="fade")setTimeout(function(){if(d.current===0){addClass(b.promo.slides,"noTransition");b.promo.
slides.style[d.animProperty]="-100%"}else if(d.current===d.slideNum-1){addClass(b.promo.slides,"noTransition");b.promo.
slides.style[d.animProperty]="-"+d.slideNum*100+"%"}},0);d.running=false;callCallBack(d.onPromoAnimFinish,null,null,d.
current,d.state)},stepSlide:function(c,a){preventDefault(c);if(!d.slider)return false;removeClass(b.promo.slides,
" noTransition");if(d.running)if(d.waitAnimationFinish||d.current===0||d.current===d.slideNum-1)return false;if(!d.
infinite){if(a&&d.prev===d.slideNum-1)return false;if(!a&&d.next===0)return false}if(d.rewindOnEnd){if(!a&&d.next===0){b
.events.gotoSlide(c,d.next);return false}if(a&&d.current===0){b.events.gotoSlide(c,d.prev);return false}}if(callCallBack
(d.onPromoAnimStart,null,null,d.current,d.state)===false)return false;if(d.slideDuration)d.running=true;b.getNextSlides(
);d.current=a?d.prev:d.next;b.appendSlide(a)},gotoSlide:function(g,a){var c,f,e;preventDefault(g);if(!d.slider)
return false;removeClass(b.promo.slides," noTransition");a=a||0;if(d.running)if(d.waitAnimationFinish||d.current===0||d.
current===d.slideNum-1)return false;if(a>d.slideNum-1){if(!d.infinite)return false;a=0}c=a-d.current;if(c===0)
return false;f=c<0;c=Math.abs(c);d.current=a;if(d.slideDuration)d.running=true;if(callCallBack(d.onPromoAnimStart,null,
null,d.current,d.state)===false)return false;for(e=0;e<c;e=e+1)b.appendSlide(f)},destroyPromo:function(){removeElement(b
.promo.container);removeElement(b.promo.contentWrap);b=null},close:function(a){preventDefault(a);if(!b)return false;if(d
.appendTo){b.events.toggleEmbed();return false}if(callCallBack(d.onPromoClose,a,null,d.current,d.state)===false)
return false;if(b.promo.container)if(d.fadeOutDuration>0){addClass(b.promo.container,"fadeOut");setTimeout(function(){
if(b)b.events.destroyPromo()},d.fadeOutDuration*1000)}else b.events.destroyPromo();if(b&&b.events){b.events.stopTimer(s)
;b.events.stopTimer(u);b.events.stopTimer(t,true)}},stopTimer:function(a,c){if(a){if(c)clearInterval(a);else
clearTimeout(a);a=undefined}},enableKeyNav:function(){addEvent(document,"keydown",b.events.keyNav)},disableKeyNav:
function(){removeEvent(document,"keydown",b.events.keyNav)},enableWheelNav:function(){addEvent(document,"mousewheel",b.
events.wheelNav);addEvent(document,"DOMMouseScroll",b.events.wheelNav)},disableWheelNav:function(){removeEvent(document,
"mousewheel",b.events.wheelNav);removeEvent(document,"DOMMouseScroll",b.events.wheelNav)},toggleAutoPlay:function(c){if(
d.autoPlay){b.events.stopTimer(t,true);if(!isNaN(d.autoPlay)&&c)t=setInterval(function(a){b.events.stepSlide(a)},d.
autoPlay*1000)}},autoClose:function(){s=setTimeout(function(){b.events.close(null)},d.autoCloseSeconds*1000)},keyClose:
function(a){if(b&&d.state!=="embed"&&a.keyCode===27)b.events.close(a)},keyNav:function(a){if(d.slider&&b)if(a.keyCode===
38||a.keyCode===39)b.events.stepSlide(a,d.reverseKeyNav);else if(a.keyCode===37||a.keyCode===40)b.events.stepSlide(a,!d.
reverseKeyNav)},wheelNav:function(c){var a;if(d.slider&&b){c=window.event||c;a=c.detail?-c.detail*120:c.wheelDelta;a=a>0
;a=d.reverseDirection?!a:a;a=d.reverseWheelNav?!a:a;b.events.stepSlide(c,a)}},toggleFullscreen:function(){if(d.state===
"fullscreen"){removeClass(b.promo.container," fullscreen");d.state="lightbox"}else{addClass(b.promo.container,
"fullscreen");if(d.close){b.promo.contentWrap.appendChild(b.promo.close);addEvent(b.promo.close,"click",b.events.close)}
d.state="fullscreen"}if(d.effect==="fade")b.repaintStyle(b.promo.content,".promoSlide");else b.repaintStyle(b.promo.
content,".promoSlidesWrap");return false},toggleEmbed:function(){if(d.appendTo)if(d.state!=="embed"){addClass(b.promo.
container,"fadeOut");setTimeout(function(){removeElement(b.promo.overlay);removeElement(b.promo.container);removeClass(b
.promo.container," fadeOut");removeClass(b.promo.container," fullscreen");addClass(b.promo.contentWrap,"embed");b.promo.
contentWrap.style.maxWidth=d.width;b.promo.contentWrap.style.maxHeight=d.height;d.appendTo.appendChild(b.promo.
contentWrap);if(d.close)removeElement(b.promo.close);b.events.sliderBlur();d.state="embed";b.repaintStyle(b.promo.
content,".promoSlidesWrap")},d.fadeOutDuration*1000)}else{b.promo.contentWrap.style.maxWidth=d.originalWidth+"px";b.
promo.contentWrap.style.maxHeight=d.originalHeight+"px";q.appendChild(b.promo.container);b.promo.container.appendChild(b
.promo.contentWrap);b.promo.container.insertBefore(b.promo.overlay,b.promo.container.firstChild);removeClass(b.promo.
contentWrap," embed");if(d.close){b.promo.contentWrap.appendChild(b.promo.close);addEvent(b.promo.close,"click",b.events
.close)}d.state="lightbox";b.repaintStyle(b.promo.content,".promoSlidesWrap")}},clickHandler:function(e,f){var g,c,a=f.
href||"#close",h=f.target||"_self";if(e)preventDefault(e);if(callCallBack(d.onPromoClick,e,f,d.current,d.state)===false)
return false;g=a.indexOf("#slide");if(g!==-1)c=a.substr(g+6,1)-1;if(a.indexOf("#first")!==-1)c=0;else if(a.indexOf(
"#last")!==-1)c=d.slideNum-1;else if(a.indexOf("#prev")!==-1)c=d.current-1;else if(a.indexOf("#next")!==-1)c=d.current+1
;if(c!==undefined){b.events.gotoSlide(e,c);return false}if(a.indexOf("#fullscreen")!==-1){if(d.state==="embed")b.events.
toggleEmbed();b.events.toggleFullscreen();return false}if(a.indexOf("#start")!==-1){d.autoPlay=d.autoPlay.toString().
replace("stopped","");b.events.toggleAutoPlay(true);return false}if(a.indexOf("#stop")!==-1){d.autoPlay="stopped"+d.
autoPlay;b.events.toggleAutoPlay(false);return false}if(a.indexOf("#lightbox")!==-1){if(d.appendTo)b.events.toggleEmbed(
);else b.events.close(e);return false}if(a.indexOf("#close")===-1)window.open(a,h);if(d.state!=="embed"&&(!d.
noCloseOnClick||a.indexOf("#close")!==-1))b.events.close();return false}};if(b.init())loadSprite(d.rootDir+d.slides[d.
slider?1:0][0],function(){d.originalWidth=this.width;d.originalHeight=this.height;b.setDimensions(d.originalWidth,d.
originalHeight);setTimeout(function(){if(callCallBack(d.onPromoStart,null,null,d.current,d.state)===false)return false;b
.buildPromo();b.addConditionalStyles();b.addListeners()},d.loadDelay*1000)});return{gotoSlide:function(a){if(a!==d.
current+1){if(a==="first")a=0;else if(a==="last")a=d.slideNum-1;else if(a==="next")a=d.current+1;else if(a==="prev")a=d.
current-1;else a=a-1;if(a>=d.slideNum||a<0)return false;b.events.gotoSlide(null,a);return true}return false},stop:
function(){b.events.toggleAutoPlay()},start:function(){b.events.toggleAutoPlay(true)},close:function(){b.events.close(
null)},current:function(){return d.current+1},prev:function(){return d.prev+1},next:function(){return d.next+1},total:
function(){return d.slideNum},toggleFullscreen:function(){return b.events.toggleFullscreen()},toggleEmbed:function(){
return b.events.toggleEmbed()},getState:function(){return d.state},autoPlay:function(c,a){if(!a)d.autoPlay=4;return b.
events.toggleAutoPlay(c)},setInfinite:function(a){d.infinite=a?true:false;return b.events.onSlide(null)}}}