PageSourceSearch

https://www.atehuber.com/wp-content/plugins/wonderplugin-slider/engine/wonderpluginslider.js

js atehuber.com collected 2026-10-06 14:15:19 UTC 241,809 bytes, 5,827 lines download raw bytes

1/** Wonderplugin Slider Plugin Free Version
2 * Copyright 2015 Magic Hills Pty Ltd All Rights Reserved
3 * Website: http://www.wonderplugin.com
4 * Version 5.0
5 */
6(function($) {
7$.fn.ashtml5lightbox= function(options) {
8var inst=this;
9inst.options=jQuery.extend({
10freelink:"http://html5box.com/",defaultvideovolume:1,autoplay:true,html5player:true,responsive:true,nativehtml5controls:false,videohidecontrols:false,useflashonie9:true,useflashonie10:false,useflashonie11:false,googleanalyticsaccount:"",arrowloop:true,shownavigation:true,thumbwidth:96,thumbheight:72,thumbgap:4,thumbtopmargin:12,thumbbottommargin:12,thumbborder:1,thumbbordercolor:"transparent",thumbhighlightbordercolor:"#fff",thumbopacity:1,navbuttonwidth:32,overlaybgcolor:"#000",overlayopacity:0.8,bgcolor:"#fff",bordersize:8,borderradius:0,bordermargin:16,barautoheight:true,barheight:48,loadingwidth:64,loadingheight:64,resizespeed:400,fadespeed:400,jsfolder:"",skinsfoldername:"",loadingimage:"lightbox-loading.gif",nextimage:"lightbox-next.png",previmage:"lightbox-prev.png",closeimage:"lightbox-close.png",playvideoimage:"lightbox-playvideo.png",titlebgimage:"lightbox-titlebg.png",navarrowsprevimage:"lightbox-navprev.png",navarrowsnextimage:"lightbox-navnext.png",showtitle:true,titlestyle:"bottom",titleinsidecss:"{color:#fff; font-size:14px; font-family:Arial,Helvetica,sans-serif; overflow:hidden; text-align:left;}",titlebottomcss:"{color:#333; font-size:14px; font-family:Arial,Helvetica,sans-serif; overflow:hidden; text-align:left;}",showdescription:true,descriptioninsidecss:"{color:#fff; font-size:12px; font-family:Arial,Helvetica,sans-serif; overflow:hidden; text-align:left; margin:4px 0px 0px; padding: 0px;}",descriptionbottomcss:"{color:#333; font-size:12px; font-family:Arial,Helvetica,sans-serif; overflow:hidden; text-align:left; margin:4px 0px 0px; padding: 0px;}",errorwidth:280,errorheight:48,errorcss:"{text-align:center; color:#ff0000; font-size:14px; font-family:Arial, sans-serif;}",enabletouchswipe:true,supportesckey:true,supportarrowkeys:true,version:"3.3",stamp:false,freemark:"72,84,77,76,53,32,76,105,103,104,116,98,111,120,32,70,114,101,101,32,86,101,114,115,105,111,110",watermark:"",watermarklink:""
11},options);
12if( typeof html5lightbox_options!="undefined"&&html5lightbox_options)
13jQuery.extend(inst.options,html5lightbox_options);
14if($("div#html5lightbox_options").length)
15$.each($("div#html5lightbox_options").data(), function(key,value) {
16inst.options[key.toLowerCase()]=value
17});
18inst.options.htmlfolder=window.location.href.substr(0,window.location.href.lastIndexOf("/")+1);
19inst.options.skinsfolder=inst.options.skinsfoldername;
20if(inst.options.skinsfolder.length>0&&inst.options.skinsfolder[inst.options.skinsfolder.length-1]!="/")
21inst.options.skinsfolder+="/";
22if(inst.options.skinsfolder.charAt(0)!="/"&&inst.options.skinsfolder.substring(0,5)!="http:"&&inst.options.skinsfolder.substring(0,6)!="https:")
23inst.options.skinsfolder=inst.options.jsfolder+inst.options.skinsfolder;
24var i;
25var l;
26var mark="";
27var bytes=inst.options.freemark.split(",");
28for( i=0;i<bytes.length;i++)
29mark+=String.fromCharCode(bytes[i]);
30inst.options.freemark=mark;
31var d0="hmtamgli5cboxh.iclolms";
32for( i=1;i<=5;i++)
33d0=d0.slice(0,i)+d0.slice(i+1);
34l=d0.length;
35for( i=0;i<5;i++)
36d0=d0.slice(0,l-9+i)+d0.slice(l-8+i);
37if(inst.options.htmlfolder.indexOf(d0)!=-1)
38inst.options.stamp=false;
39inst.options.navheight=0;
40inst.options.thumbgap+=2*inst.options.thumbborder;
41inst.options.types=["IMAGE","FLASH","VIDEO","YOUTUBE","VIMEO","PDF","MP3","WEB","FLV","DAILYMOTION","DIV"];
42inst.elemArray=new Array;
43inst.options.curElem=-1;
44inst.options.flashInstalled=false;
45try {
46if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))
47inst.options.flashInstalled=true
48} catch(e) {
49if(navigator.mimeTypes["application/x-shockwave-flash"])
50inst.options.flashInstalled=true
51}
52inst.options.html5VideoSupported=!!document.createElement("video").canPlayType;
53inst.options.isChrome=navigator.userAgent.match(/Chrome/i)!=null;
54inst.options.isFirefox=navigator.userAgent.match(/Firefox/i)!=null;
55inst.options.isOpera=navigator.userAgent.match(/Opera/i)!=null||navigator.userAgent.match(/OPR\//i)!=null;
56inst.options.isSafari=navigator.userAgent.match(/Safari/i)!=null;
57inst.options.isIE11=navigator.userAgent.match(/Trident\/7/)!=null&&navigator.userAgent.match(/rv:11/)!=null;
58inst.options.isIE=navigator.userAgent.match(/MSIE/i)!=null&&!inst.options.isOpera;
59inst.options.isIE10=navigator.userAgent.match(/MSIE 10/i)!=null&&!this.options.isOpera;
60inst.options.isIE9=navigator.userAgent.match(/MSIE 9/i)!=null&&!inst.options.isOpera;
61inst.options.isIE8=navigator.userAgent.match(/MSIE 8/i)!=null&&!inst.options.isOpera;
62inst.options.isIE7=navigator.userAgent.match(/MSIE 7/i)!=null&&!inst.options.isOpera;
63inst.options.isIE6=navigator.userAgent.match(/MSIE 6/i)!=null&&!inst.options.isOpera;
64inst.options.isIE678=inst.options.isIE6||inst.options.isIE7||inst.options.isIE8;
65inst.options.isIE6789=inst.options.isIE6||inst.options.isIE7||inst.options.isIE8||inst.options.isIE9;
66inst.options.isAndroid=navigator.userAgent.match(/Android/i)!=null;
67inst.options.isIPad=navigator.userAgent.match(/iPad/i)!=null;
68inst.options.isIPhone=navigator.userAgent.match(/iPod/i)!=null||navigator.userAgent.match(/iPhone/i)!=null;
69inst.options.isIOS=inst.options.isIPad||inst.options.isIPhone;
70inst.options.isMobile=inst.options.isAndroid||inst.options.isIPad||inst.options.isIPhone;
71inst.options.isIOSLess5=inst.options.isIPad&&inst.options.isIPhone&&(navigator.userAgent.match(/OS 4/i)!=null||navigator.userAgent.match(/OS 3/i)!=null);
72inst.options.supportCSSPositionFixed=!inst.options.isIE6&&!inst.options.isIOSLess5;
73inst.options.iequirksmode=inst.options.isIE6789&&document.compatMode!="CSS1Compat";
74inst.options.resizeTimeout=-1;
75if(inst.options.isMobile)
76inst.options.autoplay=false;
77if(inst.options.googleanalyticsaccount&&!window._gaq) {
78window._gaq=window._gaq||[];
79window._gaq.push(["_setAccount",inst.options.googleanalyticsaccount]);
80window._gaq.push(["_trackPageview"]);
81$.getScript(("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js")
82}
83inst.init= function() {
84inst.showing=false;
85inst.readData();
86inst.createMarkup();
87inst.supportKeyboard()
88};
89var ELEM_TYPE=0, ELEM_HREF=1, ELEM_TITLE=2, ELEM_GROUP=3, ELEM_WIDTH=4, ELEM_HEIGHT=5, ELEM_HREF_WEBM=6, ELEM_HREF_OGG=7, ELEM_THUMBNAIL=8, ELEM_DESCRIPTION=9, ELEM_DIV=10;
90inst.readData= function() {
91inst.each(function() {
92if(this.nodeName.toLowerCase()!="a"&&this.nodeName.toLowerCase()!="area")
93return;
94var $this=$(this);
95var fileType="mediatype" in $this.data()?$this.data("mediatype"):inst.checkType($this.attr("href"));
96if(fileType<0)
97return;
98for(var i=0;i<inst.elemArray.length;i++)
99if($this.attr("href")==inst.elemArray[i][ELEM_HREF])
100	return;
101inst.elemArray.push(new Array(fileType,$this.attr("href"),$this.attr("title"),$this.data("group"),$this.data("width"),$this.data("height"),$this.data("webm"),$this.data("ogg"),$this.data("thumbnail"),$this.data("description")))
102})
103};
104inst.createMarkup= function() {
105if(inst.options.titlestyle=="inside") {
106inst.options.titlecss=inst.options.titleinsidecss;
107inst.options.descriptioncss=inst.options.descriptioninsidecss
108} else if(inst.options.titlestyle=="bottom") {
109inst.options.titlecss=inst.options.titlebottomcss;
110inst.options.descriptioncss=inst.options.descriptionbottomcss
111}
112var styleCss="#html5-text "+inst.options.titlecss;
113styleCss+=".html5-description "+inst.options.descriptioncss;
114styleCss+=".html5-error "+inst.options.errorcss;
115$("head").append("<style type='text/css'>"+styleCss+"</style>");
116inst.$lightbox=jQuery("<div id='html5-lightbox' style='display:none;top:0px;left:0px;width:100%;height:100%;z-index:9999998;text-align:center;'>"+"<div id='html5-lightbox-overlay' style='display:block;position:absolute;top:0px;left:0px;width:100%;min-height:100%;background-color:"+inst.options.overlaybgcolor+";opacity:"+inst.options.overlayopacity+";filter:alpha(opacity="+Math.round(inst.options.overlayopacity*100)+");'></div>"+"<div id='html5-lightbox-box' style='display:block;position:relative;margin:0px auto;'>"+"<div id='html5-elem-box' style='display:block;position:relative;margin:0px auto;text-align:center;overflow:hidden;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;'>"+"<div id='html5-elem-wrap' style='display:block;position:relative;margin:0px auto;text-align:center;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;background-color:"+inst.options.bgcolor+";'>"+"<div id='html5-loading' style='display:none;position:absolute;top:0px;left:0px;text-align:center;width:100%;height:100%;background:url(\""+inst.options.skinsfolder+inst.options.loadingimage+"\") no-repeat center center;'></div>"+"<div id='html5-error' class='html5-error' style='display:none;position:absolute;padding:"+inst.options.bordersize+"px;text-align:center;width:"+inst.options.errorwidth+"px;height:"+inst.options.errorheight+"px;'>"+"The requested content cannot be loaded.<br />Please try again later."+"</div>"+"<div id='html5-image' style='display:none;position:absolute;top:0px;left:0px;"+(inst.options.iequirksmode?"margin":"padding")+":"+inst.options.bordersize+"px;text-align:center;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;'></div>"+"<div id='html5-next' style='display:none;cursor:pointer;position:absolute;right:"+inst.options.bordersize+"px;top:50%;margin-top:-16px;'><img src='"+inst.options.skinsfolder+inst.options.nextimage+"'></div>"+"<div id='html5-prev' style='display:none;cursor:pointer;position:absolute;left:"+inst.options.bordersize+"px;top:50%;margin-top:-16px;'><img src='"+inst.options.skinsfolder+inst.options.previmage+"'></div>"+"</div>"+"</div>"+"<div id='html5-watermark' style='display:none;position:absolute;left:"+String(inst.options.bordersize+2)+"px;top:"+String(inst.options.bordersize+2)+"px;'></div>"+"</div>"+"</div>");
117inst.$lightbox.css({
118position:inst.options.supportCSSPositionFixed&&inst.options.responsive&&!inst.options.iequirksmode?"fixed":"absolute"
119});
120inst.$lightbox.appendTo("body");
121inst.$lightboxBox=$("#html5-lightbox-box",inst.$lightbox);
122inst.$elem=$("#html5-elem-box",inst.$lightbox);
123inst.$elemWrap=$("#html5-elem-wrap",inst.$lightbox);
124inst.$loading=$("#html5-loading",inst.$lightbox);
125inst.$error=$("#html5-error",inst.$lightbox);
126inst.$image=$("#html5-image",inst.$lightbox);
127inst.$next=$("#html5-next",inst.$lightbox);
128inst.$prev=$("#html5-prev",inst.$lightbox);
129var elemText="<div id='html5-elem-data-box' style='display:none;'><div id='html5-text' style='display:block;overflow:hidden;'></div></div>";
130inst.$elem.append(elemText);
131inst.$elemData=$("#html5-elem-data-box",inst.$lightbox);
132inst.$text=$("#html5-text",inst.$lightbox);
133if(inst.options.borderradius>0) {
134inst.$elem.css({
135"border-radius":inst.options.borderradius+"px","-moz-border-radius":inst.options.borderradius+"px","-webkit-border-radius":inst.options.borderradius+"px"
136});
137if(inst.options.titlestyle=="inside")
138inst.$elemWrap.css({
139"border-radius":inst.options.borderradius+"px","-moz-border-radius":inst.options.borderradius+"px","-webkit-border-radius":inst.options.borderradius+"px"
140});
141else {
142inst.$elemWrap.css({
143"border-top-left-radius":inst.options.borderradius+"px","-moz-top-left-border-radius":inst.options.borderradius+"px","-webkit-top-left-border-radius":inst.options.borderradius+"px","border-top-right-radius":inst.options.borderradius+"px","-moz-top-right-border-radius":inst.options.borderradius+"px","-webkit-top-right-border-radius":inst.options.borderradius+"px"
144});
145inst.$elemData.css({
146"border-bottom-left-radius":inst.options.borderradius+"px","-moz-top-bottom-border-radius":inst.options.borderradius+"px","-webkit-bottom-left-border-radius":inst.options.borderradius+"px","border-bottom-right-radius":inst.options.borderradius+"px","-moz-bottom-right-border-radius":inst.options.borderradius+"px","-webkit-bottom-right-border-radius":inst.options.borderradius+"px"
147})
148}
149}
150if(inst.options.titlestyle=="inside") {
151inst.$elemData.css({
152position:"absolute",margin:inst.options.bordersize+"px",bottom:0,left:0,"background-color":"#333","background-color":"rgba(51, 51, 51, 0.6)"
153});
154inst.$text.css({
155padding:inst.options.bordersize+"px "+2*inst.options.bordersize+"px"
156})
157} else {
158inst.$elemData.css({
159position:"relative",width:"100%",height:inst.options.barautoheight?"auto":inst.options.barheight+"px","padding":"0 0 "+inst.options.bordersize+"px"+" 0","background-color":inst.options.bgcolor,"text-align":"left"
160});
161inst.$text.css({
162"margin":"0 "+inst.options.bordersize+"px"
163})
164}
165inst.$lightboxBox.append("<div id='html5-close' style='display:none;cursor:pointer;position:absolute;top:0;right:0;margin-top:-16px;margin-right:-16px;'><img src='"+inst.options.skinsfolder+inst.options.closeimage+"'></div>");
166inst.$close=$("#html5-close",inst.$lightbox);
167inst.$watermark=$("#html5-watermark",inst.$lightbox);
168if(inst.options.stamp)
169inst.$watermark.html("<a href='"+inst.options.freelink+"' style='text-decoration:none;' title='jQuery Lightbox'><div style='display:block;width:170px;height:20px;text-align:center;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#fff;color:#333;
169font:12px Arial,sans-serif;'><div style='line-height:20px;'>"+inst.options.freemark+"</div></div></a>");
170else if(inst.options.watermark) {
171var html="<img src='"+inst.options.watermark+"' style='border:none;' />";
172if(inst.options.watermarklink)
173html="<a href='"+inst.options.watermarklink+"' target='_blank'>"+html+"</a>";
174inst.$watermark.html(html)
175}
176$("#html5-lightbox-overlay",inst.$lightbox).click(inst.finish);
177inst.$close.click(inst.finish);
178inst.$next.click(function() {
179if(inst.options.nextElem<=inst.options.curElem)
180if(inst.options.onlastarrowclicked&&window[inst.options.onlastarrowclicked]&& typeof window[inst.options.onlastarrowclicked]=="function")
181	window[inst.options.onlastarrowclicked]();
182inst.gotoSlide(-1)
183});
184inst.$prev.click(function() {
185if(inst.options.prevElem>=inst.options.curElem)
186if(inst.options.onfirstarrowclicked&&window[inst.options.onfirstarrowclicked]&& typeof window[inst.options.onfirstarrowclicked]=="function")
187	window[inst.options.onfirstarrowclicked]();
188inst.gotoSlide(-2)
189});
190$(window).resize(function() {
191clearTimeout(inst.options.resizeTimeout);
192inst.options.resizeTimeout=setTimeout(function() {
193inst.resizeWindow()
194},500)
195});
196$(window).scroll(function() {
197inst.scrollBox()
198});
199$(window).bind("orientationchange", function(e) {
200if(inst.options.isMobile)
201inst.resizeWindow()
202});
203if(inst.options.isIPhone) {
204inst.options.windowInnerHeight=window.innerHeight;
205setInterval(function() {
206if(inst.options.windowInnerHeight!=window.innerHeight) {
207inst.options.windowInnerHeight=window.innerHeight;
208inst.resizeWindow()
209}
210},500)
211}
212if(inst.options.enabletouchswipe)
213inst.enableSwipe()
214};
215inst.calcNextPrevElem= function() {
216inst.options.nextElem=-1;
217inst.options.prevElem=-1;
218var j, curGroup=inst.elemArray[inst.options.curElem][ELEM_GROUP];
219if(curGroup!=undefined&&curGroup!=null) {
220for( j=inst.options.curElem+1;j<inst.elemArray.length;j++)
221if(inst.elemArray[j][ELEM_GROUP]==curGroup) {
222inst.options.nextElem=j;
223break
224}
225if(inst.options.nextElem<0)
226for( j=0;j<inst.options.curElem;j++)
227	if(inst.elemArray[j][ELEM_GROUP]==curGroup) {
228	inst.options.nextElem=j;
229	break
230	}
231if(inst.options.nextElem>=0) {
232for( j=inst.options.curElem-1;j>=0;j--)
233if(inst.elemArray[j][ELEM_GROUP]==curGroup) {
234inst.options.prevElem=j;
235break
236}
237if(inst.options.prevElem<0)
238for( j=inst.elemArray.length-1;j>inst.options.curElem;j--)
239	if(inst.elemArray[j][ELEM_GROUP]==curGroup) {
240	inst.options.prevElem=j;
241	break
242	}
243}
244}
245};
246inst.clickHandler= function() {
247if(inst.elemArray.length<=0)
248return true;
249var $this=$(this);
250inst.hideObjects();
251for(var i=0;i<inst.elemArray.length;i++)
252if(inst.elemArray[i][ELEM_HREF]==$this.attr("href"))
253	break;
254if(i==inst.elemArray.length)
255return true;
256inst.options.curElem=i;
257inst.options.nextElem=-1;
258inst.options.prevElem=-1;
259inst.calcNextPrevElem();
260inst.$next.hide();
261inst.$prev.hide();
262inst.reset();
263inst.$lightbox.show();
264if(!inst.options.supportCSSPositionFixed)
265inst.$lightbox.css("top",$(window).scrollTop());
266var boxW=inst.options.loadingwidth+2*inst.options.bordersize;
267var boxH=inst.options.loadingheight+2*inst.options.bordersize;
268var winH=window.innerHeight?window.innerHeight:$(window).height();
269var boxT=Math.round(winH/2-boxH/2);
270if(inst.options.titlestyle!="inside")
271boxT-=Math.round(inst.options.barheight/2);
272if(boxT<16)
273boxT=16;
274if(inst.options.iequirksmode)
275inst.$lightboxBox.css({
276"top":boxT
277});
278else
279inst.$lightboxBox.css({
280"margin-top":boxT
281});
282inst.$lightboxBox.css({
283"width":boxW,"height":boxH
284});
285inst.$elemWrap.css({
286"width":boxW,"height":boxH
287});
288inst.loadCurElem();
289return false
290};
291inst.loadThumbnail= function(src,index) {
292var imgLoader=new Image;
293$(imgLoader).load(function() {
294var style;
295if(this.width/this.height<=inst.options.thumbwidth/inst.options.thumbheight)
296style="width:100%;";
297else
298style="height:100%;";
299$(".html5-nav-thumb").eq(index).html("<img style='"+style+"' src='"+src+"' />")
300});
301imgLoader.src=src
302};
303inst.showNavigation= function() {
304if(!inst.options.shownavigation)
305return;
306if(!inst.currentElem||!inst.currentElem[ELEM_GROUP])
307return;
308var i;
309var showNav=false;
310var group=inst.currentElem[ELEM_GROUP];
311for( i=0;i<inst.elemArray.length;i++)
312if(group==inst.elemArray[i][ELEM_GROUP])
313	if(inst.elemArray[i][ELEM_THUMBNAIL]&&inst.elemArray[i][ELEM_THUMBNAIL].length>0) {
314	showNav=true;
315	break
316	}
317if(!showNav)
318return;
319inst.options.navheight=inst.options.thumbheight+inst.options.thumbtopmargin+inst.options.thumbbottommargin;
320if($(".html5-nav").length>0)
321return;
322$("body").append("<div class='html5-nav' style='display:block;position:fixed;bottom:0;left:0;width:100%;height:"+inst.options.navheight+"px;z-index:9999999;'>"+"<div class='html5-nav-container' style='position:relative;margin:"+inst.options.thumbtopmargin+"px auto "+inst.options.thumbbottommargin+"px;'>"+"<div class='html5-nav-prev' style='display:block;position:absolute;cursor:pointer;width:"+inst.options.navbuttonwidth+'px;height:100%;left:0;top:0;background:url("'+inst.options.skinsfolder+inst.options.navarrowsprevimage+"\") no-repeat left center;'></div>"+"<div class='html5-nav-mask' style='display:block;position:relative;margin:0 auto;overflow:hidden;'>"+"<div class='html5-nav-list'></div>"+"</div>"+"<div class='html5-nav-next' style='display:block;position:absolute;cursor:pointer;width:"+inst.options.navbuttonwidth+'px;height:100%;right:0;top:0;background:url("'+inst.options.skinsfolder+inst.options.navarrowsnextimage+"\") no-repeat right center;'></div>"+"</div>"+"</div>");
323var index=0;
324for( i=0;i<inst.elemArray.length;i++)
325if(group==inst.elemArray[i][ELEM_GROUP])
326	if(inst.elemArray[i][ELEM_THUMBNAIL]&&inst.elemArray[i][ELEM_THUMBNAIL].length>0) {
327	$(".html5-nav-list").append("<div class='html5-nav-thumb' data-arrayindex='"+i+"' style='float:left;overflow:hidden;cursor:pointer;opacity:"+inst.options.thumbopacity+";margin: 0 "+inst.options.thumbgap/2+"px;width:"+inst.options.thumbwidth+"px;height:"+inst.options.thumbheight+"px;border:"+inst.options.thumbborder+"px solid "+inst.options.thumbbordercolor+";'></div>");
328	this.loadThumbnail(inst.elemArray[i][ELEM_THUMBNAIL],index);
329	index++
330	}
331$(".html5-nav-thumb").hover(function() {
332$(this).css({
333opacity:1
334});
335$(this).css({
336border:inst.options.thumbborder+"px solid "+inst.options.thumbhighlightbordercolor
337})
338}, function() {
339$(this).css({
340opacity:inst.options.thumbopacity
341});
342$(this).css({
343border:inst.options.thumbborder+"px solid "+inst.options.thumbbordercolor
344})
345});
346$(".html5-nav-thumb").click(function() {
347var index=$(this).data("arrayindex");
348if(index>=0)
349inst.gotoSlide(index)
350});
351inst.options.totalwidth=index*(inst.options.thumbgap+inst.options.thumbwidth+2*inst.options.thumbborder);
352$(".html5-nav-list").css({
353display:"block",position:"relative","margin-left":0,width:inst.options.totalwidth+"px"
354}).append("<div style='clear:both;'></div>");
355var $navMask=$(".html5-nav-mask");
356var $navPrev=$(".html5-nav-prev");
357var $navNext=$(".html5-nav-next");
358$navPrev.click(function() {
359var $navList=$(".html5-nav-list");
360var $navNext=$(".html5-nav-next");
361var winWidth=$(window).width();
362var maskWidth=winWidth-2*inst.options.navbuttonwidth;
363var marginLeft=parseInt($navList.css("margin-left"))+maskWidth;
364if(marginLeft>=0) {
365marginLeft=0;
366$(this).css({
367"background-position":"center left"
368})
369} else
370$(this).css({
371"background-position":"center right"
372});
373if(marginLeft<=maskWidth-inst.options.totalwidth)
374$navNext.css({
375"background-position":"center left"
376});
377else
378$navNext.css({
379"background-position":"center right"
380});
381$navList.animate({
382"margin-left":marginLeft
383})
384});
385$navNext.click(function() {
386var $navList=$(".html5-nav-list");
387var $navPrev=$(".html5-nav-prev");
388var winWidth=$(window).width();
389var maskWidth=winWidth-2*inst.options.navbuttonwidth;
390var marginLeft=parseInt($navList.css("margin-left"))-maskWidth;
391if(marginLeft<=maskWidth-inst.options.totalwidth) {
392marginLeft=maskWidth-inst.options.totalwidth;
393$(this).css({
394"background-position":"center left"
395})
396} else
397$(this).css({
398"background-position":"center right"
399});
400if(marginLeft>=0)
401$navPrev.css({
402"background-position":"center left"
403});
404else
405$navPrev.css({
406"background-position":"center right"
407});
408$navList.animate({
409"margin-left":marginLeft
410})
411});
412var winWidth=$(window).width();
413if(inst.options.totalwidth<=winWidth) {
414$navMask.css({
415width:inst.options.totalwidth+"px"
416});
417$navPrev.hide();
418$navNext.hide()
419} else {
420$navMask.css({
421width:winWidth-2*inst.options.navbuttonwidth+"px"
422});
423$navPrev.show();
424$navNext.show()
425}
426};
427inst.loadElem= function(elem) {
428inst.currentElem=elem;
429inst.showing=true;
430inst.showNavigation();
431inst.$elem.unbind("mouseenter").unbind("mouseleave").unbind("mousemove");
432inst.$loading.show();
433if(inst.options.onshowitem&&window[inst.options.onshowitem]&& typeof window[inst.options.onshowitem]=="function")
434window[inst.options.onshowitem](elem);
435switch(elem[ELEM_TYPE]) {
436case 0:
437var imgLoader=new Image;
438$(imgLoader).load(function() {
439inst.showImage(elem,imgLoader.width,imgLoader.height)
440});
441$(imgLoader).error(function() {
442inst.showError()
443});
444imgLoader.src=elem[ELEM_HREF];
445break;
446case 1:
447inst.showSWF(elem);
448break;
449case 2:
450case 8:
451inst.showVideo(elem);
452break;
453case 3:
454case 4:
455case 9:
456inst.showYoutubeVimeo(elem);
457break;
458case 5:
459inst.showPDF(elem);
460break;
461case 6:
462inst.showMP3(elem);
463break;
464case 7:
465inst.showWeb(elem);
466break;
467case 10:
468inst.showDiv(elem);
469break
470}
471if(inst.options.googleanalyticsaccount&&window._gaq)
472window._gaq.push(["_trackEvent","Lightbox","Open",elem[ELEM_HREF]])
473};
474inst.loadCurElem= function() {
475inst.loadElem(inst.elemArray[inst.options.curElem])
476};
477inst.showError= function() {
478inst.$loading.hide();
479inst.resizeLightbox(inst.options.errorwidth,inst.options.errorheight,true, function() {
480inst.$error.show();
481inst.$elem.fadeIn(inst.options.fadespeed, function() {
482inst.showData()
483})
484})
485};
486inst.calcTextWidth= function(objW) {
487return objW-36
488};
489inst.showTitle= function(w,t,description) {
490if(inst.options.titlestyle=="inside")
491inst.$elemData.css({
492width:w+"px"
493});
494var text="";
495if(inst.options.showtitle&&t&&t.length>0)
496text+=t;
497if(inst.options.showdescription&&description&&description.length>0)
498text+='<p class="html5-description">'+description+"</p>";
499inst.$text.html(text)
500},inst.showImage= function(elem,imgW,imgH) {
501var elemW, elemH;
502if(elem[ELEM_WIDTH])
503elemW=elem[ELEM_WIDTH];
504else {
505elemW=imgW;
506elem[ELEM_WIDTH]=imgW
507}
508if(elem[ELEM_HEIGHT])
509elemH=elem[ELEM_HEIGHT];
510else {
511elemH=imgH;
512elem[ELEM_HEIGHT]=imgH
513}
514var sizeObj=inst.calcElemSize({
515w:elemW,h:elemH
516},true);
517inst.resizeLightbox(sizeObj.w,sizeObj.h,true, function() {
518inst.showTitle(sizeObj.w,elem[ELEM_TITLE],elem[ELEM_DESCRIPTION]);
519inst.$image.css({
520width:sizeObj.w,height:sizeObj.h
521}).show();
522inst.$image.html("<img src='"+elem[ELEM_HREF]+"' width='100%' height='100%' />");
523inst.$elem.fadeIn(inst.options.fadespeed, function() {
524inst.showData()
525})
526})
527};
528inst.showSWF= function(elem) {
529var dataW=elem[ELEM_WIDTH]?elem[ELEM_WIDTH]:960;
530var dataH=elem[ELEM_HEIGHT]?elem[ELEM_HEIGHT]:540;
531var sizeObj=inst.calcElemSize({
532w:dataW,h:dataH
533},true);
534dataW=sizeObj.w;
535dataH=sizeObj.h;
536inst.resizeLightbox(dataW,dataH,true, function() {
537inst.showTitle(sizeObj.w,elem[ELEM_TITLE],elem[ELEM_DESCRIPTION]);
538inst.$image.css({
539width:sizeObj.w,height:sizeObj.h
540}).html("<div id='html5lightbox-swf' style='display:block;width:100%;height:100%;'></div>").show();
541inst.embedFlash($("#html5lightbox-swf"),elem[ELEM_HREF],"window", {
542width:dataW,height:dataH
543});
544inst.$elem.show();
545inst.showData()
546})
547};
548inst.showVideo= function(elem) {
549var dataW=elem[ELEM_WIDTH]?elem[ELEM_WIDTH]:960;
550var dataH=elem[ELEM_HEIGHT]?elem[ELEM_HEIGHT]:540;
551var sizeObj=inst.calcElemSize({
552w:dataW,h:dataH
553},true);
554dataW=sizeObj.w;
555dataH=sizeObj.h;
556inst.resizeLightbox(dataW,dataH,true, function() {
557inst.showTitle(sizeObj.w,elem[ELEM_TITLE],elem[ELEM_DESCRIPTION]);
558inst.$image.css({
559width:sizeObj.w,height:sizeObj.h
560}).html("<div id='html5lightbox-video' style='display:block;width:100%;height:100%;background-color:#000;'></div>").show();
561var isHTML5=false;
562if(inst.options.isIE678||elem[ELEM_TYPE]==8||inst.options.isIE9&&inst.options.useflashonie9||inst.options.isIE10&&inst.options.useflashonie10||inst.options.isIE11&&inst.options.useflashonie11)
563isHTML5=false;
564else if(inst.options.isMobile)
565isHTML5=true;
566else if((inst.options.html5player||!inst.options.flashInstalled)&&inst.options.html5VideoSupported)
567if(!inst.options.isFirefox&&!inst.options.isOpera||(inst.options.isFirefox||inst.options.isOpera)&&(elem[ELEM_HREF_OGG]||elem[ELEM_HREF_WEBM]))
568	isHTML5=true;
569if(isHTML5) {
570var videoSrc=elem[ELEM_HREF];
571if(inst.options.isFirefox||inst.options.isOpera||!videoSrc)
572videoSrc=elem[ELEM_HREF_WEBM]?elem[ELEM_HREF_WEBM]:elem[ELEM_HREF_OGG];
573inst.embedHTML5Video($("#html5lightbox-video"),videoSrc,inst.options.autoplay)
574} else {
575var videoFile=elem[ELEM_HREF];
576if(videoFile.charAt(0)!="/"&&videoFile.substring(0,5)!="http:"&&videoFile.substring(0,6)!="https:")
577videoFile=inst.options.htmlfolder+videoFile;
578inst.embedFlash($("#html5lightbox-video"),inst.options.jsfolder+"html5boxplayer.swf","transparent", {
579width:dataW,height:dataH,hidecontrols:inst.options.videohidecontrols?"1":"0",hideplaybutton:"0",videofile:videoFile,hdfile:"",ishd:"0",defaultvolume:inst.options.defaultvideovolume,auto
579play:inst.options.autoplay?"1":"0",errorcss:".html5box-error"+inst.options.errorcss,id:0
580})
581}
582inst.$elem.show();
583inst.showData()
584})
585};
586inst.getYoutubeParams= function(href) {
587var result= {};
588if(href.indexOf("?")<0)
589return result;
590var params=href.substring(href.indexOf("?")+1).split("&");
591for(var i=0;i<params.length;i++) {
592var value=params[i].split("=");
593if(value&&value.length==2&&value[0].toLowerCase()!="v")
594result[value[0].toLowerCase()]=value[1]
595}
596return result
597};
598inst.prepareYoutubeHref= function(href) {
599var youtubeId="";
600var regExp=/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\??v?=?))([^#\&\?]*).*/;
601var match=href.match(regExp);
602if(match&&match[7]&&match[7].length==11)
603youtubeId=match[7];
604var protocol=window.location.protocol=="https:"?"https:":"http:";
605var result=protocol+"//www.youtube.com/embed/"+youtubeId;
606var params=this.getYoutubeParams(href);
607var first=true;
608for(var key in params) {
609if(first) {
610result+="?";
611first=false
612} else
613result+="&";
614result+=key+"="+params[key]
615}
616return result
617};
618inst.prepareDailymotionHref= function(href) {
619if(href.match(/\:\/\/.*(dai\.ly)/i)) {
620var protocol=window.location.protocol=="https:"?"https:":"http:";
621var id=href.match(/(dai\.ly\/)([a-zA-Z0-9\-\_]+)/)[2];
622href=protocol+"//www.dailymotion.com/embed/video/"+id
623}
624return href
625};
626inst.showYoutubeVimeo= function(elem) {
627var dataW=elem[ELEM_WIDTH]?elem[ELEM_WIDTH]:960;
628var dataH=elem[ELEM_HEIGHT]?elem[ELEM_HEIGHT]:540;
629var sizeObj=inst.calcElemSize({
630w:dataW,h:dataH
631},true);
632dataW=sizeObj.w;
633dataH=sizeObj.h;
634inst.resizeLightbox(dataW,dataH,true, function() {
635inst.showTitle(sizeObj.w,elem[ELEM_TITLE],elem[ELEM_DESCRIPTION]);
636inst.$image.css({
637width:sizeObj.w,height:sizeObj.h
638}).html("<div id='html5lightbox-video' style='display:block;width:100%;height:100%;'></div>").show();
639var href=elem[ELEM_HREF];
640if(elem[ELEM_TYPE]==3)
641href=inst.prepareYoutubeHref(href);
642if(elem[ELEM_TYPE]==9)
643href=inst.prepareDailymotionHref(href);
644if(inst.options.autoplay)
645if(href.indexOf("?")<0)
646	href+="?autoplay=1";
647else
648	href+="&autoplay=1";
649if(elem[ELEM_TYPE]==3) {
650if(href.indexOf("?")<0)
651href+="?wmode=transparent&rel=0";
652else
653href+="&wmode=transparent&rel=0";
654if(inst.options.videohidecontrols)
655href+="&controls=0&showinfo=0"
656}
657$("#html5lightbox-video").html("<iframe width='100%' height='100%' src='"+href+"' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>");
658inst.$elem.show();
659inst.showData()
660})
661};
662inst.showPDF= function(elem) {
663};
664inst.showMP3= function(elem) {
665};
666inst.showDiv= function(elem) {
667var winWidth=$(window).width();
668var winH=window.innerHeight?window.innerHeight:$(window).height();
669var dataW=elem[ELEM_WIDTH]?elem[ELEM_WIDTH]:winWidth;
670var dataH=elem[ELEM_HEIGHT]?elem[ELEM_HEIGHT]:winH-inst.options.navheight;
671var sizeObj=inst.calcElemSize({
672w:dataW,h:dataH
673},false);
674dataW=sizeObj.w;
675dataH=sizeObj.h;
676inst.resizeLightbox(dataW,dataH,true, function() {
677inst.$loading.hide();
678inst.showTitle(sizeObj.w,elem[ELEM_TITLE],elem[ELEM_DESCRIPTION]);
679inst.$image.css({
680width:sizeObj.w,height:sizeObj.h
681}).html("<div id='html5lightbox-div' style='display:block;width:100%;height:100%;"+(inst.options.isIOS?"-webkit-overflow-scrolling:touch;overflow-y:scroll;":"overflow:auto;")+"'></div>").show();
682var divID=elem[ELEM_HREF];
683if($(divID).length>0)
684$("#html5lightbox-div").html($(divID).html());
685else
686$("#html5lightbox-div").html("<div class='html5-error'>The specified div ID does not exist.</div>");
687inst.$elem.show();
688inst.showData()
689})
690};
691inst.showWeb= function(elem) {
692var winWidth=$(window).width();
693var winH=window.innerHeight?window.innerHeight:$(window).height();
694var dataW=elem[ELEM_WIDTH]?elem[ELEM_WIDTH]:winWidth;
695var dataH=elem[ELEM_HEIGHT]?elem[ELEM_HEIGHT]:winH-inst.options.navheight;
696var sizeObj=inst.calcElemSize({
697w:dataW,h:dataH
698},false);
699dataW=sizeObj.w;
700dataH=sizeObj.h;
701inst.resizeLightbox(dataW,dataH,true, function() {
702inst.$loading.hide();
703inst.showTitle(sizeObj.w,elem[ELEM_TITLE],elem[ELEM_DESCRIPTION]);
704inst.$image.css({
705width:sizeObj.w,height:sizeObj.h
706}).html("<div id='html5lightbox-web' style='display:block;width:100%;height:100%;"+(inst.options.isIOS?"-webkit-overflow-scrolling:touch;overflow-y:scroll;":"")+"'></div>").show();
707$("#html5lightbox-web").html("<iframe id='html5lightbox-web-iframe' width='100%' height='100%' src='"+elem[ELEM_HREF]+"' frameborder='0'></iframe>");
708inst.$elem.show();
709inst.showData()
710})
711};
712inst.scrollBox= function() {
713if(!inst.options.supportCSSPositionFixed)
714inst.$lightbox.css("top",$(window).scrollTop())
715};
716inst.resizeWindow= function() {
717if(!inst.currentElem)
718return;
719if(!inst.options.responsive)
720return;
721var winWidth=$(window).width();
722var winH=window.innerHeight?window.innerHeight:$(window).height();
723var elemW=inst.currentElem[ELEM_WIDTH]?inst.currentElem[ELEM_WIDTH]:winWidth;
724var elemH=inst.currentElem[ELEM_HEIGHT]?inst.currentElem[ELEM_HEIGHT]:winH-inst.options.navheight;
725var keepratio=inst.currentElem[ELEM_TYPE]==7||inst.currentElem[ELEM_TYPE]==10?false:true;
726var sizeObj=inst.calcElemSize({
727w:elemW,h:elemH
728},keepratio);
729var winH=window.innerHeight?window.innerHeight:$(window).height();
730var boxW=sizeObj.w+2*inst.options.bordersize;
731var boxH=sizeObj.h+2*inst.options.bordersize;
732var boxT=Math.round((winH-inst.options.navheight)/2-boxH/2);
733if(inst.options.titlestyle!="inside")
734boxT-=Math.round(inst.options.barheight/2);
735if(boxT<16)
736boxT=16;
737inst.$lightboxBox.css({
738"margin-top":boxT
739});
740inst.$lightboxBox.css({
741"width":boxW,"height":boxH
742});
743inst.$elemWrap.css({
744width:boxW,height:boxH
745});
746inst.$image.css({
747width:sizeObj.w,height:sizeObj.h
748});
749if($(".html5-nav").length<=0)
750return;
751$(".html5-nav-list").css({
752"margin-left":0
753});
754var $navMask=$(".html5-nav-mask");
755var $navPrev=$(".html5-nav-prev");
756var $navNext=$(".html5-nav-next");
757var winWidth=$(window).width();
758if(inst.options.totalwidth<=winWidth) {
759$navMask.css({
760width:inst.options.totalwidth+"px"
761});
762$navPrev.hide();
763$navNext.hide()
764} else {
765$navMask.css({
766width:winWidth-2*inst.options.navbuttonwidth+"px"
767});
768$navPrev.show();
769$navNext.show()
770}
771};
772inst.calcElemSize= function(sizeObj,keepratio) {
773if(!inst.options.responsive)
774return sizeObj;
775var winH=window.innerHeight?window.innerHeight:$(window).height();
776winH= winH?winH:$(document).height();
777var h0=winH-inst.options.navheight-2*inst.options.bordersize-2*inst.options.bordermargin;
778if(inst.options.titlestyle!="inside")
779h0-=inst.options.barheight;
780if(sizeObj.h>h0) {
781if(keepratio)
782sizeObj.w=Math.round(sizeObj.w*h0/sizeObj.h);
783sizeObj.h=h0
784}
785var winWidth=$(window).width();
786winWidth= winWidth?winWidth:$(document).width();
787var w0=winWidth-2*inst.options.bordersize-2*inst.options.bordermargin;
788if(sizeObj.w>w0) {
789if(keepratio)
790sizeObj.h=Math.round(sizeObj.h*w0/sizeObj.w);
791sizeObj.w=w0
792}
793return sizeObj
794};
795inst.showData= function() {
796if(inst.$text.text().length>0)
797inst.$elemData.show();
798if(inst.$text.text().length>0&&inst.options.titlestyle!="inside")
799inst.$lightboxBox.css({
800height:String(inst.$lightboxBox.height()+inst.options.barheight)+"px"
801});
802$("#html5-lightbox-overlay",inst.$lightbox).css({
803height:Math.max($(window).height(),$(document).height())
804});
805$(window).trigger("html5lightbox.lightboxopened")
806};
807inst.resizeLightbox= function(elemW,elemH,bAnimate,onFinish) {
808var winH=window.innerHeight?window.innerHeight:$(window).height();
809var speed= bAnimate?inst.options.resizespeed:0;
810var boxW=elemW+2*inst.options.bordersize;
811var boxH=elemH+2*inst.options.bordersize;
812var boxT=Math.round((winH-inst.options.navheight)/2-boxH/2);
813if(inst.options.titlestyle!="inside")
814boxT-=Math.round(inst.options.barheight/2);
815if(boxT<16)
816boxT=16;
817if(boxW==inst.$elemWrap.width()&&boxH==inst.$elemWrap.height())
818speed=0;
819inst.$loading.hide();
820inst.$watermark.hide();
821if(!inst.options.arrowloop) {
822if(inst.options.prevElem>=inst.options.curElem)
823inst.$prev.hide();
824if(inst.options.nextElem<=inst.options.curElem)
825inst.$next.hide()
826}
827if(inst.options.nextElem<=inst.options.curElem)
828if(inst.options.onlastitem&&window[inst.options.onlastitem]&& typeof window[inst.options.onlastitem]=="function")
829	window[inst.options.onlastitem](inst.currentElem);
830if(inst.options.prevElem>=inst.options.curElem)
831if(inst.options.onfirstitem&&window[inst.options.onfirstitem]&& typeof window[inst.options.onfirstitem]=="function")
832	window[inst.options.onfirstitem](inst.currentElem);
833inst.$elem.bind("mouseenter mousemove", function() {
834if(inst.options.arrowloop&&inst.options.prevElem>=0||!inst.options.arrowloop&&inst.options.prevElem>=0&&inst.options.prevElem<inst.options.curElem)
835inst.$prev.fadeIn();
836if(inst.options.arrowloop&&inst.options.nextElem>=0||!inst.options.arrowloop&&inst.options.nextElem>=0&&inst.options.nextElem>inst.options.curElem)
837inst.$next.fadeIn()
838});
839inst.$elem.bind("mouseleave", function() {
840inst.$next.fadeOut();
841inst.$prev.fadeOut()
842});
843inst.$lightboxBox.css({
844"margin-top":boxT
845});
846inst.$lightboxBox.css({
847"width":boxW,"height":boxH
848});
849inst.$elemWrap.animate({
850width:boxW
851},speed).animate({
852height:boxH
853},speed, function() {
854inst.$loading.show();
855inst.$watermark.show();
856inst.$close.show();
857inst.$elem.css({
858"background-color":inst.options.bgcolor
859});
860onFinish()
861})
862};
863inst.reset= function() {
864if(inst.options.stamp)
865inst.$watermark.hide();
866inst.showing=false;
867inst.$image.empty();
868inst.$text.empty();
869inst.$error.hide();
870inst.$loading.hide();
871inst.$image.hide();
872inst.$elemData.hide();
873inst.$close.hide();
874inst.$elem.css({
875"background-color":""
876})
877};
878inst.resetNavigation= function() {
879inst.options.navheight=0;
880$(".html5-nav").remove()
881};
882inst.finish= function() {
883if($("#html5-lightbox-video",inst.$lightbox).length)
884$("#html5-lightbox-video",inst.$lightbox).attr("src","");
885inst.reset();
886inst.resetNavigation();
887inst.$lightbox.hide();
888inst.showObjects();
889if(inst.options.oncloselightbox&&window[inst.options.oncloselightbox]&& typeof window[inst.options.oncloselightbox]=="function")
890window[inst.options.oncloselightbox](inst.currentElem)
891};
892inst.pauseSlide= function() {
893};
894inst.playSlide= function() {
895};
896inst.gotoSlide= function(slide) {
897if(slide==-1) {
898if(inst.options.nextElem<0)
899return;
900inst.options.curElem=inst.options.nextElem
901} else if(slide==-2) {
902if(inst.options.prevElem<0)
903return;
904inst.options.curElem=inst.options.prevElem
905} else if(slide>=0)
906inst.options.curElem=slide;
907inst.calcNextPrevElem();
908inst.reset();
909inst.loadCurElem()
910};
911inst.supportKeyboard= function() {
912$(document).keyup(function(e) {
913if(!inst.showing)
914return;
915if(inst.options.supportesckey&&e.keyCode==27)
916inst.finish();
917else if(inst.options.supportarrowkeys)
918if(e.keyCode==39)
919	inst.gotoSlide(-1);
920else if(e.keyCode==37)
921	inst.gotoSlide(-2)
922})
923};
924inst.enableSwipe= function() {
925inst.$elem.touchSwipe({
926preventWebBrowser:true,swipeLeft: function() {
927inst.gotoSlide(-1)
928},swipeRight: function() {
929inst.gotoSlide(-2)
930}
931})
932};
933inst.hideObjects= function() {
934$("select, embed, object").css({
935"visibility":"hidden"
936})
937};
938inst.showObjects= function() {
939$("select, embed, object").css({
940"visibility":"visible"
941})
942};
943inst.embedHTML5Video= function($container,src,autoplay) {
944$container.html("<div style='display:block;width:100%;height:100%;position:relative;'><video id='html5-lightbox-video' width='100%' height='100%'"+( autoplay?" autoplay":"")+(inst.options.nativehtml5controls&&!inst.options.videohidecontrols?" controls='controls'":"")+" src='"+src+"'></div>");
945if(!inst.options.nativehtml5controls) {
946$("video",$container).data("src",src);
947$("video",$container).lightboxHTML5VideoControls(inst.options.skinsfolder,inst,inst.options.videohidecontrols,false,inst.options.defaultvideovolume)
948}
949};
950inst.embedFlash= function($container,src,wmode,flashVars) {
951if(inst.options.flashInstalled) {
952var htmlOptions= {
953pluginspage:"http://www.adobe.com/go/getflashplayer",quality:"high",allowFullScreen:"true",allowScriptAccess:"always",type:"application/x-shockwave-flash"
954};
955htmlOptions.width="100%";
956htmlOptions.height="100%";
957htmlOptions.src=src;
958htmlOptions.flashVars=$.param(flashVars);
959htmlOptions.wmode=wmode;
960var htmlString="";
961for(var key in htmlOptions)
962htmlString+=key+"="+htmlOptions[key]+" ";
963$container.html("<embed "+htmlString+"/>")
964} else
965$container.html("<div class='html5lightbox-flash-error' style='display:block; position:relative;text-align:center; width:100%; left:0px; top:40%;'><div class='html5-error'><div>The required Adobe Flash Player plugin is not installed</div><br /><div style='display:block;position:relative;text-align:center;width:112px;height:33px;margin:0px auto;'><a href='http://www.adobe.com/go/getflashplayer'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' width='112' height='33'></img></a></div></div>")
966};
967inst.checkType= function(href) {
968if(!href)
969return -1;
970if(href.match(/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i))
971return 0;
972if(href.match(/[^\.]\.(swf)\s*$/i))
973return 1;
974if(href.match(/\.(mp4|m4v|ogv|ogg|webm)(.*)?$/i))
975return 2;
976if(href.match(/\:\/\/.*(youtube\.com)/i)||href.match(/\:\/\/.*(youtu\.be)/i))
977return 3;
978if(href.match(/\:\/\/.*(vimeo\.com)/i))
979return 4;
980if(href.match(/\:\/\/.*(dailymotion\.com)/i)||href.match(/\:\/\/.*(dai\.ly)/i))
981return 9;
982if(href.match(/[^\.]\.(pdf)\s*$/i))
983return 5;
984if(href.match(/[^\.]\.(mp3)\s*$/i))
985return 6;
986if(href.match(/[^\.]\.(flv)\s*$/i))
987return 8;
988if(href.match(/\#\w+/i))
989return 10;
990return 7
991};
992inst.showLightbox= function(type,href,title,width,height,webm,ogg,thumbnail,description) {
993inst.$next.hide();
994inst.$prev.hide();
995inst.reset();
996inst.$lightbox.show();
997if(!inst.options.supportCSSPositionFixed)
998inst.$lightbox.css("top",$(window).scrollTop());
999var winH=window.innerHeight?window.innerHeight:$(window).height();
1000var boxW=inst.options.loadingwidth+2*inst.options.bordersize;
1001var boxH=inst.options.loadingheight+2*inst.options.bordersize;
1002var boxT=Math.round(winH/2-boxH/2);
1003if(inst.options.titlestyle!="inside")
1004boxT-=Math.round(inst.options.barheight/2);
1005if(boxT<16)
1006boxT=16;
1007inst.$lightboxBox.css({
1008"margin-top":boxT,"width":boxW,"height":boxH
1009});
1010inst.$elemWrap.css({
1011"width":boxW,"height":boxH
1012});
1013inst.loadElem(new Array(type,href,title,null,width,height,webm,ogg,thumbnail,description))
1014};
1015inst.addItem= function(href,title,group,width,height,webm,ogg,thumbnail,description) {
1016type=inst.checkType(href);
1017inst.elemArray.push(new Array(type,href,title,group,width,height,webm,ogg,thumbnail,description))
1018};
1019inst.showItem= function(href) {
1020if(inst.elemArray.length<=0)
1021return true;
1022inst.hideObjects();
1023for(var i=0;i<inst.elemArray.length;i++)
1024if(inst.elemArray[i][ELEM_HREF]==href)
1025	break;
1026if(i==inst.elemArray.length)
1027return true;
1028inst.options.curElem=i;
1029inst.options.nextElem=-1;
1030inst.options.prevElem=-1;
1031inst.calcNextPrevElem();
1032inst.$next.hide();
1033inst.$prev.hide();
1034inst.reset();
1035inst.$lightbox.show();
1036if(!inst.options.supportCSSPositionFixed)
1037inst.$lightbox.css("top",$(window).scrollTop());
1038var winH=window.innerHeight?window.innerHeight:$(window).height();
1039var boxW=inst.options.loadingwidth+2*inst.options.bordersize;
1040var boxH=inst.options.loadingheight+2*inst.options.bordersize;
1041var boxT=Math.round(winH/2-boxH/2);
1042if(inst.options.titlestyle!="inside")
1043boxT-=Math.round(inst.options.barheight/2);
1044if(boxT<16)
1045boxT=16;
1046inst.$lightboxBox.css({
1047"margin-top":boxT,"width":boxW,"height":boxH
1048});
1049inst.$elemWrap.css({
1050"width":boxW,"height":boxH
1051});
1052inst.loadCurElem();
1053return false
1054};
1055inst.init();
1056return inst.unbind("click").click(inst.clickHandler)
1057}
1058})(jQuery);
1059(function($) {
1060$.fn.asHTML5VideoControls= function(skinFolder,parentInst,hidecontrols,hideplaybutton) {
1061var isTouch="ontouchstart" in window;
1062var eStart= isTouch?"touchstart":"mousedown";
1063var eMove= isTouch?"touchmove":"mousemove";
1064var eCancel= isTouch?"touchcancel":"mouseup";
1065var eClick= isTouch?"touchstart":"click";
1066var BUTTON_SIZE=32;
1067var BAR_HEIGHT= isTouch?48:36;
1068var hideControlsTimerId=null;
1069var hideVolumeBarTimeoutId=null;
1070var sliderDragging=false;
1071var isFullscreen=false;
1072var userActive=true;
1073var isIPhone=navigator.userAgent.match(/iPod/i)!=null||navigator.userAgent.match(/iPhone/i)!=null;
1074var isHd=$(this).data("ishd");
1075var hd=$(this).data("hd");
1076var src=$(this).data("src");
1077var $videoObj=$(this);
1078$videoObj.get(0).removeAttribute("controls");
1079if(isIPhone) {
1080var h=$videoObj.height()-BAR_HEIGHT;
1081$videoObj.css({
1082height:h
1083})
1084}
1085var $videoPlay=$("<div class='html5boxVideoPlay'></div>");
1086if(!isIPhone) {
1087$videoObj.after($videoPlay);
1088$videoPlay.css({
1089position:"absolute",top:"50%",left:"50%",display:"block",cursor:"pointer",width:64,height:64,"margin-left":-32,"margin-top":-32,"background-image":"url('"+skinFolder+"html5boxplayer_playvideo.png"+"')","background-position":"center center","background-repeat":"no-repeat"
1090}).bind(eClick, function() {
1091$videoObj.get(0).play()
1092})
1093}
1094var $videoFullscreenBg=$("<div class='html5boxVideoFullscreenBg'></div>");
1095var $videoControls=$("<div class='html5boxVideoControls'>"+"<div class='html5boxVideoControlsBg'></div>"+"<div class='html5boxPlayPause'>"+"<div class='html5boxPlay'></div>"+"<div class='html5boxPause'></div>"+"</div>"+"<div class='html5boxTimeCurrent'>--:--</div>"+"<div class='html5boxFullscreen'></div>"+"<div class='html5boxHD'></div>"+"<div class='html5boxVolume'>"+"<div class='html5boxVolumeButton'></div>"+"<div class='html5boxVolumeBar'>"+"<div class='html5boxVolumeBarBg'>"+"<div class='html5boxVolumeBarActive'></div>"+"</div>"+"</div>"+"</div>"+"<div class='html5boxTimeTotal'>--:--</div>"+"<div class='html5boxSeeker'>"+"<div class='html5boxSeekerBuffer'></div>"+"<div class='html5boxSeekerPlay'></div>"+"<div class='html5boxSeekerHandler'></div>"+"</div>"+"<div style='clear:both;'></div>"+"</div>");
1096$videoObj.after($videoControls);
1097$videoObj.after($videoFullscreenBg);
1098$videoFullscreenBg.css({
1099display:"none",position:"fixed",left:0,top:0,bottom:0,right:0,"z-index":2147483647
1100});
1101$videoControls.css({
1102display:"block",position:"absolute",width:"100%",height:BAR_HEIGHT,left:0,bottom:0,right:0,"max-width":"640px",margin:"0 auto"
1103});
1104var userActivate= function() {
1105userActive=true
1106};
1107$videoObj.bind(eClick, function() {
1108userActive=true
1109}).hover(function() {
1110userActive=true
1111}, function() {
1112userActive=false
1113});
1114if(!hidecontrols)
1115setInterval(function() {
1116if(userActive) {
1117$videoControls.show();
1118userActive=false;
1119clearTimeout(hideControlsTimerId);
1120hideControlsTimerId=setTimeout(function() {
1121if(!$videoObj.get(0).paused)
1122	$videoControls.fadeOut()
1123},5E3)
1124}
1125},250);
1126$(".html5boxVideoControlsBg",$videoControls).css({
1127display:"block",position:"absolute",width:"100%",height:"100%",left:0,top:0,"background-color":"#000000",opacity:0.7,filter:"alpha(opacity=70)"
1128});
1129$(".html5boxPlayPause",$videoControls).css({
1130display:"block",position:"relative",width:BUTTON_SIZE+"px",height:BUTTON_SIZE+"px",margin:Math.floor((BAR_HEIGHT-BUTTON_SIZE)/2),"float":"left"
1131});
1132var $videoBtnPlay=$(".html5boxPlay",$videoControls);
1133var $videoBtnPause=$(".html5boxPause",$videoControls);
1134$videoBtnPlay.css({
1135display:"block",position:"absolute",top:0,left:0,width:BUTTON_SIZE+"px",height:BUTTON_SIZE+"px",cursor:"pointer","background-image":"url('"+skinFolder+"html5boxplayer_playpause.png"+"')","background-position":"top left"
1136}).hover(function() {
1137$(this).css({
1138"background-position":"bottom left"
1139})
1140}, function() {
1141$(this).css({
1142"background-position":"top left"
1143})
1144}).bind(eClick, function() {
1145$videoObj.get(0).play()
1146});
1147$videoBtnPause.css({
1148display:"none",position:"absolute",top:0,left:0,width:BUTTON_SIZE+"px",height:BUTTON_SIZE+"px",cursor:"pointer","background-image":"url('"+skinFolder+"html5boxplayer_playpause.png"+"')","background-position":"top right"
1149}).hover(function() {
1150$(this).css({
1151"background-position":"bottom right"
1152})
1153}, function() {
1154$(this).css({
1155"background-position":"top right"
1156})
1157}).bind(eClick, function() {
1158$videoObj.get(0).pause()
1159});
1160var $videoTimeCurrent=$(".html5boxTimeCurrent",$videoControls);
1161var $videoTimeTotal=$(".html5boxTimeTotal",$videoControls);
1162var $videoSeeker=$(".html5boxSeeker",$videoControls);
1163var $videoSeekerPlay=$(".html5boxSeekerPlay",$videoControls);
1164var $videoSeekerBuffer=$(".html5boxSeekerBuffer",$videoControls);
1165var $videoSeekerHandler=$(".html5boxSeekerHandler",$videoControls);
1166$videoTimeCurrent.css({
1167display:"block",position:"relative","float":"left","line-height":BAR_HEIGHT+"px","font-weight":"normal","font-size":"12px",margin:"0 8px","font-family":"Arial, Helvetica, sans-serif",color:"#fff"
1168});
1169$videoTimeTotal.css({
1170display:"block",position:"relative","float":"right","line-height":BAR_HEIGHT+"px","font-weight":"normal","font-size":"12px",margin:"0 8px","font-family":"Arial, Helvetica, sans-serif",color:"#fff"
1171});
1172$videoSeeker.css({
1173display:"block",cursor:"pointer",overflow:"hidden",position:"relative",height:"10px","background-color":"#222",margin:Math.floor((BAR_HEIGHT-10)/2)+"px 4px"
1174}).bind(eStart, function(e) {
1175var e0= isTouch?e.originalEvent.touches[0]:e;
1176var pos=e0.pageX-$videoSeeker.offset().left;
1177$videoSeekerPlay.css({
1178width:pos
1179});
1180$videoObj.get(0).currentTime=pos*$videoObj.get(0).duration/$videoSeeker.width();
1181$videoSeeker.bind(eMove, function(e) {
1182var e0= isTouch?e.originalEvent.touches[0]:e;
1183var pos=e0.pageX-$videoSeeker.offset().left;
1184$videoSeekerPlay.css({
1185width:pos
1186});
1187$videoObj.get(0).currentTime=pos*$videoObj.get(0).duration/$videoSeeker.width()
1188})
1189}).bind(eCancel, function() {
1190$videoSeeker.unbind(eMove)
1191});
1192$videoSeekerBuffer.css({
1193display:"block",position:"absolute",left:0,top:0,height:"100%","background-color":"#444"
1194});
1195$videoSeekerPlay.css({
1196display:"block",position:"absolute",left:0,top:0,height:"100%","background-color":"#fcc500"
1197});
1198if(!isIPhone&&($videoObj.get(0).requestFullscreen||$videoObj.get(0).webkitRequestFullScreen||$videoObj.get(0).mozRequestFullScreen||$videoObj.get(0).webkitEnterFullScreen||$videoObj.get(0).msRequestFullscreen)) {
1199var switchScreen= function(fullscreen) {
1200if(fullscreen) {
1201if($videoObj.get(0).requestFullscreen)
1202$videoObj.get(0).requestFullscreen();
1203else if($videoObj.get(0).webkitRequestFullScreen)
1204$videoObj.get(0).webkitRequestFullScreen();
1205else if($videoObj.get(0).mozRequestFullScreen)
1206$videoObj.get(0).mozRequestFullScreen();
1207else if($videoObj.get(0).webkitEnterFullScreen)
1208$videoObj.get(0).webkitEnterFullScreen();
1209if($videoObj.get(0).msRequestFullscreen)
1210$videoObj.get(0).msRequestFullscreen()
1211} else if(document.cancelFullScreen)
1212document.cancelFullScreen();
1213else if(document.mozCancelFullScreen)
1214document.mozCancelFullScreen();
1215else if(document.webkitCancelFullScreen)
1216document.webkitCancelFullScreen();
1217else if(document.webkitExitFullscreen)
1218document.webkitExitFullscreen();
1219else if(document.msExitFullscreen)
1220document.msExitFullscreen()
1221};
1222var switchScreenCSS= function(fullscreen) {
1223$videoControls.css({
1224position: fullscreen?"fixed":"absolute"
1225});
1226var backgroundPosY=$videoFullscreen.css("background-position")?$videoFullscreen.css("background-position").split(" ")[1]:$videoFullscreen.css("background-position-y");
1227$videoFullscreen.css({
1228"background-position":( fullscreen?"right":"left")+" "+backgroundPosY
1229});
1230$videoFullscreenBg.css({
1231display: fullscreen?"block":"none"
1232});
1233if(fullscreen) {
1234$(document).bind("mousemove",userActivate);
1235$videoControls.css({
1236"z-index":2147483647
1237})
1238} else {
1239$(document).unbind("mousemove",userActivate);
1240$videoControls.css({
1241"z-index":""
1242})
1243}
1244};
1245document.addEventListener("fullscreenchange", function() {
1246isFullscreen=document.fullscreen;
1247switchScreenCSS(document.fullscreen)
1248},false);
1249document.addEventListener("mozfullscreenchange", function() {
1250isFullscreen=document.mozFullScreen;
1251switchScreenCSS(document.mozFullScreen)
1252},false);
1253document.addEventListener("webkitfullscreenchange", function() {
1254isFullscreen=document.webkitIsFullScreen;
1255switchScreenCSS(document.webkitIsFullScreen)
1256},false);
1257$videoObj.get(0).addEventListener("webkitbeginfullscreen", function() {
1258isFullscreen=true
1259},false);
1260$videoObj.get(0).addEventListener("webkitendfullscreen", function() {
1261isFullscreen=false
1262},false);
1263$("head").append("<style type='text/css'>video::-webkit-media-controls { display:none !important; }</style>");
1264var $videoFullscreen=$(".html5boxFullscreen",$videoControls);
1265$videoFullscreen.css({
1266display:"block",position:"relative","float":"right",width:BUTTON_SIZE+"px",height:BUTTON_SIZE+"px",margin:Math.floor((BAR_HEIGHT-BUTTON_SIZE)/2),cursor:"pointer","background-image":"url('"+skinFolder+"html5boxplayer_fullscreen.png"+"')","background-position":"left top"
1267}).hover(function() {
1268var backgroundPosX=$(this).css("background-position")?$(this).css("background-position").split(" ")[0]:$(this).css("background-position-x");
1269$(this).css({
1270"background-position":backgroundPosX+" bottom"
1271})
1272}, function() {
1273var backgroundPosX=$(this).css("background-position")?$(this).css("background-position").split(" ")[0]:$(this).css("background-position-x");
1274$(this).css({
1275"background-position":backgroundPosX+" top"
1276})
1277}).bind(eClick, function() {
1278isFullscreen=!isFullscreen;
1279switchScreen(isFullscreen)
1280})
1281}
1282if(hd) {
1283var $videoHD=$(".html5boxHD",$videoControls);
1284$videoHD.css({
1285display:"block",position:"relative","float":"right",width:BUTTON_SIZE+"px",height:BUTTON_SIZE+"px",margin:Math.floor((BAR_HEIGHT-BUTTON_SIZE)/2),cursor:"pointer","background-image":"url('"+skinFolder+"html5boxplayer_hd.png"+"')","background-position":( isHd?"right":"left")+" center"
1286}).bind(eClick, function() {
1287isHd=!isHd;
1288$(this).css({
1289"background-position":( isHd?"right":"left")+" center"
1290});
1291parentInst.isHd=isHd;
1292var isPaused=$videoObj.get(0).isPaused;
1293$videoObj.get(0).setAttribute("src",( isHd?hd:src)+"#t="+$videoObj.get(0).currentTime);
1294if(!isPaused)
1295$videoObj.get(0).play();
1296else if(!isIPhone)
1297$videoObj.get(0).pause()
1298})
1299}
1300var volume=$videoObj.get(0).volume;
1301$videoObj.get(0).volume=volume/2+0.1;
1302if($videoObj.get(0).volume===volume/2+0.1) {
1303$videoObj.get(0).volume=parentInst.html5Volume;
1304var $videoVolume=$(".html5boxVolume",$videoControls);
1305var $videoVolumeButton=$(".html5boxVolumeButton",$videoControls);
1306var $videoVolumeBar=$(".html5boxVolumeBar",$videoControls);
1307var $videoVolumeBarBg=$(".html5boxVolumeBarBg",$videoControls);
1308var $videoVolumeBarActive=$(".html5boxVolumeBarActive",$videoControls);
1309$videoVolume.css({
1310display:"block",position:"relative","float":"right",width:BUTTON_SIZE+"px",height:BUTTON_SIZE+"px",margin:Math.floor((BAR_HEIGHT-BUTTON_SIZE)/2)
1311}).hover(function() {
1312clearTimeout(hideVolumeBarTimeoutId);
1313var volume=$videoObj.get(0).volume;
1314$videoVolumeBarActive.css({
1315height:Math.round(volume*100)+"%"
1316});
1317$videoVolumeBar.show()
1318}, function() {
1319clearTimeout(hideVolumeBarTimeoutId);
1320hideVolumeBarTimeoutId=setTimeout(function() {
1321$videoVolumeBar.hide()
1322},1E3)
1323});
1324$videoVolumeButton.css({
1325display:"block",position:"absolute",top:0,left:0,width:BUTTON_SIZE+"px",height:BUTTON_SIZE+"px",cursor:"pointer","background-image":"url('"+skinFolder+"html5boxplayer_volume.png"+"')","background-position":"top "+($videoObj.get(0).volume>0?"left":"right")
1326}).hover(function() {
1327var backgroundPosX=$(this).css("background-position")?$(this).css("background-position").split(" ")[0]:$(this).css("background-position-x");
1328$(this).css({
1329"background-position":backgroundPosX+" bottom"
1330})
1331}, function() {
1332var backgroundPosX=$(this).css("background-position")?$(this).css("background-position").split(" ")[0]:$(this).css("background-position-x");
1333$(this).css({
1334"background-position":backgroundPosX+" top"
1335})
1336}).bind(eClick, function() {
1337var volume=$videoObj.get(0).volume;
1338if(volume>0) {
1339volumeSaved=volume;
1340volume=0
1341} else
1342volume=volumeSaved;
1343var backgroundPosY=$(this).css("background-position")?$(this).css("background-position").split(" ")[1]:$(this).css("background-position-y");
1344$videoVolumeButton.css({
1345"background-position":(volume>0?"left":"right")+" "+backgroundPosY
1346});
1347$videoObj.get(0).volume=volume;
1348parentInst.html5Volume=volume;
1349$videoVolumeBarActive.css({
1350height:Math.round(volume*100)+"%"
1351})
1352});
1353$videoVolumeBar.css({
1354display:"none",position:"absolute",left:4,bottom:"100%",width:24,height:80,"margin-bottom":Math.floor((BAR_HEIGHT-BUTTON_SIZE)/2),"background-color":"#000000",opacity:0.7,filter:"alpha(opacity=70)"
1355});
1356$videoVolumeBarBg.css({
1357display:"block",position:"relative",width:10,height:68,margin:7,cursor:"pointer","background-color":"#222"
1358});
1359$videoVolumeBarActive.css({
1360display:"block",position:"absolute",bottom:0,left:0,width:"100%",height:"100%","background-color":"#fcc500"
1361});
1362$videoVolumeBarBg.bind(eStart, function(e) {
1363var e0= isTouch?e.originalEvent.touches[0]:e;
1364var vol=1-(e0.pageY-$videoVolumeBarBg.offset().top)/$videoVolumeBarBg.height();
1365vol=vol>1?1:vol<0?0:vol;
1366$videoVolumeBarActive.css({
1367height:Math.round(vol*100)+"%"
1368});
1369$videoVolumeButton.css({
1370"background-position":"left "+(vol>0?"top":"bottom")
1371});
1372$videoObj.get(0).volume=vol;
1373parentInst.html5Volume=vol;
1374$videoVolumeBarBg.bind(eMove, function(e) {
1375var e0= isTouch?e.originalEvent.touches[0]:e;
1376var vol=1-(e0.pageY-$videoVolumeBarBg.offset().top)/$videoVolumeBarBg.height();
1377vol=vol>1?1:vol<0?0:vol;
1378$videoVolumeBarActive.css({
1379height:Math.round(vol*100)+"%"
1380});
1381$videoVolumeButton.css({
1382"background-position":"left "+(vol>0?"top":"bottom")
1383});
1384$videoObj.get(0).volume=vol;
1385parentInst.html5Volume=vol
1386})
1387}).bind(eCancel, function() {
1388$videoVolumeBarBg.unbind(eMove)
1389})
1390}
1391var calcTimeFormat= function(seconds) {
1392var h0=Math.floor(seconds/3600);
1393var h=h0<10?"0"+h0:h0;
1394var m0=Math.floor((seconds-h0*60)/60);
1395var m=m0<10?"0"+m0:m0;
1396var s0=Math.floor(seconds-(h0*3600+m0*60));
1397var s=s0<10?"0"+s0:s0;
1398var r=m+":"+s;
1399if(h0>0)
1400r=h+":"+r;
1401return r
1402};
1403if(hideplaybutton)
1404$videoPlay.hide();
1405if(hidecontrols)
1406$videoControls.hide();
1407var onVideoPlay= function() {
1408if(!hideplaybutton)
1409$videoPlay.hide();
1410if(!hidecontrols) {
1411$videoBtnPlay.hide();
1412$videoBtnPause.show()
1413}
1414};
1415var onVideoPause= function() {
1416if(!hideplaybutton)
1417$videoPlay.show();
1418if(!hidecontrols) {
1419$videoControls.show();
1420clearTimeout(hideControlsTimerId);
1421$videoBtnPlay.show();
1422$videoBtnPause.hide()
1423}
1424};
1425var onVideoUpdate= function() {
1426var curTime=$videoObj.get(0).currentTime;
1427if(curTime) {
1428$videoTimeCurrent.text(calcTimeFormat(curTime));
1429var duration=$videoObj.get(0).duration;
1430if(duration) {
1431$videoTimeTotal.text(calcTimeFormat(duration));
1432if(!sliderDragging) {
1433var sliderW=$videoSeeker.width();
1434var pos=Math.round(sliderW*curTime/duration);
1435$videoSeekerPlay.css({
1436width:pos
1437});
1438$videoSeekerHandler.css({
1439left:pos
1440})
1441}
1442}
1443}
1444};
1445var onVideoProgress= function() {
1446if($videoObj.get(0).buffered&&$videoObj.get(0).buffered.length>0&&!isNaN($videoObj.get(0).buffered.end(0))&&!isNaN($videoObj.get(0).duration)) {
1447var sliderW=$videoSeeker.width();
1448$videoSeekerBuffer.css({
1449width:Math.round(sliderW*$videoObj.get(0).buffered.end(0)/$videoObj.get(0).duration)
1450})
1451}
1452};
1453try {
1454$videoObj.bind("play",onVideoPlay);
1455$videoObj.bind("pause",onVideoPause);
1456$videoObj.bind("ended",onVideoPause);
1457$videoObj.bind("timeupdate",onVideoUpdate);
1458$videoObj.bind("progress",onVideoProgress)
1459} catch(e) {
1460}
1461}
1462})(jQuery);
1463function ASliderTimer(interval,callback,updatecallback) {
1464var timerInstance=this;
1465timerInstance.timeout=interval;
1466var updateinterval=50;
1467var updateTimerId=null;
1468var runningTime=0;
1469var paused=false;
1470var started=false;
1471var startedandpaused=false;
1472this.pause= function() {
1473if(started) {
1474paused=true;
1475clearInterval(updateTimerId)
1476}
1477};
1478this.resume= function(forceresume) {
1479if(startedandpaused&&!forceresume)
1480	return;
1481startedandpaused=false;
1482if(started&&paused) {
1483paused=false;
1484updateTimerId=setInterval(function() {
1485runningTime+=updateinterval;
1486if(runningTime>timerInstance.timeout) {
1487clearInterval(updateTimerId);
1488if(callback)
1489	callback()
1490}
1491if(updatecallback)
1492	updatecallback(runningTime/timerInstance.timeout)
1493},updateinterval)
1494}
1495};
1496this.stop= function() {
1497clearInterval(updateTimerId);
1498if(updatecallback)
1499	updatecallback(-1);
1500runningTime=0;
1501paused=false;
1502started=false
1503};
1504this.start= function() {
1505runningTime=0;
1506paused=false;
1507started=true;
1508updateTimerId=setInterval(function() {
1509runningTime+=updateinterval;
1510if(runningTime>timerInstance.timeout) {
1511clearInterval(updateTimerId);
1512if(callback)
1513	callback()
1514}
1515if(updatecallback)
1516	updatecallback(runningTime/timerInstance.timeout)
1517},updateinterval)
1518};
1519this.startandpause= function() {
1520runningTime=0;
1521paused=true;
1522started=true;
1523startedandpaused=true
1524}
1525}
1526var ASPlatforms= {
1527flashInstalled: function() {
1528var flashInstalled=false;
1529try {
1530if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))
1531	flashInstalled=true
1532} catch(e) {
1533if(navigator.mimeTypes["application/x-shockwave-flash"])
1534	flashInstalled=true
1535}
1536return flashInstalled
1537},html5VideoSupported: function() {
1538return !!document.createElement("video").canPlayType
1539},isChrome: function() {
1540return navigator.userAgent.match(/Chrome/i)!=null
1541},isFirefox: function() {
1542return navigator.userAgent.match(/Firefox/i)!=null
1543},isOpera: function() {
1544return navigator.userAgent.match(/Opera/i)!=null||navigator.userAgent.match(/OPR\//i)!=null
1545},isSafari: function() {
1546return navigator.userAgent.match(/Safari/i)!=null
1547},isAndroid: function() {
1548return navigator.userAgent.match(/Android/i)!=null
1549},isIPad: function() {
1550return navigator.userAgent.match(/iPad/i)!=null
1551},isIPhone: function() {
1552return navigator.userAgent.match(/iPod/i)!=null||navigator.userAgent.match(/iPhone/i)!=null
1553},isIOS: function() {
1554return this.isIPad()||this.isIPhone()
1555},isMobile: function() {
1556return this.isAndroid()||this.isIPad()||this.isIPhone()
1557},isIE11: function() {
1558return navigator.userAgent.match(/Trident\/7/)!=null&&navigator.userAgent.match(/rv:11/)!=null
1559},isIE: function() {
1560return (navigator.userAgent.match(/MSIE/i)!=null||this.isIE11())&&!this.isOpera()
1561},isIE10: function() {
1562return navigator.userAgent.match(/MSIE 10/i)!=null&&!this.isOpera()
1563},isIE9: function() {
1564return navigator.userAgent.match(/MSIE 9/i)!=null&&!this.isOpera()
1565},isIE8: function() {
1566return navigator.userAgent.match(/MSIE 8/i)!=null&&!this.isOpera()
1567},isIE7: function() {
1568return navigator.userAgent.match(/MSIE 7/i)!=null&&!this.isOpera()
1569},isIE6: function() {
1570return navigator.userAgent.match(/MSIE 6/i)!=null&&!this.isOpera()
1571},isIE678: function() {
1572return this.isIE6()||this.isIE7()||this.isIE8()
1573},isIE6789: function() {
1574return this.isIE6()||this.isIE7()||this.isIE8()||this.isIE9()
1575},isTouch: function() {
1576return "ontouchstart" in window
1577},css33dTransformSupported: function() {
1578return !this.isIE()&&!this.isOpera()
1579},applyBrowserStyles: function(object,applyToValue) {
1580var ret= {};
1581for(var key in object) {
1582ret[key]=object[key];
1583ret["-webkit-"+key]= applyToValue?"-webkit-"+object[key]:object[key];
1584ret["-moz-"+key]= applyToValue?"-moz-"+object[key]:object[key];
1585ret["-ms-"+key]= applyToValue?"-ms-"+object[key]:object[key];
1586ret["-o-"+key]= applyToValue?"-o-"+object[key]:object[key]
1587}
1588return ret
1589}
1590};
1591(function($) {
1592$.fn.wonderpluginslider= function(options) {
1593var ELEM_ID=0, ELEM_SRC=1, ELEM_TITLE=2, ELEM_DESCRIPTION=3, ELEM_LINK=4, ELEM_TARGET=5, ELEM_VIDEO=6, ELEM_THUMBNAIL=7, ELEM_LIGHTBOX=8, ELEM_LIGHTBOXWIDTH=9, ELEM_LIGHTBOXHEIGHT=10, ELEM_WEBM=11, ELEM_OGG=12, ELEM_TEXTEFFECT=13, ELEM_DURATION=14, ELEM_BUTTON=15;
1594var TYPE_IMAGE=1, TYPE_SWF=2, TYPE_MP3=3, TYPE_PDF=4, TYPE_VIDEO_FLASH=5, TYPE_VIDEO_MP4=6, TYPE_VIDEO_OGG=7, TYPE_VIDEO_WEBM=8, TYPE_VIDEO_YOUTUBE=9, TYPE_VIDEO_VIMEO=10;
1595var AmazingSlider= function(container,options,textoptions,id) {
1596this.container=container;
1597this.options=options;
1598this.textoptions=textoptions;
1599this.id=id;
1600this.transitionTimeout=null;
1601this.arrowTimeout=null;
1602this.lightboxArray=[];
1603this.elemArray=[];
1604this.container.children().hide();
1605this.container.css({
1606"display":"block","position":"relative"
1607});
1608$(".amazingslider-engine").css({
1609"display":"none"
1610});
1611if(ASPlatforms.isMobile()&&!this.options.navshowpreviewontouch)
1612this.options.navshowpreview=false;
1613this.initData(this.init)
1614};
1615AmazingSlider.prototype= {
1616initData: function(onSuccess) {
1617this.readTags();
1618onSuccess(this)
1619},readTags: function() {
1620var instance=this;
1621$(".amazingslider-slides",this.container).find("li").each(function() {
1622var img=$("img.amazingsliderimg",$(this));
1623if(img.length<=0)
1624img=$("img",$(this));
1625if(img.length>0) {
1626var dataSrc=img.data("src")&&img.data("src").length>0?img.data("src"):"";
1627var src=img.attr("src")&&img.attr("src").length>0?img.attr("src"):dataSrc;
1628var lazySrc=img.data("lazy-src")&&img.data("lazy-src").length>0?img.data("lazy-src"):img.data("lazyload-src")&&img.data("lazyload-src").length>0?img.data("lazyload-src"):"";
1629src=lazySrc&&lazySrc.length>0?lazySrc:src;
1630var title=img.attr("title")&&img.attr("title").length>0?img.attr("title"):"";
1631var description=img.data("description")&&img.data("description").length>0?img.data("description"):"";
1632var link=img.parent()&&img.parent().is("a")?img.parent().attr("href"):"";
1633var target=img.parent()&&img.parent().is("a")?img.parent().attr("target"):"";
1634var lightbox=img.parent()&&img.parent().is("a")?img.parent().hasClass("html5lightbox"):false;
1635var lightboxwidth=img.parent()&&lightbox?img.parent().data("width"):0;
1636var lightboxheight=img.parent()&&lightbox?img.parent().data("height"):0;
1637var dataWebm=img.parent()&&img.parent().is("a")?img.parent().data("webm"):"";
1638var dataOgg=img.parent()&&img.parent().is("a")?img.parent().data("ogg"):"";
1639var texteffect=img.data("texteffect")&&img.data("texteffect").length>0?img.data("texteffect"):"";
1640var duration=img.data("duration")?img.data("duration"):0;
1641var button="";
1642if($("button",$(this)).length>0)
1643if($("button",$(this)).parent().is("a"))
1644	button=$("button",$(this)).parent().clone().wrapAll("<div/>").parent().html();
1645else
1646	button=$("button",$(this)).clone().wrapAll("<div/>").parent().html();
1647var video=[];
1648if($("video",$(this)).length>0) {
1649var $video=$("video",$(this));
1650var videoSrc=$video.attr("src");
1651var videoType=instance.checkVideoType($video.attr("src"));
1652video.push({
1653href:videoSrc,type:videoType
1654});
1655if(videoType==TYPE_VIDEO_MP4)
1656if($video.data("webm")&&$video.data("webm").length>0)
1657	video.push({
1658	href:$video.data("webm"),type:TYPE_VIDEO_WEBM
1659	})
1660}
1661var elem=new Array(instance.elemArray.length,src,title,description,link,target,video,"",lightbox,lightboxwidth,lightboxheight,dataWebm,dataOgg,texteffect,duration,button);
1662instance.elemArray.push(elem);
1663if(lightbox)
1664instance.lightboxArray.push(elem)
1665}
1666});
1667$(".amazingslider-thumbnails",this.container).find("li").each(function(index) {
1668var img=$("img.amazingsliderthumbnailimg",$(this));
1669if(img.length<=0)
1670img=$("img",$(this));
1671if(img.length>0&&instance.elemArray.length>index) {
1672var dataSrc=img.data("src")&&img.data("src").length>0?img.data("src"):"";
1673var src=img.attr("src")&&img.attr("src").length>0?img.attr("src"):dataSrc;
1674var lazySrc=img.data("lazy-src")&&img.data("lazy-src").length>0?img.data("lazy-src"):img.data("lazyload-src")&&img.data("lazyload-src").length>0?img.data("lazyload-src"):"";
1675src=lazySrc&&lazySrc.length>0?lazySrc:src;
1676instance.elemArray[index][ELEM_THUMBNAIL]=src
1677}
1678});
1679if(this.options.shownumbering)
1680for(var i=0;i<this.elemArray.length;i++) {
1681var prefix=this.options.numberingformat.replace("%NUM",i+1).replace("%TOTAL",this.elemArray.length);
1682this.elemArray[i][ELEM_TITLE]=prefix+this.elemArray[i][ELEM_TITLE]
1683}
1684},init: function(instance) {
1685if(instance.elemArray.length<=0)
1686return;
1687var i;
1688var elemLength=instance.elemArray.length;
1689if(instance.options.randomplay) {
1690for( i=elemLength-1;i>0;i--) {
1691if(i==1&&Math.random()<0.5)
1692break;
1693var index=Math.floor(Math.random()*i);
1694var temp=instance.elemArray[index];
1695instance.elemArray[index]=instance.elemArray[i];
1696instance.elemArray[i]=temp
1697}
1698for( i=0;i<elemLength;i++)
1699instance.elemArray[i][ELEM_ID]=i
1700}
1701instance.isAnimating=false;
1702instance.isPaused=!instance.options.autoplay;
1703instance.videoPaused=false;
1704instance.lightboxPaused=false;
1705instance.initVideoApi();
1706instance.createMarkup();
1707instance.createStyle();
1708instance.createNav();
1709instance.createArrows();
1710instance.createBottomShadow();
1711instance.createBackgroundImage();
1712instance.createText();
1713instance.createSliderTimeout();
1714instance.createWm();
1715instance.createRibbon();
1716instance.initHtml5Lightbox();
1717instance.googleFontsCreated=false;
1718instance.curElem=-1;
1719instance.prevElem=-1;
1720instance.nextElem=-1;
1721instance.firstslide=true;
1722instance.loopCount=0;
1723instance.pauseCarousel=false;
1724instance.curImageMarginTop=0;
1725instance.curImageMarginLeft=0;
1726instance.curImageMaxWidth=100;
1727instance.prevImageMarginTop=0;
1728instance.prevImageMarginLeft=0;
1729instance.prevImageMaxWidth=100;
1730instance.prevtextstyle="";
1731instance.html5Volume=1;
1732var firstSlide=0;
1733var params=instance.getParams();
1734var paramValue=parseInt(params["firstslideid"]);
1735if(!isNaN(paramValue)&&paramValue>=1&&paramValue<=instance.elemArray.length)
1736firstSlide=paramValue-1;
1737instance.slideRun(firstSlide)
1738},getParams: function() {
1739var result= {};
1740var params=window.location.search.substring(1).split("&");
1741for(var i=0;i<params.length;i++) {
1742var value=params[i].split("=");
1743if(value&&value.length==2)
1744result[value[0].toLowerCase()]=unescape(value[1])
1745}
1746return result
1747},initHtml5Lightbox: function() {
1748var i;
1749if(this.lightboxArray.length>0) {
1750var lightboxskinfolder=this.options.skinsfoldername.length>0?this.options.skinsfoldername+"/":"";
1751this.html5Lightbox=$([]).ashtml5lightbox({
1752jsfolder:this.options.jsfolder,skinsfoldername:lightboxskinfolder,nativehtml5controls:this.options.nativehtml5controls,barheight:this.options.lightboxbarheight,responsive:this.options.lightboxresponsive,showtitle:this.options.lightboxshowtitle,showdescription:this.options.lightboxshowdescription,shownavigation:this.options.lightboxshownavigation,thumbwidth:this.options.lightboxthumbwidth,thumbheight:this.options.lightboxthumbheight,thumbtopmargin:this.options.lightboxthumbtopmargin,thumbbottommargin:this.options.lightboxthumbbottommargin,titlebottomcss:this.options.lightboxtitlebottomcss,descriptionbottomcss:this.options.lightboxdescriptionbottomcss,id:this.id
1753});
1754for( i=0;i<this.lightboxArray.length;i++)
1755this.html5Lightbox.addItem(this.lightboxArray[i][ELEM_LINK],this.lightboxArray[i][ELEM_TITLE],"amazingslider"+this.id,this.lightboxArray[i][ELEM_LIGHTBOXWIDTH],this.lightboxArray[i][ELEM_LIGHTBOXHEIGHT],this.lightboxArray[i][ELEM_WEBM],this.lightboxArray[i][ELEM_OGG],this.lightboxArray[i][ELEM_THUMBNAIL],this.lightboxArray[i][ELEM_DESCRIPTION]);
1756var instance=this;
1757this.html5Lightbox.onLightboxClosed= function() {
1758if(instance.lightboxPaused) {
1759instance.lightboxPaused=false;
1760instance.isPaused=false;
1761instance.sliderTimeout.resume()
1762}
1763}
1764}
1765},createGoogleFonts: function() {
1766this.googleFontsCreated=true;
1767if(this.options.previewmode)
1768return;
1769if(this.textoptions.addgooglefonts&&this.textoptions.googlefonts&&this.textoptions.googlefonts.length>0) {
1770var fontRef=("https:"==document.location.protocol?"https":"http")+"://fonts.googleapis.com/css?family="+this.textoptions.googlefonts;
1771var fontLink=document.createElement("link");
1772fontLink.setAttribute("rel","stylesheet");
1773fontLink.setAttribute("type","text/css");
1774fontLink.setAttribute("href",fontRef);
1775fontLink.setAttribute("data-creator","wonderpluginslidercreator"+this.id
1775);
1776document.getElementsByTagName("head")[0].appendChild(fontLink)
1777}
1778},createRibbon: function() {
1779if(!this.options.showribbon||this.options.ribbonimage.length<=0)
1780return;
1781$(".amazingslider-ribbon-"+this.id,this.container).html("<img src='"+this.options.skinsfolder+this.options.ribbonimage+"' style='border:none;' />")
1782},createWm: function() {
1783if(!this.options.showwatermark)
1784return;
1785if(this.options.watermarkstyle=="text"&&this.options.watermarktext.length<=0)
1786return;
1787if(this.options.watermarkstyle=="image"&&this.options.watermarkimage.length<=0)
1788return;
1789var html="";
1790if(this.options.watermarklink) {
1791html+="<a href='"+this.options.watermarklink+"' style='"+this.options.watermarklinkcss+"'";
1792if(this.options.versionmark=="AMC"+"om")
1793html+=" class='amazingslider-watermark-"+this.id+"'";
1794if(this.options.watermarktitle)
1795html+=" title='"+this.options.watermarktitle+"'";
1796if(this.options.watermarktarget)
1797html+=" target='"+this.options.watermarktarget+"'";
1798html+=">"
1799}
1800if(this.options.watermarkstyle=="text")
1801html+=this.options.watermarktext;
1802else if(this.options.watermarkstyle=="image")
1803html+="<img src='"+this.options.skinsfolder+this.options.watermarkimage+"' style='border:none;' />";
1804if(this.options.watermarklink)
1805html+="</a>";
1806var stylecode=this.options.watermarkpositioncss;
1807if(this.options.watermarkstyle=="text"&&this.options.watermarktext.length>0)
1808stylecode+=this.options.watermarktextcss;
1809if(this.options.watermarklink)
1810stylecode+="cursor:pointer;";
1811$(".amazingslider-box-"+this.id,this.container).append('<div style="'+stylecode+'">'+html+"</div>")
1812},initVideoApi: function() {
1813var i, j, videos;
1814var initYoutube=false, initVimeo=false;
1815for( i=0;i<this.elemArray.length;i++) {
1816videos=this.elemArray[i][ELEM_VIDEO];
1817for( j=0;j<videos.length;j++)
1818if(videos[j].type==TYPE_VIDEO_YOUTUBE)
1819	initYoutube=true;
1820else if(videos[j].type==TYPE_VIDEO_VIMEO)
1821	initVimeo=true
1822}
1823if(initYoutube) {
1824var tag=document.createElement("script");
1825tag.src=("https:"==document.location.protocol?"https":"http")+"://www.youtube.com/iframe_api";
1826var firstScriptTag=document.getElementsByTagName("script")[0];
1827firstScriptTag.parentNode.insertBefore(tag,firstScriptTag)
1828}
1829if(initVimeo) {
1830var tag=document.createElement("script");
1831tag.src=this.options.jsfolder+"froogaloop2.min.js";
1832var firstScriptTag=document.getElementsByTagName("script")[0];
1833firstScriptTag.parentNode.insertBefore(tag,firstScriptTag)
1834}
1835},createSliderTimeout: function() {
1836var instance=this;
1837this.sliderTimeout=new ASliderTimer(this.options.slideinterval, function() {
1838instance.slideRun(-1)
1839},this.options.showtimer? function(percent) {
1840instance.updateTimer(percent)
1841}:null);
1842if(instance.options.pauseonmouseover)
1843$(".amazingslider-slider-"+this.id,this.container).hover(function() {
1844if(!instance.isPaused)
1845	instance.sliderTimeout.pause()
1846}, function() {
1847if(!instance.isPaused)
1848	instance.sliderTimeout.resume(false)
1849});
1850if(instance.options.showtimer)
1851$(".amazingslider-timer-"+instance.id,instance.container).css({
1852display:"block",position:"absolute",left:"0px",top:instance.options.timerposition=="bottom"?"":"0px",bottom:instance.options.timerposition=="bottom"?"0px":"",width:"0%",height:instance.options.timerheight+"px","background-color":instance.options.timercolor,opacity:instance.options.timeropacity,filter:"alpha(opacity="+Math.round(100*instance.options.timeropacity)+")"
1853})
1854},updateTimer: function(percent) {
1855w=Math.round(percent*100);
1856if(w>100)
1857w=100;
1858if(w<0)
1859w=0;
1860$(".amazingslider-timer-"+this.id,this.container).css({
1861width:w+"%"
1862})
1863},createMarkup: function() {
1864this.$wrapper=jQuery(""+"<div class='amazingslider-wrapper-"+this.id+"'>"+"<div class='amazingslider-background-image-"+this.id+"'></div>"+"<div class='amazingslider-slider-"+this.id+"'>"+"<div class='amazingslider-bottom-shadow-"+this.id+"'></div>"+"<div class='amazingslider-box-"+this.id+"'>"+"<div class='amazingslider-swipe-box-"+this.id+"'>"+"<div class='amazingslider-space-"+this.id+"'></div>"+"<div class='amazingslider-img-box-"+this.id+"'></div>"+"<div class='amazingslider-lightbox-play-"+this.id+"'></div>"+"</div>"+"<div class='amazingslider-text-box-"+this.id+"'></div>"+"</div>"+"<div class='amazingslider-play-"+this.id+"'></div>"+"<div class='amazingslider-video-wrapper-"+this.id+"'></div>"+"<div class='amazingslider-ribbon-"+this.id+"'></div>"+"<div class='amazingslider-arrow-left-"+this.id+"'></div>"+"<div class='amazingslider-arrow-right-"+this.id+"'></div>"+"<div class='amazingslider-timer-"+this.id+"'></div>"+"</div>"+"<div class='amazingslider-nav-"+this.id+"'><div class='amazingslider-nav-container-"+this.id+"'></div></div>"+"</div>");
1865this.$wrapper.appendTo(this.container);
1866$(".amazingslider-slider-"+this.id,this.container).data("sliderid",this.id);
1867var instance=this;
1868if(this.options.enabletouchswipe)
1869$(".amazingslider-swipe-box-"+this.id,this.container).touchSwipe({
1870preventWebBrowser:false,swipeLeft: function() {
1871instance.slideRun(-1)
1872},swipeRight: function() {
1873instance.slideRun(-2)
1874}
1875});
1876$(".amazingslider-play-"+this.id,this.container).click(function() {
1877instance.playVideo(true)
1878})
1879},playVideo: function(autoplay) {
1880var videos=this.elemArray[this.curElem][ELEM_VIDEO];
1881if(videos.length<=0)
1882return;
1883$(".amazingslider-img-"+this.id,this.container).empty();
1884this.sliderTimeout.stop();
1885this.videoPaused=true;
1886var href=videos[0].href;
1887var type=videos[0].type;
1888if(type==TYPE_VIDEO_YOUTUBE)
1889this.playYoutubeVideo(href,autoplay);
1890else if(type==TYPE_VIDEO_VIMEO)
1891this.playVimeoVideo(href,autoplay);
1892else if(type==TYPE_VIDEO_MP4) {
1893var webmhref=videos.length>1?videos[1].href:"";
1894this.playMp4Video(href,webmhref,autoplay)
1895}
1896},playMp4Video: function(href,webmhref,autoplay) {
1897var $videoWrapper=$(".amazingslider-video-wrapper-"+this.id,this.container);
1898$videoWrapper.css({
1899display:"block",width:"100%",height:"100%"
1900});
1901var isHTML5=true;
1902if(this.options.forceflash&&ASPlatforms.flashInstalled())
1903isHTML5=false;
1904if(ASPlatforms.isIE6789())
1905isHTML5=false;
1906else if((ASPlatforms.isFirefox()||ASPlatforms.isOpera())&&!webmhref)
1907isHTML5=false;
1908if(isHTML5) {
1909var videoSrc=ASPlatforms.isFirefox()||ASPlatforms.isOpera()?webmhref:href;
1910this.embedHTML5Video($videoWrapper,videoSrc,autoplay)
1911} else {
1912var videoFile=href;
1913if(videoFile.charAt(0)!="/"&&videoFile.substring(0,5)!="http:"&&videoFile.substring(0,6)!="https:")
1914videoFile=this.options.htmlfolder+videoFile;
1915this.embedFlash($videoWrapper,"100%","100%",this.options.jsfolder+"html5boxplayer.swf","transparent", {
1916width:"100%",height:"100%",hidecontrols:this.options.videohidecontrols?"1":"0",hideplaybutton:this.options.videohideplaybutton?"1":"0",videofile:videoFile,hdfile:"",ishd:"0",autoplay: autoplay?"1":"0",errorcss:".amazingslider-error"+this.options.errorcss,id:this.id
1917})
1918}
1919},embedHTML5Video: function($container,src,autoPlay) {
1920$container.html("<div class='amazingslider-video-container-"+this.id+"' style='position:relative;display:block;width:100%;height:100%;'><video style='width:100%;height:100%;' "+(this.options.videohidecontrols?"":"controls ")+" ></div>");
1921$("video",$container).get(0).setAttribute("src",src);
1922if(autoPlay)
1923$("video",$container).get(0).play();
1924if(!this.options.nativehtml5controls)
1925$("video",$container).asHTML5VideoControls(this.options.skinsfolder,this,this.options.videohidecontrols,this.options.videohideplaybutton);
1926var instance=this;
1927$("video",$container).unbind("ended").bind("ended", function() {
1928instance.videoPaused=false;
1929if(!instance.isPaused)
1930instance.slideRun(-1)
1931})
1932},embedFlash: function($container,w,h,src,wmode,flashVars) {
1933if(ASPlatforms.flashInstalled()) {
1934var htmlOptions= {
1935pluginspage:"http://www.adobe.com/go/getflashplayer",quality:"high",allowFullScreen:"true",allowScriptAccess:"always",type:"application/x-shockwave-flash"
1936};
1937htmlOptions.width=w;
1938htmlOptions.height=h;
1939htmlOptions.src=src;
1940htmlOptions.wmode=wmode;
1941htmlOptions.flashVars=$.param(flashVars);
1942var htmlString="";
1943for(var key in htmlOptions)
1944htmlString+=key+"="+htmlOptions[key]+" ";
1945$container.html("<embed "+htmlString+"/>")
1946} else
1947$container.html("<div class='amazingslider-error-"+this.id+"' style='display:block; position:absolute; text-align:center; width:"+this.options.width+"px; left:0px; top:"+Math.round(this.options.height/2-10)+"px;'><div>The required Adobe Flash Player plugin is not installed</div><br /><div style='display:block;position:relative;text-align:center;width:112px;height:33px;margin:0px auto;'><a href='http://www.adobe.com/go/getflashplayer'>
1947<img src='https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' width='112' height='33'></img></a></div>")
1948},playVimeoVideo: function(href,autoplay) {
1949var $videoWrapper=$(".amazingslider-video-wrapper-"+this.id,this.container);
1950$videoWrapper.css({
1951display:"block",width:"100%",height:"100%"
1952});
1953if(this.options.previewmode) {
1954$videoWrapper.html("<div class='amazingslider-error-"+this.id+"'>To view Vimeo video, publish the slider then open it in your web browser</div>");
1955return
1956} else {
1957var src=href+(href.indexOf("?")<0?"?":"&")+"autoplay="+(autoplay&&!ASPlatforms.isAndroid()?"1":"0")+"&api=1&player_id=amazingslider_vimeo_"+this.id;
1958$videoWrapper.html("<iframe id='amazingslider_vimeo_"+this.id+"' width='"+this.options.width+"' height='"+this.options.height+"' src='"+src+"' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>");
1959var vimeoIframe=$("#amazingslider_vimeo_"+this.id)[0];
1960var vimeoPlayer=$f(vimeoIframe);
1961var instance=this;
1962vimeoPlayer.addEvent("ready", function() {
1963vimeoPlayer.addEvent("finish", function(id) {
1964instance.videoPaused=false;
1965if(!instance.isPaused)
1966instance.slideRun(-1)
1967})
1968})
1969}
1970},getYoutubeParams: function(href) {
1971var result= {};
1972if(href.indexOf("?")<0)
1973return result;
1974var params=href.substring(href.indexOf("?")+1).split("&");
1975for(var i=0;i<params.length;i++) {
1976var value=params[i].split("=");
1977if(value&&value.length==2&&value[0].toLowerCase()!="v")
1978result[value[0].toLowerCase()]=value[1]
1979}
1980return result
1981},playYoutubeVideo: function(href,autoplay) {
1982var $videoWrapper=$(".amazingslider-video-wrapper-"+this.id,this.container);
1983$videoWrapper.css({
1984display:"block",width:"100%",height:"100%"
1985});
1986if(this.options.previewmode) {
1987$videoWrapper.html("<div class='amazingslider-error-"+this.id+"'>To view YouTube video, publish the slider then open it in your web browser</div>");
1988return
1989}
1990var instance=this;
1991if(!ASYouTubeIframeAPIReady) {
1992ASYouTubeTimeout+=100;
1993if(ASYouTubeTimeout<3E3) {
1994setTimeout(function() {
1995instance.playYoutubeVideo(href,autoplay)
1996},100);
1997return
1998}
1999}
2000if(ASYouTubeIframeAPIReady&&!ASPlatforms.isIE6()&&!ASPlatforms.isIE7()&&!ASPlatforms.isIOS()&&!ASPlatforms.isAndroid()) {
2001$videoWrapper.html("<div id='amazingslider-video-"+this.id+"' style='display:block;'></div>");
2002var params=this.getYoutubeParams(href);
2003params=$.extend({},params, {
2004"html5":1,"autoplay":1,"rel":0,"autohide":1,"wmode":"transparent"
2005});
2006if(instance.options.videohidecontrols)
2007params=$.extend({},params, {
2008"controls":0,"showinfo":0
2009});
2010var id=href.match(/(\?v=|\/\d\/|\/embed\/|\/v\/|\.be\/)([a-zA-Z0-9\-\_]+)/)[2];
2011new YT.Player("amazingslider-video-"+this.id, {
2012width:instance.options.width,height:instance.options.height,videoId:id,playerVars:params,events: {
2013"onReady": function(event) {
2014event.target.playVideo()
2015},"onStateChange": function(event) {
2016if(event.data==YT.PlayerState.ENDED) {
2017instance.videoPaused=false;
2018if(!instance.isPaused)
2019instance.slideRun(-1)
2020}
2021}
2022}
2023})
2024} else {
2025var src=href+(href.indexOf("?")<0?"?":"&")+"autoplay=1&wmode=transparent&rel=0&autohide=1";
2026if(instance.options.videohidecontrols)
2027src+="&controls=0&showinfo=0";
2028$videoWrapper.html("<iframe width='"+instance.options.width+"' height='"+instance.options.height+"' src='"+src+"' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>")
2029}
2030},checkVideoType: function(href) {
2031if(!href)
2032return -1;
2033if(href.match(/\.(flv)(.*)?$/i))
2034return TYPE_VIDEO_FLASH;
2035if(href.match(/\.(mp4|m4v)(.*)?$/i))
2036return TYPE_VIDEO_MP4;
2037if(href.match(/\.(ogv|ogg)(.*)?$/i))
2038return TYPE_VIDEO_OGG;
2039if(href.match(/\.(webm)(.*)?$/i))
2040return TYPE_VIDEO_WEBM;
2041if(href.match(/\:\/\/.*(youtube\.com)/i)||href.match(/\:\/\/.*(youtu\.be)/i))
2042return TYPE_VIDEO_YOUTUBE;
2043if(href.match(/\:\/\/.*(vimeo\.com)/i))
2044return TYPE_VIDEO_VIMEO;
2045return 0
2046},showTexteffect: function(event) {
2047var sliderid=$(this).data("sliderid");
2048$(".amazingslider-text-box-"+sliderid,this).fadeIn()
2049},hideTexteffect: function(event) {
2050var sliderid=$(this).data("sliderid");
2051$(".amazingslider-text-box-"+sliderid,this).fadeOut()
2052},createText: function() {
2053if(!this.options.showtext||this.textoptions.textstyle=="none")
2054return;
2055var instance=this;
2056this.container.bind("amazingslider.switchtext", function(event,prev,cur) {
2057$("head").find("style").each(function() {
2058if($(this).data("creator")=="wonderpluginslidercreator"+instance.id&&$(this).data("csstype")=="texteffect")
2059$(this).remove()
2060});
2061var textHeadCss="<style type='text/css' data-creator='wonderpluginslidercreator"+instance.id+"' data-csstype='texteffect'>"+".amazingslider-text-"+instance.id+" {"+instance.textoptions.textcss+"} "+".amazingslider-text-bg-"+instance.id+" {"+instance.textoptions.textbgcss+"} "+".amazingslider-title-"+instance.id+" {"+instance.textoptions.titlecss+"}
2061 "+".amazingslider-description-"+instance.id+" {"+instance.textoptions.descriptioncss+"} "+".amazingslider-button-"+instance.id+" {"+instance.textoptions.buttoncss+"} ";
2062if(instance.textoptions.texteffectresponsive)
2063textHeadCss+="@media (max-width: "+instance.textoptions.texteffectresponsivesize+"px) {"+".amazingslider-title-"+instance.id+" {"+instance.textoptions.titlecssresponsive+"} "+".amazingslider-description-"+instance.id+" {"+instance.textoptions.descriptioncssresponsive+"} "+".amazingslider-button-"+instance.id+" {"+instance.textoptions.buttoncssresponsive+"} "+"} ";
2064textHeadCss+="</style>";
2065$("head").append(textHeadCss);
2066var $textBoxWrapper=$(".amazingslider-text-box-"+instance.id,instance.container);
2067$textBoxWrapper.html("<div class='amazingslider-text-wrapper-"+instance.id+"'></div>");
2068$(".amazingslider-slider-"+instance.id,instance.container).unbind("mouseenter",instance.showTexteffect).unbind("mouseleave",instance.hideTexteffect);
2069var $textWrapper=$(".amazingslider-text-wrapper-"+instance.id,instance.container);
2070if(instance.textoptions.textstyle=="static") {
2071$textWrapper.html("<div class='amazingslider-text-"+instance.id+"'>"+"<div class='amazingslider-text-bg-"+instance.id+"'></div>"+"<div class='amazingslider-title-"+instance.id+"'></div>"+"<div class='amazingslider-description-"+instance.id+"'></div>"+"<div class='amazingslider-button-"+instance.id+"'></div>"+"</div>");
2072if(!instance.textoptions.textautohide)
2073$textBoxWrapper.css({
2074display:"block"
2075});
2076else if(instance.prevtextstyle!="static")
2077$textBoxWrapper.css({
2078display:instance.textoptions.textautohide?"none":"block"
2079});
2080$textWrapper.css({
2081width:"100%",height:"auto",position:"absolute"
2082});
2083if(instance.textoptions.textautohide)
2084$(".amazingslider-slider-"+instance.id,instance.container).hover(instance.showTexteffect,instance.hideTexteffect);
2085switch(instance.textoptions.textpositionstatic) {
2086case "top":
2087$textWrapper.css({
2088left:"0px",top:"0px","margin-top":instance.textoptions.textpositionmarginstatic+"px"
2089});
2090break;
2091case "bottom":
2092$textWrapper.css({
2093left:"0px",bottom:"0px","margin-bottom":instance.textoptions.textpositionmarginstatic+"px"
2094});
2095break;
2096case "topoutside":
2097$textWrapper.css({
2098left:"0px",bottom:"100%","margin-bottom":instance.textoptions.textpositionmarginstatic+"px"
2099});
2100break;
2101case "bottomoutside":
2102$textWrapper.css({
2103left:"0px",top:"100%","margin-top":instance.textoptions.textpositionmarginstatic+"px"
2104});
2105break
2106}
2107} else {
2108$textWrapper.html("<div class='amazingslider-text-holding-"+instance.id+"' style='visibility:hidden;"+instance.textoptions.textcss+"'>"+"<div class='amazingslider-text-bg-"+instance.id+"'></div>"+"<div class='amazingslider-title-"+instance.id+"'></div>"+"<div class='amazingslider-description-"+instance.id+"'></div>"+"<div class='amazingslider-button-"+instance.id+"'></div>"+"</div>"+"<div class='amazingslider-text-"+instance.id+"' style='position:absolute;top:0%;left:0%;"+(ASPlatforms.isIE678()?"opacity:inherit;filter:inherit;":"")+"'>"+"<div class='amazingslider-text-bg-"+instance.id+"'></div>"+"<div class='amazingslider-title-"+instance.id+"'></div>"+"<div class='amazingslider-description-"+instance.id+"'></div>"+"<div class='amazingslider-button-"+instance.id+"'></div>"+"</div>");
2109$textWrapper.css({
2110display:"none",position:"absolute"
2111})
2112}
2113instance.prevtextstyle=instance.textoptions.textstyle;
2114var $textBg=$(".amazingslider-text-bg-"+instance.id,instance.container);
2115var $text=$(".amazingslider-text-"+instance.id,instance.container);
2116var $title=$(".amazingslider-title-"+instance.id,instance.container);
2117var $description=$(".amazingslider-description-"+instance.id,instance.container);
2118var $button=$(".amazingslider-button-"+instance.id,instance.container);
2119if(instance.textoptions.textstyle=="static") {
2120$title.html(instance.elemArray[cur][ELEM_TITLE]);
2121if(instance.elemArray[cur][ELEM_DESCRIPTION].length>0)
2122$description.html(instance.elemArray[cur][ELEM_DESCRIPTION]).css({
2123"display":"block"
2124});
2125else
2126$description.css({
2127"display":"none"
2128}).html("");
2129if(instance.elemArray[cur][ELEM_BUTTON].length>0)
2130$button.html(instance.elemArray[cur][ELEM_BUTTON]).css({
2131"display":"block"
2132});
2133else
2134$button.css({
2135"display":"none"
2136}).html("");
2137if(!instance.elemArray[cur][ELEM_TITLE]&&!instance.elemArray[cur][ELEM_DESCRIPTION]&&!instance.elemArray[cur][ELEM_BUTTON])
2138$textBg.hide();
2139else
2140$textBg.show()
2141} else if(instance.textoptions.textstyle=="dynamic")
2142if(!instance.elemArray[cur][ELEM_TITLE]&&!instance.elemArray[cur][ELEM_DESCRIPTION]&&!instance.elemArray[cur][ELEM_BUTTON])
2143	$textWrapper.fadeOut();
2144else
2145	$textWrapper.fadeOut(function() {
2146	$title.html(instance.elemArray[cur][ELEM_TITLE]);
2147	if(instance.elemArray[cur][ELEM_DESCRIPTION].length>0)
2148		$description.html(instance.elemArray[cur][ELEM_DESCRIPTION]).css({
2149		"display":"block"
2150		});
2151	else
2152		$description.css({
2153		"display":"none"
2154		}).html("");
2155	if(instance.elemArray[cur][ELEM_BUTTON].length>0)
2156		$button.html(instance.elemArray[cur][ELEM_BUTTON]).css({
2157		"display":"block"
2158		});
2159	else
2160		$button.css({
2161		"display":"none"
2162		}).html("");
2163	var pos="bottomleft";
2164	var positions=instance.textoptions.textpositiondynamic;
2165	if(positions) {
2166	positions=positions.split(",");
2167	pos=positions[Math.floor(Math.random()*positions.length)];
2168	pos=$.trim(pos.toLowerCase())
2169	}
2170	switch(pos) {
2171	case "topleft":
2172	$textWrapper.css({
2173	left:"0px",right:"",top:"0px",bottom:""
2174	});
2175	$textWrapper.css({
2176	margin:instance.textoptions.textpositionmargintop+"px "+instance.textoptions.textpositionmarginleft+"px"
2177	});
2178	break;
2179	case "topright":
2180	$textWrapper.css({
2181	left:"",right:"0px",top:"0px",bottom:""
2182	});
2183	$textWrapper.css({
2184	margin:instance.textoptions.textpositionmargintop+"px "+instance.textoptions.textpositionmarginright+"px"
2185	});
2186	break;
2187	case "bottomleft":
2188	$textWrapper.css({
2189	left:"0px",right:"",top:"",bottom:"0px"
2190	});
2191	$textWrapper.css({
2192	margin:instance.textoptions.textpositionmarginbottom+"px "+instance.textoptions.textpositionmarginleft+"px"
2193	});
2194	break;
2195	case "bottomright":
2196	$textWrapper.css({
2197	left:"",right:"0px",top:"",bottom:"0px"
2198	});
2199	$textWrapper.css({
2200	margin:instance.textoptions.textpositionmarginbottom+"px "+instance.textoptions.textpositionmarginright+"px"
2201	});
2202	break;
2203	case "topcenter":
2204	$text.css({
2205	left:"0px",right:"0px"
2206	});
2207	$textWrapper.css({
2208	left:"0px",right:"0px",top:"0px",bottom:""
2209	});
2210	$textWrapper.css({
2211	margin:instance.textoptions.textpositionmargintop+"px "+instance.textoptions.textpositionmarginleft+"px"
2212	});
2213	break;
2214	case "bottomcenter":
2215	$text.css({
2216	left:"0px",right:"0px"
2217	});
2218	$textWrapper.css({
2219	left:"0px",right:"0px",top:"",bottom:"0px"
2220	});
2221	$textWrapper.css({
2222	margin:instance.textoptions.textpositionmarginbottom+"px "+instance.textoptions.textpositionmarginleft+"px"
2223	});
2224	break;
2225	case "centercenter":
2226	$text.css({
2227	left:"0px",right:"0px"
2228	});
2229	$textWrapper.css({
2230	left:"0px",right:"0px",top:"50%",bottom:""
2231	});
2232	var h=$textWrapper.height();
2233	$textWrapper.css({
2234	margin:"-"+h/2+"px 0px 0px"
2235	});
2236	break
2237	}
2238	var effect_dirs=["left","right","top","bottom"];
2239	var effect=null;
2240	var effects=instance.textoptions.texteffect;
2241	if(effects) {
2242	effects=effects.split(",");
2243	effect=effects[Math.floor(Math.random()*effects.length)];
2244	effect=$.trim(effect.toLowerCase())
2245	}
2246	var $textBox=instance.textoptions.texteffectseparate?$(".amazingslider-title-"+instance.id,instance.container):$(".amazingslider-text-"+instance.id,instance.container);
2247	switch(effect) {
2248	case "fade":
2249	$textBox.css({
2250	opacity:0
2251	});
2252	$textBox.delay(instance.textoptions.texteffectdelay).fadeTo(instance.textoptions.texteffectduration,1);
2253	break;
2254	case "slide":
2255	var effect_dir=instance.textoptions.texteffectslidedirection;
2256	if(effect_dir=="random")
2257		effect_dir=effect_dirs[Math.floor(Math.random()*effect_dirs.length)];
2258	if(effect_dir=="left") {
2259	$textBox.css({
2260	left:"-"+instance.textoptions.texteffectslidedistance+"px",opacity:0
2261	});
2262	$textBox.delay(instance.textoptions.texteffectdelay).animate({
2263	left:"0px",opacity:1
2264	},instance.textoptions.texteffectduration,instance.textoptions.texteffecteasing)
2265	} else if(effect_dir=="right") {
2266	$textBox.css({
2267	left:instance.textoptions.texteffectslidedistance+"px",opacity:0
2268	});
2269	$textBox.delay(instance.textoptions.texteffectdelay).animate({
2270	left:"0px",opacity:1
2271	},instance.textoptions.texteffectduration,instance.textoptions.texteffecteasing)
2272	} else if(effect_dir=="top") {
2273	$textBox.css({
2274	top:"-"+instance.textoptions.texteffectslidedistance+"px",opacity:0
2275	});
2276	$textBox.delay(instance.textoptions.texteffectdelay).animate({
2277	top:"0px",opacity:1
2278	},instance.textoptions.texteffectduration,instance.textoptions.texteffecteasing)
2279	} else if(effect_dir=="bottom") {
2280	$textBox.css({
2281	top:instance.textoptions.texteffectslidedistance+"px",opacity:0
2282	});
2283	$textBox.delay(instance.textoptions.texteffectdelay).animate({
2284	top:"0px",opacity:1
2285	},instance.textoptions.texteffectduration,instance.textoptions.texteffecteasing)
2286	}
2287	break;
2288	default:
2289	$textBox.delay(instance.textoptions.texteffectdelay).show()
2290	}
2291	if(instance.textoptions.texteffectseparate&&instance.elemArray[cur][ELEM_DESCRIPTION].length>0) {
2292	var effect1=null;
2293	var effects1=instance.textoptions.texteffect1;
2294	if(effects1) {
2295	effects1=effects1.split(",");
2296	effect1=effects1[Math.floor(Math.random()*effects1.length)];
2297	effect1=$.trim(effect1.toLowerCase())
2298	}
2299	var $textBox1=$(".amazingslider-description-"+instance.id,instance.container);
2300	switch(effect1) {
2301	case "fade":
2302	$textBox1.css({
2303	opacity:0
2304	});
2305	$textBox1.delay(instance.textoptions.texteffectdelay1).fadeTo(instance.textoptions.texteffectduration1,1);
2306	break;
2307	case "slide":
2308	var effect_dir1=instance.textoptions.texteffectslidedirection1;
2309	if(effect_dir1=="random")
2310		effect_dir1=effect_dirs[Math.floor(Math.random()*effect_dirs.length)];
2311	if(effect_dir1=="left") {
2312	$textBox1.css({
2313	left:"-"+instance.textoptions.texteffectslidedistance1+"px",opacity:0
2314	});
2315	$textBox1.delay(instance.textoptions.texteffectdelay1).animate({
2316	left:"0px",opacity:1
2317	},instance.textoptions.texteffectduration1,instance.textoptions.texteffecteasing1)
2318	} else if(effect_dir1=="right") {
2319	$textBox1.css({
2320	left:instance.textoptions.texteffectslidedistance1+"px",opacity:0
2321	});
2322	$textBox1.delay(instance.textoptions.texteffectdelay1).animate({
2323	left:"0px",opacity:1
2324	},instance.textoptions.texteffectduration1,instance.textoptions.texteffecteasing1)
2325	} else if(effect_dir1=="top") {
2326	$textBox1.css({
2327	top:"-"+instance.textoptions.texteffectslidedistance1+"px",opacity:0
2328	});
2329	$textBox1.delay(instance.textoptions.texteffectdelay1).animate({
2330	top:"0px",opacity:1
2331	},instance.textoptions.texteffectduration1,instance.textoptions.texteffecteasing1)
2332	} else if(effect_dir1=="bottom") {
2333	$textBox1.css({
2334	top:instance.textoptions.texteffectslidedistance1+"px",opacity:0
2335	});
2336	$textBox1.delay(instance.textoptions.texteffectdelay1).animate({
2337	top:"0px",opacity:1
2338	},instance.textoptions.texteffectduration1,instance.textoptions.texteffecteasing1)
2339	}
2340	break;
2341	default:
2342	$textBox1.delay(instance.textoptions.texteffectdelay).show()
2343	}
2344	}
2345	if(instance.textoptions.texteffectseparate&&instance.elemArray[cur][ELEM_BUTTON].length>0) {
2346	var effect2=null;
2347	var effects2=instance.textoptions.texteffect2;
2348	if(effects2) {
2349	effects2=effects2.split(",");
2350	effect2=effects2[Math.floor(Math.random()*effects2.length)];
2351	effect2=$.trim(effect2.toLowerCase())
2352	}
2353	var $textBox2=$(".amazingslider-button-"+instance.id,instance.container);
2354	switch(effect2) {
2355	case "fade":
2356	$textBox2.css({
2357	opacity:0
2358	});
2359	$textBox2.delay(instance.textoptions.texteffectdelay2).fadeTo(instance.textoptions.texteffectduration2,1);
2360	break;
2361	case "slide":
2362	var effect_dir2=instance.textoptions.texteffectslidedirection2;
2363	if(effect_dir2=="random")
2364		effect_dir2=effect_dirs[Math.floor(Math.random()*effect_dirs.length)];
2365	if(effect_dir2=="left") {
2366	$textBox2.css({
2367	left:"-"+instance.textoptions.texteffectslidedistance2+"px",opacity:0
2368	});
2369	$textBox2.delay(instance.textoptions.texteffectdelay2).animate({
2370	left:"0px",opacity:1
2371	},instance.textoptions.texteffectduration2,instance.textoptions.texteffecteasing2)
2372	} else if(effect_dir2=="right") {
2373	$textBox2.css({
2374	left:instance.textoptions.texteffectslidedistance2+"px",opacity:0
2375	});
2376	$textBox2.delay(instance.textoptions.texteffectdelay2).animate({
2377	left:"0px",opacity:1
2378	},instance.textoptions.texteffectduration2,instance.textoptions.texteffecteasing2)
2379	} else if(effect_dir2=="top") {
2380	$textBox2.css({
2381	top:"-"+instance.textoptions.texteffectslidedistance2+"px",opacity:0
2382	});
2383	$textBox2.delay(instance.textoptions.texteffectdelay2).animate({
2384	top:"0px",opacity:1
2385	},instance.textoptions.texteffectduration2,instance.textoptions.texteffecteasing2)
2386	} else if(effect_dir2=="bottom") {
2387	$textBox2.css({
2388	top:instance.textoptions.texteffectslidedistance2+"px",opacity:0
2389	});
2390	$textBox2.delay(instance.textoptions.texteffectdelay2).animate({
2391	top:"0px",opacity:1
2392	},instance.textoptions.texteffectduration2,instance.textoptions.texteffecteasing2)
2393	}
2394	break;
2395	default:
2396	$textBox2.delay(instance.textoptions.texteffectdelay).show()
2397	}
2398	}
2399	$textWrapper.show()
2400	});
2401if(!instance.googleFontsCreated)
2402instance.createGoogleFonts()
2403})
2404},resizeFullscreenImage: function($imgElem) {
2405if($imgElem.data("originalwidth")<=0||$imgElem.data("originalheight")<=0)
2406return;
2407var imgRatio=$imgElem.data("originalheight")/$imgElem.data("originalwidth");
2408var sliderRatio=this.options.height/this.options.width;
2409this.prevImageMarginTop=this.curImageMarginTop;
2410this.prevImageMarginLeft=this.curImageMarginLeft;
2411this.prevImageMaxWidth=this.curImageMaxWidth;
2412this.curImageMarginTop=0;
2413this.curImageMarginLeft=0;
2414this.curImageMaxWidth=100;
2415if(sliderRatio<imgRatio)
2416if(this.options.scalemode=="fit") {
2417this.curImageMaxWidth=sliderRatio/imgRatio*100;
2418this.curImageMarginLeft=50-this.curImageMaxWidth/2
2419} else
2420	this.curImageMarginTop=-1*(imgRatio-sliderRatio)*50;
2421else if(this.options.scalemode=="fit")
2422this.curImageMarginTop=(sliderRatio-imgRatio)*50;
2423else {
2424this.curImageMarginLeft=-1*(1/imgRatio-1/sliderRatio)*50;
2425this.curImageMaxWidth=100-2*this.curImageMarginLeft
2426}
2427if(Math.abs(this.curImageMarginLeft)>0)
2428$imgElem.css({
2429"max-width":this.curImageMaxWidth+"%","width":this.curImageMaxWidth+"%","height":"100%","margin-left":this.curImageMarginLeft+"%","margin-top":0
2430});
2431else
2432$imgElem.css({
2433"max-width":this.curImageMaxWidth+"%","width":this.curImageMaxWidth+"%","height":"auto","margin-left":0,"margin-top":this.curImageMarginTop+"%"
2434})
2435},resizeSlider: function() {
2436if(!this.container.parent()||!this.container.parent().width())
2437return;
2438this.options.width=this.container.parent().width();
2439if(this.options.isfullscreen) {
2440this.options.height=this.container.parent().height();
2441if($(".amazingslider-img-elem-"+this.id).length>0)
2442this.resizeFullscreenImage($(".amazingslider-img-elem-"+this.id))
2443} else {
2444this.options.height=Math.round(this.options.width*this.options.originalheight/this.options.originalwidth);
2445if(this.options.ratioresponsive) {
2446var winWidth=this.options.isMobile?Math.max($(window).width(),$(document).width()):$(window).width();
2447if(winWidth<=this.options.ratiosmallscreen)
2448this.options.height*=this.options.ratiosmallheight;
2449else if(winWidth<=this.options.ratiomediumscreen)
2450this.options.height*=this.options.ratiomediumheight
2451}
2452}
2453$(".amazingslider-space-"+this.id,this.container).css({
2454width:this.options.width,height:this.options.height
2455});
2456this.container.css({
2457"width":this.options.width,"height":this.options.navdirection=="horizontal"&&this.options.navmultirows?"auto":this.options.height
2458});
2459if(this.options.navthumbnavigationstyle!="auto") {
2460var $nav=$(".amazingslider-nav-"+this.id,this.container);
2461var $navContainer=$(".amazingslider-nav-container-"+this.id,this.container);
2462var $bulletWrapper=$(".amazingslider-bullet-wrapper-"+this.id,this.container);
2463var $carLeftArrow=$(".amazingslider-car-left-arrow-"+this.id,this.container);
2464var $carRightArrow=$(".amazingslider-car-right-arrow-"+this.id,this.container);
2465if(this.options.navmultirows) {
2466if(this.options.navdirection=="horizontal") {
2467var n=Math.floor($nav.width()/(this.options.navwidth+this.options.navspacing));
2468if(n<=0)
2469n=1;
2470m=Math.floor(($nav.width()-n*this.options.navwidth-(n-1)*this.options.navspacing)/2)-2;
2471$navContainer.css({
2472width:"100%","margin-left":m+"px"
2473})
2474}
2475} else if(this.options.navdirection=="vertical"&&$bulletWrapper.height()>$navContainer.height()||this.options.navdirection=="horizontal"&&$bulletWrapper.width()>$navContainer.width()) {
2476if(this.options.navthumbnavigationstyle!="arrowinside") {
2477$carLeftArrow.css({
2478display:"block"
2479});
2480$carRightArrow.css({
2481display:"block"
2482})
2483}
2484var l=0;
2485if(this.options.navdirection=="vertical") {
2486l=isNaN(parseInt($bulletWrapper.css("margin-top")))?0:parseInt($bulletWrapper.css("margin-top"));
2487if(l<=$navContainer.height()-$bulletWrapper.height())
2488l=$navContainer.height()-$bulletWrapper.height();
2489if(l>=0)
2490l=0;
2491$bulletWrapper.css({
2492"margin-top":l
2493})
2494} else {
2495var m=0;
2496if(this.options.navthumbnavigationstyle=="arrow") {
2497m=this.options.navthumbnavigationarrowimagewidth+this.options.navspacing;
2498if(this.options.navdirection=="horizontal")
2499if(this.options.navmultirows) {
2500var n=Math.floor($nav.width()/(this.options.navwidth+this.options.navspacing));
2501if(n<=0)
2502	n=1;
2503m=Math.floor(($nav.width()-n*this.options.navwidth-(n-1)*this.options.navspacing)/2);
2504$navContainer.css({
2505width:"100%","margin-left":m+"px"
2506})
2507} else {
2508var n=Math.floor(($nav.width()-2*m+this.options.navspacing)/(this.options.navwidth+this.options.navspacing));
2509if(n<=0)
2510	n=1;
2511m=Math.floor(($nav.width()-n*this.options.navwidth-(n-1)*this.options.navspacing)/2);
2512$navContainer.css({
2513"margin-left":m+"px","margin-right":m+"px"
2514})
2515}
2516else
2517$navContainer.css({
2518"margin-top":m+"px","margin-bottom":m+"px"
2519})
2520}
2521l=isNaN(parseInt($bulletWrapper.css("margin-left")))?0:parseInt($bulletWrapper.css("margin-left"));
2522if(l<=$navContainer.width()-$bulletWrapper.width())
2523l=$navContainer.width()-$bulletWrapper.width();
2524if(l>=0)
2525l=0;
2526$bulletWrapper.css({
2527"margin-left":l
2528})
2529}
2530this.updateCarouselLeftRightArrow(l)
2531} else {
2532$carLeftArrow.css({
2533display:"none"
2534});
2535$carRightArrow.css({
2536display:"none"
2537});
2538if(this.options.navdirection=="vertical")
2539$bulletWrapper.css({
2540"margin-top":0
2541});
2542else
2543$bulletWrapper.css({
2544"margin-left":"auto"
2545})
2546}
2547}
2548},createStyle: function() {
2549if(!this.options.isresponsive) {
2550$(".amazingslider-space-"+this.id,this.container).css({
2551width:this.options.width,height:this.options.height
2552});
2553this.container.css({
2554"width":this.options.width,"height":this.options.navdirection=="horizontal"&&this.options.navmultirows?"auto":this.options.height
2555})
2556} else {
2557this.options.originalwidth=this.options.width;
2558this.options.originalheight=this.options.height;
2559this.resizeSlider();
2560var instance=this;
2561$(window).resize(function() {
2562instance.resizeSlider()
2563})
2564}
2565var styleCss=".amazingslider-wrapper-"+this.id+" {display:block;position:relative;width:100%;height:auto;}";
2566styleCss+=".amazingslider-slider-"+this.id+" {display:block;position:relative;
2566left:0px;top:0px;width:100%;height:auto;";
2567if(this.options.showshadow) {
2568var b="0px 0px "+this.options.shadowsize+"px "+this.options.shadowcolor;
2569styleCss+="box-shadow:"+b+";-moz-box-shadow:"+b+";-webkit-box-shadow:"+b+";";
2570if(ASPlatforms.isIE678()||ASPlatforms.isIE9)
2571styleCss+="filter:progid:DXImageTransform.Microsoft.Shadow(color="+this.options.shadowcolor+",direction=135,strength="+this.options.shadowsize+");"
2572}
2573styleCss+="}";
2574styleCss+=".amazingslider-box-"+this.id+" {display:block;position:relative;left:0px;top:0px;width:100%;height:auto;";
2575if(this.options.border>0)
2576styleCss+="margin-left:-"+this.options.border+"px;border-width:"+this.options.border+"px;border-style:solid;border-color:"+this.options.bordercolor+";";
2577styleCss+="}";
2578styleCss+=".amazingslider-swipe-box-"+this.id+" {display:block;position:relative;left:0px;top:0px;width:100%;height:auto;}";
2579styleCss+=".amazingslider-space-"+this.id+" {display:block;position:relative;left:0px;top:0px;width:100%;height:auto;visibility:hidden;line-height:0px;font-size:0px;}";
2580styleCss+=".amazingslider-img-box-"+this.id+" {display:block;position:absolute;left:0px;top:0px;width:100%;height:100%;}";
2581styleCss+=".amazingslider-lightbox-play-"+this.id+" {display:none;position:absolute;left:50%;top:50%;cursor:pointer;width:"+this.options.playvideoimagewidth+"px;height:"+this.options.playvideoimageheight+"px;margin-top:"+"-"+Math.round(this.options.playvideoimageheight/2)+"px;margin-left:"+"-"+Math.round(this.options.playvideoimagewidth/2)+"px; background:url('"+this.options.skinsfolder+this.options.playvideoimage+"') no-repeat left top;}";
2582styleCss+=".amazingslider-play-"+this.id+" {display:none;position:absolute;left:50%;top:50%;cursor:pointer;width:"+this.options.playvideoimagewidth+"px;height:"+this.options.playvideoimageheight+"px;margin-top:"+"-"+Math.round(this.options.playvideoimageheight/2)+"px;margin-left:"+"-"+Math.round(this.options.playvideoimagewidth/2)+"px; background:url('"+this.options.skinsfolder+this.options.playvideoimage+"') no-repeat left top;}";
2583styleCss+=".amazingslider-video-wrapper-"+this.id+" {display:none;position:absolute;left:0px;top:0px;background-color:#000;text-align:center;}";
2584styleCss+=".amazingslider-error-"+this.id+" {display:block;position:relative;margin:0 auto;width:80%;top:50%;color:#fff;font:16px Arial,Tahoma,Helvetica,sans-serif;}";
2585if(this.options.showribbon) {
2586styleCss+=".amazingslider-ribbon-"+this.id+" {display:block;position:absolute;";
2587switch(this.options.ribbonposition) {
2588case "topleft":
2589styleCss+="left:"+this.options.ribbonimagex+"px;top:"+this.options.ribbonimagey+"px;";
2590break;
2591case "topright":
2592styleCss+="right:"+this.options.ribbonimagex+"px;top:"+this.options.ribbonimagey+"px;";
2593break;
2594case "bottomleft":
2595styleCss+="left:"+this.options.ribbonimagex+"px;bottom:"+this.options.ribbonimagey+"px;";
2596break;
2597case "bottomright":
2598styleCss+="right:"+this.options.ribbonimagex+"px;bottom:"+this.options.ribbonimagey+"px;";
2599break;
2600case "top":
2601styleCss+="width:100%;height:auto;margin:0 auto;top:"+this.options.ribbonimagey+"px;";
2602case "bottom":
2603styleCss+="width:100%;height:auto;text-align:center;bottom:"+this.options.ribbonimagey+"px;"
2604}
2605styleCss+="}"
2606}
2607styleCss+=".amazingslider-video-wrapper-"+this.id+" video {max-width:100%;height:auto;}";
2608styleCss+=".amazingslider-video-wrapper-"+this.id+" iframe, "+".amazingslider-video-wrapper-"+this.id+" object, "+".amazingslider-video-wrapper-"+this.id+" embed {position:absolute;top:0;left:0;width:100%;height:100%;}";
2609if(this.options.navstyle=="thumbnails"&&this.options.navthumbstyle!="imageonly") {
2610styleCss+=".amazingslider-nav-thumbnail-tite-"+this.id+" {"+this.options.navthumbtitlecss+"}";
2611styleCss+=".amazingslider-nav-thumbnail-tite-"+this.id+":hover {"+this.options.navthumbtitlehovercss+"}";
2612if(this.options.navthumbstyle=="imageandtitledescription"||this.options.navthumbstyle=="textonly")
2613styleCss+=".amazingslider-nav-thumbnail-description-"+this.id+" {"+this.options.navthumbdescriptioncss+"}"
2614}
2615$("head").append("<style type='text/css' data-creator='wonderpluginslidercreator"+this.id+"'>"+styleCss+"</style>");
2616if(this.options.customcss&&this.options.customcss.length>0)
2617$("head").append("<style type='text/css' data-creator='wonderpluginslidercreator"+this.id+"'>"+this.options.customcss+"</style>")
2618},createBottomShadow: function() {
2619if(!this.options.showbottomshadow)
2620return;
2621var $shadow=$(".amazingslider-bottom-shadow-"+this.id,this.container);
2622var l=(100-this.options.bottomshadowimagewidth)/2;
2623$shadow.css({
2624display:"block",position:"absolute",left:l+"%",top:this.options.bottomshadowimagetop+"%",width:this.options.bottomshadowimagewidth+"%",height:"auto"
2625});
2626$shadow.html("<img src='"+this.options.skinsfolder+this.options.bottomshadowimage+"' style='display:block;position:relative;width:100%;height:auto;max-width:100%;' />")
2627}
2627,createBackgroundImage: function() {
2628if(!this.options.showbackgroundimage||!this.options.backgroundimage)
2629return;
2630var $background=$(".amazingslider-background-image-"+this.id,this.container);
2631var l=(100-this.options.backgroundimagewidth)/2;
2632$background.css({
2633display:"block",position:"absolute",left:l+"%",top:this.options.backgroundimagetop+"%",width:this.options.backgroundimagewidth+"%",height:"auto"
2634});
2635$background.html("<img src='"+this.options.skinsfolder+this.options.backgroundimage+"' style='display:block;position:relative;width:100%;height:auto;' />")
2636},createArrows: function() {
2637if(this.options.arrowstyle=="none")
2638return;
2639var instance=this;
2640var $leftArrow=$(".amazingslider-arrow-left-"+this.id,this.container);
2641var $rightArrow=$(".amazingslider-arrow-right-"+this.id,this.container);
2642$leftArrow.css({
2643overflow:"hidden",position:"absolute",cursor:"pointer",width:this.options.arrowwidth+"px",height:this.options.arrowheight+"px",left:this.options.arrowmargin+"px",top:this.options.arrowtop+"%","margin-top":"-"+this.options.arrowheight/2+"px",background:"url('"+this.options.arrowimage+"') no-repeat left top"
2644});
2645if(ASPlatforms.isIE678())
2646$leftArrow.css({
2647opacity:"inherit",filter:"inherit"
2648});
2649$leftArrow.hover(function() {
2650$(this).css({
2651"background-position":"left bottom"
2652})
2653}, function() {
2654$(this).css({
2655"background-position":"left top"
2656})
2657});
2658$leftArrow.click(function() {
2659instance.slideRun(-2)
2660});
2661$rightArrow.css({
2662overflow:"hidden",position:"absolute",cursor:"pointer",width:this.options.arrowwidth+"px",height:this.options.arrowheight+"px",right:this.options.arrowmargin+"px",top:this.options.arrowtop+"%","margin-top":"-"+this.options.arrowheight/2+"px",background:"url('"+this.options.arrowimage+"') no-repeat right top"
2663});
2664if(ASPlatforms.isIE678())
2665$rightArrow.css({
2666opacity:"inherit",filter:"inherit"
2667});
2668$rightArrow.hover(function() {
2669$(this).css({
2670"background-position":"right bottom"
2671})
2672}, function() {
2673$(this).css({
2674"background-position":"right top"
2675})
2676});
2677$rightArrow.click(function() {
2678instance.slideRun(-1)
2679});
2680if(this.options.arrowstyle=="always") {
2681$leftArrow.css({
2682display:"block"
2683});
2684$rightArrow.css({
2685display:"block"
2686})
2687} else {
2688$leftArrow.css({
2689display:"none"
2690});
2691$rightArrow.css({
2692display:"none"
2693});
2694$(".amazingslider-slider-"+this.id,this.container).hover(function() {
2695clearTimeout(instance.arrowTimeout);
2696if(ASPlatforms.isIE678()) {
2697$(".amazingslider-arrow-left-"+instance.id,instance.container).show();
2698$(".amazingslider-arrow-right-"+instance.id,instance.container).show()
2699} else {
2700$(".amazingslider-arrow-left-"+instance.id,instance.container).fadeIn();
2701$(".amazingslider-arrow-right-"+instance.id,instance.container).fadeIn()
2702}
2703}, function() {
2704instance.arrowTimeout=setTimeout(function() {
2705if(ASPlatforms.isIE678()) {
2706$(".amazingslider-arrow-left-"+instance.id,instance.container).hide();
2707$(".amazingslider-arrow-right-"+instance.id,instance.container).hide()
2708} else {
2709$(".amazingslider-arrow-left-"+instance.id,instance.container).fadeOut();
2710$(".amazingslider-arrow-right-"+instance.id,instance.container).fadeOut()
2711}
2712},instance.options.arrowhideonmouseleave)
2713})
2714}
2715},carMoveLeft: function() {
2716var $navContainer=$(".amazingslider-nav-container-"+this.id,this.container);
2717var $bulletWrapper=$(".amazingslider-bullet-wrapper-"+this.id,this.container);
2718if($navContainer.width()>=$bulletWrapper.width())
2719return;
2720if(this.options.navshowpreview)
2721$(".amazingslider-nav-preview-"+this.id,this.container).hide();
2722var dist=$navContainer.width()+this.options.navspacing;
2723var l=(isNaN(parseInt($bulletWrapper.css("margin-left")))?0:parseInt($bulletWrapper.css("margin-left")))-dist;
2724if(l<=$navContainer.width()-$bulletWrapper.width())
2725l=$navContainer.width()-$bulletWrapper.width();
2726if(l>=0)
2727l=0;
2728$bulletWrapper.animate({
2729"margin-left":l
2730}, {
2731queue:false,duration:500,easing:"easeOutCirc"
2732});
2733if(this.options.navthumbnavigationstyle!="auto")
2734this.updateCarouselLeftRightArrow(l)
2735},carMoveRight: function() {
2736var $navContainer=$(".amazingslider-nav-container-"+this.id,this.container);
2737var $bulletWrapper=$(".amazingslider-bullet-wrapper-"+this.id,this.container);
2738if($navContainer.width()>=$bulletWrapper.width())
2739return;
2740if(this.options.navshowpreview)
2741$(".amazingslider-nav-preview-"+this.id,this.container).hide();
2742var dist=$navContainer.width()+this.options.navspacing;
2743var l=(isNaN(parseInt($bulletWrapper.css("margin-left")))?0:parseInt($bulletWrapper.css("margin-left")))+dist;
2744if(l<=$navContainer.width()-$bulletWrapper.width())
2745l=$navContainer.width()-$bulletWrapper.width();
2746if(l>=0)
2747l=0;
2748$bulletWrapper.animate({
2749"margin-left":l
2750}, {
2751queue:false,duration:500,easing:"easeOutCirc"
2752});
2753if(this.options.navthumbnavigationstyle!="auto")
2754this.updateCarouselLeftRightArrow(l)
2755},carMoveBottom: function() {
2756var $navContainer=$(".amazingslider-nav-container-"+this.id,this.container);
2757var $bulletWrapper=$(".amazingslider-bullet-wrapper-"+this.id,this.container);
2758if($navContainer.height()>=$bulletWrapper.height())
2759return;
2760if(this.options.navshowpreview)
2761$(".amazingslider-nav-preview-"+this.id,this.container).hide();
2762var dist=$navContainer.height()+this.options.navspacing;
2763var l=(isNaN(parseInt($bulletWrapper.css("margin-top")))?0:parseInt($bulletWrapper.css("margin-top")))+dist;
2764if(l<=$navContainer.height()-$bulletWrapper.height())
2765l=$navContainer.height()-$bulletWrapper.height();
2766if(l>=0)
2767l=0;
2768$bulletWrapper.animate({
2769"margin-top":l
2770}, {
2771queue:false,duration:500,easing:"easeOutCirc"
2772});
2773if(this.options.navthumbnavigationstyle!="auto")
2774this.updateCarouselLeftRightArrow(l)
2775},carMoveTop: function() {
2776var $navContainer=$(".amazingslider-nav-container-"+this.id,this.container);
2777var $bulletWrapper=$(".amazingslider-bullet-wrapper-"+this.id,this.container);
2778if($navContainer.height()>=$bulletWrapper.height())
2779return;
2780if(this.options.navshowpreview)
2781$(".amazingslider-nav-preview-"+this.id,this.container).hide();
2782var dist=$navContainer.height()+this.options.navspacing;
2783var l=(isNaN(parseInt($bulletWrapper.css("margin-top")))?0:parseInt($bulletWrapper.css("margin-top")))-dist;
2784if(l<=$navContainer.height()-$bulletWrapper.height())
2785l=$navContainer.height()-$bulletWrapper.height();
2786if(l>=0)
2787l=0;
2788$bulletWrapper.animate({
2789"margin-top":l
2790}, {
2791queue:false,duration:500,easing:"easeOutCirc"
2792});
2793if(this.options.navthumbnavigationstyle!="auto")
2794this.updateCarouselLeftRightArrow(l)
2795},updateCarouselLeftRightArrow: function(l) {
2796var $navContainer=$(".amazingslider-nav-container-"+this.id,this.container);
2797var $bulletWrapper=$(".amazingslider-bullet-wrapper-"+this.id,this.container);
2798if(this.options.navdirection=="vertical") {
2799if(l==0) {
2800$(".amazingslider-car-left-arrow-"+this.id,this.container).css({
2801"background-position":"left bottom",cursor:""
2802});
2803$(".amazingslider-car-left-arrow-"+this.id,this.container).data("disabled",true)
2804} else {
2805$(".amazingslider-car-left-arrow-"+this.id,this.container).css({
2806"background-position":"left top",cursor:"pointer"
2807});
2808$(".amazingslider-car-left-arrow-"+this.id,this.container).data("disabled",fal
2808se)
2809}
2810if(l==$navContainer.height()-$bulletWrapper.height()) {
2811$(".amazingslider-car-right-arrow-"+this.id,this.container).css({
2812"background-position":"right bottom",cursor:""
2813});
2814$(".amazingslider-car-right-arrow-"+this.id,this.container).data("disabled",true)
2815} else {
2816$(".amazingslider-car-right-arrow-"+this.id,this.container).css({
2817"background-position":"right top",cursor:"pointer"
2818});
2819$(".amazingslider-car-right-arrow-"+this.id,this.container).data("disabled",false)
2820}
2821} else {
2822if(l==0) {
2823$(".amazingslider-car-left-arrow-"+this.id,this.container).css({
2824"background-position":"left bottom",cursor:""
2825});
2826$(".amazingslider-car-left-arrow-"+this.id,this.container).data("disabled",true)
2827} else {
2828$(".amazingslider-car-left-arrow-"+this.id,this.container).css({
2829"background-position":"left top",cursor:"pointer"
2830});
2831$(".amazingslider-car-left-arrow-"+this.id,this.container).data("disabled",false)
2832}
2833if(l==$navContainer.width()-$bulletWrapper.width()) {
2834$(".amazingslider-car-right-arrow-"+this.id,this.container).css({
2835"background-position":"right bottom",cursor:""
2836});
2837$(".amazingslider-car-right-arrow-"+this.id,this.container).data("disabled",true)
2838} else {
2839$(".amazingslider-car-right-arrow-"+this.id,this.container).css({
2840"background-position":"right top",cursor:"pointer"
2841});
2842$(".amazingslider-car-right-arrow-"+this.id,this.container).data("disabled",false)
2843}
2844}
2845},createNav: function() {
2846if(this.options.navstyle=="none"&&!this.options.navshowbuttons)
2847return;
2848var instance=this;
2849var i;
2850var $nav=$(".amazingslider-nav-"+this.id,this.container);
2851var $navContainer=$(".amazingslider-nav-container-"+this.id,this.container);
2852var $bulletWrapper=$("<div class='amazingslider-bullet-wrapper-"+this.id+"' style='display:block;position:relative;'></div>");
2853$navContainer.css({
2854overflow:"hidden"
2855});
2856if(this.options.navstyle=="thumbnails") {
2857this.options.navimagewidth=this.options.navwidth-this.options.navborder*2;
2858this.options.navimageheight=this.options.navheight-this.options.navborder*2;
2859if(this.options.navthumbstyle=="imageandtitle")
2860this.options.navheight+=this.options.navthumbtitleheight;
2861else if(this.options.navthumbstyle=="imageandtitledescription"||this.options.navthumbstyle=="textonly")
2862this.options.navwidth+=this.options.navthumbtitlewidth
2863}
2864if(this.options.navdirection=="vertical") {
2865var len=this.options.navstyle=="none"?0:this.elemArray.length*this.options.navheight+(this.elemArray.length-1)*this.options.navspacing;
2866if(this.options.navshowbuttons) {
2867if(this.options.navshowarrow) {
2868len+=len>0?this.options.navspacing:0;
2869len+=2*this.options.navheight+this.options.navspacing
2870}
2871if(this.options.navshowplaypause&&!this.options.navshowplaypausestandalone) {
2872len+=len>0?this.options.navspacing:0;
2873len+=this.options.navheight
2874}
2875}
2876$bulletWrapper.css({
2877height:len+"px",width:"auto"
2878})
2879} else if(this.options.navmultirows)
2880$bulletWrapper.css({
2881width:"100%",height:"auto"
2882});
2883else {
2884var len=this.options.navstyle=="none"?0:this.elemArray.length*this.options.navwidth+(this.elemArray.length-1)*this.options.navspacing;
2885if(this.options.navshowbuttons) {
2886if(this.options.navshowarrow) {
2887len+=len>0?this.options.navspacing:0;
2888len+=2*this.options.navwidth+this.options.navspacing
2889}
2890if(this.options.navshowplaypause&&!this.options.navshowplaypausestandalone) {
2891len+=len>0?this.options.navspacing:0;
2892len+=this.options.navwidth
2893}
2894}
2895$bulletWrapper.css({
2896width:len+"px",height:"auto"
2897})
2898}
2899$navContainer.append($bulletWrapper);
2900var bulletPos=0;
2901var bulletSize=this.options.navdirection=="vertical"?this.options.navwidth:this.options.navheight;
2902if(this.options.navstyle=="thumbnails"&&this.options.navshowfeaturedarrow) {
2903bulletSize+=this.options.navdirection=="vertical"?this.options.navfeaturedarrowimagewidth:this.options.navfeaturedarrowimageheight;
2904bulletPos=this.options.navdirection=="vertical"?this.options.navfeaturedarrowimagewidth:this.options.navfeaturedarrowimageheight
2905}
2906var navmarginX="navmarginx" in this.options?this.options.navmarginx:this.options.navmargin;
2907var navmarginY="navmarginy" in this.options?this.options.navmarginy:this.options.navmargin;
2908$nav.css({
2909display:"block",position:this.options.navdirection=="horizontal"&&this.options.navmultirows?"relative":"absolute",height:"auto"
2910});
2911switch(this.options.navposition) {
2912case "top":
2913$bulletWrapper.css({
2914"margin-left":"auto","margin-right":"auto","height":bulletSize+"px"
2915});
2916$nav.css({
2917"width":"100%",top:"0%",left:"0px","margin-top":navmarginY+"px"
2918});
2919break;
2920case "topleft":
2921$bulletWrapper.css({
2922"height":bulletSize+"px"
2923});
2924$nav.css({
2925"max-width":"100%",top:"0px",left:"0px","margin-top":navmarginY+"px","margin-left":navmarginX+"px"
2926});
2927break;
2928case "topright":
2929$bulletWrapper.css({
2930"height":bulletSize+"px"
2931});
2932$nav.css({
2933"max-width":"100%",top:"0px",right:"0px","margin-top":navmarginY+"px","margin-right":navmarginX+"px"
2934});
2935break;
2936case "bottom":
2937$bulletWrapper.css({
2938"margin-left":"auto","margin-right":"auto","margin-top":bulletPos+"px"
2939});
2940$nav.css({
2941"width":"100%",top:"100%",left:"0px","margin-top":String(navmarginY-bulletPos)+"px"
2942});
2943break;
2944case "bottomleft":
2945$bulletWrapper.css({
2946"margin-top":bulletPos+"px"
2947});
2948$nav.css({
2949"max-width":"100%",bottom:"0px",left:"0px","margin-bottom":navmarginY+"px","margin-top":String(navmarginY-bulletPos)+"px","margin-left":navmarginX+"px"
2950});
2951break;
2952case "bottomright":
2953$bulletWrapper.css({
2954"margin-top":bulletPos+"px"
2955});
2956$nav.css({
2957"max-width":"100%",bottom:"0px",right:"0px","margin-bottom":navmarginY+"px","margin-top":String(navmarginY-bulletPos)+"px","margin-right":navmarginX+"px"
2958});
2959break;
2960case "left":
2961$bulletWrapper.css({
2962"width":bulletSize+"px"
2963});
2964$nav.css({
2965"height":"100%",width:bulletSize+"px",top:"0%",left:"0%","margin-left":navmarginX+"px"
2966});
2967$navContainer.css({
2968display:"block",position:"absolute",top:"0px",bottom:"0px",left:"0px",right:"0px",height:"auto"
2969});
2970break;
2971case "right":
2972$bulletWrapper.css({
2973"margin-left":bulletPos+"px"
2974});
2975$nav.css({
2976"height":"100%",width:bulletSize+"px",top:"0%",left:"100%","margin-left":String(navmarginX-bulletPos)+"px"
2977});
2978$navContainer.css({
2979display:"block",position:"absolute",top:"0px",bottom:"0px",left:"0px",right:"0px",height:"auto"
2980});
2981break
2982}
2983if(this.options.navstyle!="none") {
2984var $bullet;
2985for( i=0;i<this.elemArray.length;i++) {
2986$bullet=this.createNavBullet(i);
2987$bulletWrapper.append($bullet)
2988}
2989if(this.options.navmultirows)
2990$bulletWrapper.append('<div style="clear:both;"></div>');
2991$nav.mouseenter(function() {
2992instance.pauseCarousel=true
2993});
2994$nav.mouseleave(function() {
2995instance.pauseCarousel=false
2996});
2997if(instance.options.navthumbnavigationstyle=="auto")
2998$nav.mousemove(function(e) {
2999if(instance.options.navdirection=="vertical") {
3000if($nav.height()>=$bulletWrapper.height())
3001	return;
3002var d=e.pageY-$nav.offset().top;
3003if(d<10)
3004	d=0;
3005if(d>$nav.height()-10)
3006	d=$nav.height();
3007var r=d/$nav.height();
3008var l=($nav.height()-$bulletWrapper.height())*r;
3009$bulletWrapper.animate({
3010"margin-top":l
3011}, {
3012queue:false,duration:20,easing:"easeOutCubic"
3013})
3014} else {
3015if($nav.width()>=$bulletWrapper.width())
3016	return;
3017var d=e.pageX-$nav.offset().left;
3018if(d<10)
3019	d=0;
3020if(d>$nav.width()-10)
3021	d=$nav.width();
3022var r=d/$nav.width();
3023var l=($nav.width()-$bulletWrapper.width())*r;
3024$bulletWrapper.animate({
3025"margin-left":l
3026}, {
3027queue:false,duration:20,easing:"easeOutCubic"
3028})
3029}
3030});
3031else {
3032var m=0;
3033if(instance.options.navthumbnavigationstyle=="arrow") {
3034m=instance.options.navthumbnavigationarrowimagewidth+instance.options.navspacing;
3035if(instance.options.navdirection=="horizontal")
3036if(instance.options.navmultirows) {
3037var n=Math.floor($nav.width()/(instance.options.navwidth+instance.options.navspacing));
3038if(n<=0)
3039	n=1;
3040m=Math.floor(($nav.width()-n*instance.options.navwidth-(n-1)*instance.options.navspacing)/2);
3041$navContainer.css({
3042width:"100%","margin-left":m+"px"
3043})
3044} else {
3045var n=Math.floor(($nav.width()-2*m+instance.options.navspacing)/(instance.options.navwidth+instance.options.navspacing));
3046if(n<=0)
3047	n=1;
3048m=Math.floor(($nav.width()-n*instance.options.navwidth-(n-1)*instance.options.navspacing)/2);
3049$navContainer.css({
3050"margin-left":m+"px","margin-right":m+"px"
3051})
3052}
3053else
3054$navContainer.css({
3055"margin-top":m+"px","margin-bottom":m+"px"
3056})
3057} else if(instance.options.navdirection=="horizontal")
3058$navContainer.css({
3059"margin-left":"0px","margin-right":"0px"
3060});
3061else
3062$navContainer.css({
3063"margin-top":"0px","margin-bottom":"0px"
3064});
3065var $carLeftArrow=$("<div class='amazingslider-car-left-arrow-"+instance.id+"' style='display:none;'></div>");
3066var $carRightArrow=$("<div class='amazingslider-car-right-arrow-"+instance.id+"' style='display:none;'></div>");
3067$nav.append($carLeftArrow);
3068$nav.append($carRightArrow);
3069$carLeftArrow.css({
3070overflow:"hidden",position:"absolute",cursor:"pointer",display:"none",width:instance.options.navthumbnavigationarrowimagewidth+"px",height:instance.options.navthumbnavigationarrowimageheight+"px",background:"url('"+instance.options.skinsfolder+instance.options.navthumbnavigationarrowimage+"') no-repeat left top"
3071});
3072$carRightArrow.css({
3073overflow:"hidden",position:"absolute",cursor:"pointer",display:"none",width:instance.options.navthumbnavigationarrowimagewidth+"px",height:instance.options.navthumbnavigationarrowimageheight+"px",background:"url('"+instance.options.skinsfolder+instance.options.navthumbnavigationarrowimage+"') no-repeat right top"
3074});
3075var p=instance.options.navdirection=="vertical"?instance.options.navwidth/2-instance.options.navthumbnavigationarrowimagewidth/2:instance.options.navheight/2-instance.options.navthumbnavigationarrowimageheight/2;
3076if(instance.options.navposition=="bottomleft"||instance.options.navposition=="bottomright"||instance.options.navposition=="bottom"||instance.options.navposition=="right")
3077p+=bulletPos;
3078if(instance.options.navdirection=="vertical") {
3079$carLeftArrow.css({
3080top:instance.options.navthumbnavigationstyle=="arrowoutside"?"-"+instance.options.navthumbnavigationarrowimageheight+"px":"0px",left:"0px","margin-left":p+"px"
3081});
3082$carRightArrow.css({
3083bottom:instance.options.navthumbnavigationstyle=="arrowoutside"?"-"+instance.options.navthumbnavigationarrowimageheight+"px":"0px",left:"0px","margin-left":p+"px"
3084})
3085} else {
3086$carLeftArrow.css({
3087left:instance.options.navthumbnavigationstyle=="arrowoutside"?"-"+instance.options.navthumbnavigationarrowimagewidth+"px":"0px",top:"0px","margin-top":p+"px"
3088});
3089$carRightArrow.css({
3090right:instance.options.navthumbnavigationstyle=="arrowoutside"?"-"+instance.options.navthumbnavigationarrowimagewidth+"px":"0px",top:"0px","margin-top":p+"px"
3091})
3092}
3093if(ASPlatforms.isIE678())
3094$carLeftArrow.css({
3095opacity:"inherit",filter:"inherit"
3096});
3097$carLeftArrow.hover(function() {
3098if(!$(this).data("disabled"))
3099$(this).css({
3100"background-position":"left center"
3101})
3102}, function() {
3103if(!$(this).data("disabled"))
3104$(this).css({
3105"background-position":"left top"
3106})
3107});
3108$carLeftArrow.click(function() {
3109if(instance.options.navdirection=="vertical")
3110instance.carMoveBottom();
3111else
3112instance.carMoveRight()
3113});
3114if(ASPlatforms.isIE678())
3115$carRightArrow.css({
3116opacity:"inherit",filter:"inherit"
3117});
3118$carRightArrow.hover(function() {
3119if(!$(this).data("disabled"))
3120$(this).css({
3121"background-position":"right center"
3122})
3123}, function() {
3124if(!$(this).data("disabled"))
3125$(this).css({
3126"background-position":"right top"
3127})
3128});
3129$carRightArrow.click(function() {
3130if(instance.options.navdirection=="vertical")
3131instance.carMoveTop();
3132else
3133instance.carMoveLeft()
3134});
3135if(instance.options.navdirection=="vertical"&&$bulletWrapper.height()>$navContainer.height()||instance.options.navdirection=="horizontal"&&$bulletWrapper.width()>$navContainer.width()) {
3136$carLeftArrow.css({
3137display:"block","background-position":"left bottom",cursor:""
3138});
3139$carLeftArrow.data("disabled",true);
3140$carRightArrow.css({
3141display:"block"
3142})
3143}
3144if(instance.options.navthumbnavigationstyle=="arrowinside") {
3145$carLeftArrow.hide();
3146$carRightArrow.hide();
3147$nav.hover(function() {
3148if(instance.options.navdirection=="vertical"&&$bulletWrapper.height()>$navContainer.height()||instance.options.navdirection=="horizontal"&&$bulletWrapper.width()>$navContainer.width()) {
3149$carLeftArrow.fadeIn();
3150$carRightArrow.fadeIn()
3151}
3152}, function() {
3153$carLeftArrow.fadeOut();
3154$carRightArrow.fadeOut()
3155})
3156}
3157}
3158if(instance.options.navdirection=="vertical")
3159$nav.touchSwipe({
3160preventWebBrowser:true,swipeTop: function(data) {
3161instance.carMoveTop()
3162},swipeBottom: function() {
3163instance.carMoveBottom()
3164}
3165});
3166else
3167$nav.touchSwipe({
3168preventWebBrowser:false,swipeLeft: function(data) {
3169instance.carMoveLeft()
3170},swipeRight: function() {
3171instance.carMoveRight()
3172}
3173});
3174this.container.bind("amazingslider.switch", function(event,prev,cur) {
3175$(".amazingslider-bullet-"+instance.id+"-"+prev,instance.container)["bulletNormal"+instance.id]();
3176$(".amazingslider-bullet-"+instance.id+"-"+cur,instance.container)["bulletSelected"+instance.id]()
3177});
3178if(this.options.navshowpreview) {
3179var $preview=$("<div class='amazingslider-nav-preview-"+this.id+"' style='display:none;position:absolute;width:"+this.options.navpreviewwidth+"px;height:"+this.options.navpreviewheight+"px;background-color:"+this.options.navpreviewbordercolor+";padding:"+instance.options.navpreviewborder+"px;'></div>");
3180var $previewArrow=$("<div class='amazingslider-nav-preview-arrow-"+this.id+"' style='display:block;position:absolute;width:"+this.options.navpreviewarrowwidth+"px;height:"+this.options.navpreviewarrowheight+"px;"+'background:url("'+this.options.skinsfolder+this.options.navpreviewarrowimage+"\") no-repeat center center;' ></div>");
3181switch(this.options.navpreviewposition) {
3182case "bottom":
3183$previewArrow.css({
3184left:"50%",bottom:"100%","margin-left":"-"+Math.round(this.options.navpreviewarrowwidth/2)+"px"
3185});
3186break;
3187case "top":
3188$previewArrow.css({
3189left:"50%",top:"100%","margin-left":"-"+Math.round(this.options.navpreviewarrowwidth/2)+"px"
3190});
3191break;
3192case "left":
3193$previewArrow.css({
3194top:"50%",left:"100%","margin-top":"-"+Math.round(this.options.navpreviewarrowheight/2)+"px"
3195});
3196break;
3197case "right":
3198$previewArrow.css({
3199top:"50%",right:"100%","margin-top":"-"+Math.round(this.options.navpreviewarrowheight/2)+"px"
3200});
3201break
3202}
3203var $previewImages=$("<div class='amazingslider-nav-preview-images-"+this.id+"' style='display:block;position:relative;width:100%;height:100%;overflow:hidden;' />");
3204$preview.append($previewArrow);
3205$preview.append($previewImages);
3206if(this.options.navshowplayvideo) {
3207var $previewPlay=$("<div class='amazingslider-nav-preview-play-"+this.id+"' style='display:none;position:absolute;left:0;top:0;width:100%;height:100%;"+'background:url("'+this.options.skinsfolder+this.options.navplayvideoimage+'") no-repeat center center;'+"' ></div>");
3208$preview.append($previewPlay)
3209}
3210$(".amazingslider-wrapper-"+this.id,this.container).append($preview)
3211}
3212if(this.options.navshowfeaturedarrow)
3213$bulletWrapper.append("<div id='sliderlist' class='amazingslider-nav-featuredarrow-"+this.id+"' style='display:none;position:absolute;width:"+this.options.navfeaturedarrowimagewidth+"px;"+"height:"+this.options.navfeaturedarrowimageheight+"px;"+'background:url("'+this.options.skinsfolder+this.options.navfeaturedarrowimage+"\") no-repeat center center;'></div>")
3214}
3215if(this.options.navshowbuttons) {
3216var floatDir=this.options.navdirection=="vertical"?"top":"left";
3217var spacing=this.options.navstyle=="none"?0:this.options.navspacing;
3218if(this.options.navshowarrow) {
3219var $navLeft=$("<div class='amazingslider-nav-left-"+this.id+"' style='position:relative;float:"+floatDir+";margin-"+floatDir+":"+spacing+"px;width:"+this.options.navwidth+"px;height:"+this.options.navheight+"px;cursor:pointer;'></div>");
3220$bulletWrapper.append($navLeft);
3221if(this.options.navbuttonradius)
3222$navLeft.css(ASPlatforms.applyBrowserStyles({
3223"border-radius":this.options.navbuttonradius+"px"
3224}));
3225if(this.options.navbuttoncolor)
3226$navLeft.css({
3227"background-color":this.options.navbuttoncolor
3228});
3229if(this.options.navarrowimage)
3230$navLeft.css({
3231"background-image":"url('"+this.options.skinsfolder+this.options.navarrowimage+"')","background-repeat":"no-repeat","background-position":"left top"
3232});
3233$navLeft.hover(function() {
3234if(instance.options.navbuttonhighlightcolor)
3235$(this).css({
3236"background-color":instance.options.navbuttonhighlightcolor
3237});
3238if(instance.options.navarrowimage)
3239$(this).css({
3240"background-position":"left bottom"
3241})
3242}, function() {
3243if(instance.options.navbuttoncolor)
3244$(this).css({
3245"background-color":instance.options.navbuttoncolor
3246});
3247if(instance.options.navarrowimage)
3248$(this).css({
3249"background-position":"left top"
3250})
3251});
3252$navLeft.click(function() {
3253instance.slideRun(-2)
3254});
3255spacing=this.options.navspacing
3256}
3257if(this.options.navshowplaypause) {
3258var $navPlay, $navPause;
3259if(this.options.navshowplaypausestandalone) {
3260$navPlay=$("<div class='amazingslider-nav-play-"+this.id+"' style='position:absolute;width:"+this.options.navshowplaypausestandalonewidth+"px;height:"+this.options.navshowplaypausestandaloneheight+"px;'></div>");
3261this.$wrapper.append($navPlay);
3262$navPause=$("<div class='amazingslider-nav-pause-"+this.id+"' style='position:absolute;width:"+this.options.navshowplaypausestandalonewidth+"px;height:"+this.options.navshowplaypausestandaloneheight+"px;'></div>");
3263this.$wrapper.append($navPause);
3264switch(this.options.navshowplaypausestandaloneposition) {
3265case "topleft":
3266$navPlay.css({
3267top:0,left:0,"margin-left":this.options.navshowplaypausestandalonemarginx+"px","margin-top":this.options.navshowplaypausestandalonemarginy+"px"
3268});
3269$navPause.css({
3270top:0,left:0,"margin-left":this.options.navshowplaypausestandalonemarginx+"px","margin-top":this.options.navshowplaypausestandalonemarginy+"px"
3271});
3272break;
3273case "topright":
3274$navPlay.css({
3275top:0,right:0,"margin-right":this.options.navshowplaypausestandalonemarginx+"px","margin-top":this.options.navshowplaypausestandalonemarginy+"px"
3276});
3277$navPause.css({
3278top:0,right:0,"margin-right":this.options.navshowplaypausestandalonemarginx+"px","margin-top":this.options.navshowplaypausestandalonemarginy+"px"
3279});
3280break;
3281case "bottomleft":
3282$navPlay.css({
3283bottom:0,left:0,"margin-left":this.options.navshowplaypausestandalonemarginx+"px","margin-bottom":this.options.navshowplaypausestandalonemarginy+"px"
3284});
3285$navPause.css({
3286bottom:0,left:0,"margin-left":this.options.navshowplaypausestandalonemarginx+"px","margin-bottom":this.options.navshowplaypausestandalonemarginy+"px"
3287});
3288break;
3289case "bottomright":
3290$navPlay.css({
3291bottom:0,right:0,"margin-right":this.options.navshowplaypausestandalonemarginx+"px","margin-bottom":this.options.navshowplaypausestandalonemarginy+"px"
3292});
3293$navPause.css({
3294bottom:0,right:0,"margin-right":this.options.navshowplaypausestandalonemarginx+"px","margin-bottom":this.options.navshowplaypausestandalonemarginy+"px"
3295});
3296break;
3297case "center":
3298$navPlay.css({
3299top:"50%",left:"50%","margin-left":"-"+Math.round(this.options.navshowplaypausestandalonewidth/2)+"px","margin-top":"-"+Math.round(this.options.navshowplaypausestandaloneheight/2)+"px"
3300});
3301$navPause.css({
3302top:"50%",left:"50%","margin-left":"-"+Math.round(this.options.navshowplaypausestandalonewidth/2)+"px","margin-top":"-"+Math.round(this.options.navshowplaypausestandaloneheight/2)+"px"
3303});
3304break
3305}
3306} else {
3307$navPlay=$("<div class='amazingslider-nav-play-"+this.id+"' style='position:relative;float:"+floatDir+";margin-"+floatDir+":"+spacing+"px;width:"+this.options.navwidth+"px;height:"+this.options.navheight+"px;cursor:pointer;'></div>");
3308$bulletWrapper.append($navPlay);
3309$navPause=$("<div class='amazingslider-nav-pause-"+this.id+"' style='position:relative;float:"+floatDir+";margin-"+floatDir+":"+spacing+"px;width:"+this.options.navwidth+"px;height:"+this.options.navheight+"px;cursor:pointer;'></div>");
3310$bulletWrapper.append($navPause)
3311}
3312if(this.options.navbuttonradius)
3313$navPlay.css(ASPlatforms.applyBrowserStyles({
3314"border-radius":this.options.navbuttonradius+"px"
3315}));
3316if(this.options.navbuttoncolor)
3317$navPlay.css({
3318"background-color":this.options.navbuttoncolor
3319});
3320if(this.options.navarrowimage)
3321$navPlay.css({
3322"background-image":"url('"+this.options.skinsfolder+this.options.navplaypauseimage+"')","background-repeat":"no-repeat","background-position":"left top"
3323});
3324$navPlay.hover(function() {
3325if(instance.options.navbuttonhighlightcolor)
3326$(this).css({
3327"background-color":instance.options.navbuttonhighlightcolor
3328});
3329if(instance.options.navarrowimage)
3330$(this).css({
3331"background-position":"left bottom"
3332})
3333}, function() {
3334if(instance.options.navbuttoncolor)
3335$(this).css({
3336"background-color":instance.options.navbuttoncolor
3337});
3338if(instance.options.navarrowimage)
3339$(this).css({
3340"background-position":"left top"
3341})
3342});
3343$navPlay.click(function() {
3344instance.isPaused=false;
3345instance.loopCount=0;
3346if(!instance.videoPaused)
3347instance.sliderTimeout.start();
3348$(this).css({
3349display:"none"
3350});
3351$(".amazingslider-nav-pause-"+instance.id,instance.container).css({
3352display:"block"
3353})
3354});
3355if(this.options.navbuttonradius)
3356$navPause.css(ASPlatforms.applyBrowserStyles({
3357"border-radius":this.options.navbuttonradius+"px"
3358}));
3359if(this.options.navbuttoncolor)
3360$navPause.css({
3361"background-color":this.options.navbuttoncolor
3362});
3363if(this.options.navarrowimage)
3364$navPause.css({
3365"background-image":"url('"+this.options.skinsfolder+this.options.navplaypauseimage+"')","background-repeat":"no-repeat","background-position":"right top"
3366});
3367$navPause.hover(function() {
3368if(instance.options.navbuttonhighlightcolor)
3369$(this).css({
3370"background-color":instance.options.navbuttonhighlightcolor
3371});
3372if(instance.options.navarrowimage)
3373$(this).css({
3374"background-position":"right bottom"
3375})
3376}, function() {
3377if(instance.options.navbuttoncolor)
3378$(this).css({
3379"background-color":instance.options.navbuttoncolor
3380});
3381if(instance.options.navarrowimage)
3382$(this).css({
3383"background-position":"right top"
3384})
3385});
3386$navPause.click(function() {
3387instance.isPaused=true;
3388instance.sliderTimeout.stop();
3389$(this).css({
3390display:"none"
3391});
3392$(".amazingslider-nav-play-"+instance.id,instance.container).css({
3393display:"block"
3394})
3395});
3396if(this.options.navshowplaypausestandalone&&this.options.navshowplaypausestandaloneautohide) {
3397$navPlay.css({
3398display:"none"
3399});
3400$navPause.css({
3401display:"none"
3402});
3403this.$wrapper.hover(function() {
3404if(instance.isPaused) {
3405$navPlay.fadeIn();
3406$navPause.css({
3407display:"none"
3408})
3409} else {
3410$navPlay.css({
3411display:"none"
3412});
3413$navPause.fadeIn()
3414}
3415}, function() {
3416$navPlay.fadeOut();
3417$navPause.fadeOut()
3418})
3419} else {
3420$navPlay.css({
3421display:instance.isPaused?"block":"none"
3422});
3423$navPause.css({
3424display:instance.isPaused?"none":"block"
3425})
3426}
3427}
3428if(this.options.navshowarrow) {
3429var $navRight=$("<div class='amazingslider-nav-right-"+this.id+"' style='position:relative;float:"+floatDir+";margin-"+floatDir+":"+spacing+"px;width:"+this.options.navwidth+"px;height:"+this.options.navheight+"px;cursor:pointer;'></div>");
3430$bulletWrapper.append($navRight);
3431if(this.options.navbuttonradius)
3432$navRight.css(ASPlatforms.applyBrowserStyles({
3433"border-radius":this.options.navbuttonradius+"px"
3434}));
3435if(this.options.navbuttoncolor)
3436$navRight.css({
3437"background-color":this.options.navbuttoncolor
3438});
3439if(this.options.navarrowimage)
3440$navRight.css({
3441"background-image":"url('"+this.options.skinsfolder+this.options.navarrowimage+"')","background-repeat":"no-repeat","background-position":"right top"
3442});
3443$navRight.hover(function() {
3444if(instance.options.navbuttonhighlightcolor)
3445$(this).css({
3446"background-color":instance.options.navbuttonhighlightcolor
3447});
3448if(instance.options.navarrowimage)
3449$(this).css({
3450"background-position":"right bottom"
3451})
3452}, function() {
3453if(instance.options.navbuttoncolor)
3454$(this).css({
3455"background-color":instance.options.navbuttoncolor
3456});
3457if(instance.options.navarrowimage)
3458$(this).css({
3459"background-position":"right top"
3460})
3461});
3462$navRight.click(function() {
3463instance.slideRun(-1)
3464})
3465}
3466}
3467},createNavBullet: function(index) {
3468var instance=this;
3469var f=this.options.navdirection=="vertical"?"top":"left";
3470var marginF=this.options.navdirection=="vertical"?"bottom":"right";
3471var spacing=index==this.elemArray.length-1?0:this.options.navspacing;
3472var w=this.options.navstyle=="thumbnails"?this.options.navwidth-this.options.navborder*2:this.options.navwidth;
3473var h=this.options.navstyle=="thumbnails"?this.options.navheight-this.options.navborder*2:this.options.navheight;
3474var b=this.options.navdirection=="horizontal"&&this.options.navmultirows?"margin-bottom:"+this.options.navrows
3474pacing+"px;":"";
3475var $bullet=$("<div id='activeicon' class='amazingslider-bullet-"+this.id+"-"+index+"' style='position:relative; float:"+f+";"+b+"margin-"+marginF+":"+spacing+"px;width:"+w+"px;height:"+h+"px;cursor:pointer;'></div>");
3476$bullet.data("index",index);
3477$bullet.hover(function() {
3478if($(this).data("index")!=instance.curElem)
3479$(this)["bulletHighlight"+instance.id]();
3480var bulletIndex=$(this).data("index");
3481if(instance.options.navswitchonmouseover)
3482if(bulletIndex!=instance.curElem)
3483	instance.slideRun(bulletIndex);
3484if(instance.options.navshowpreview) {
3485var $preview=$(".amazingslider-nav-preview-"+instance.id,instance.container);
3486var $previewImages=$(".amazingslider-nav-preview-images-"+instance.id,$preview);
3487if(instance.options.navshowplayvideo) {
3488var $previewPlay=$(".amazingslider-nav-preview-play-"+instance.id,$preview);
3489if(instance.elemArray[bulletIndex][ELEM_VIDEO].length>0||instance.elemArray[bulletIndex][ELEM_LINK]&&instance.elemArray[bulletIndex][ELEM_LIGHTBOX]&&instance.checkVideoType(instance.elemArray[bulletIndex][ELEM_LINK])>0)
3490$previewPlay.show();
3491else
3492$previewPlay.hide()
3493}
3494var $nav=$(".amazingslider-nav-"+instance.id,instance.container);
3495var $bulletWrapper=$(".amazingslider-bullet-wrapper-"+instance.id,instance.container);
3496var pos=$(this).position();
3497var navPos=$nav.position();
3498var bulletWrapperPos=$bulletWrapper.position();
3499pos.left+=navPos.left+bulletWrapperPos.left;
3500pos.left+=isNaN(parseInt($bulletWrapper.css("margin-left")))?0:parseInt($bulletWrapper.css("margin-left"));
3501pos.left+=isNaN(parseInt($nav.css("margin-left")))?0:parseInt($nav.css("margin-left"));
3502pos.top+=navPos.top+bulletWrapperPos.top;
3503pos.top+=isNaN(parseInt($bulletWrapper.css("margin-top")))?0:parseInt($bulletWrapper.css("margin-top"));
3504pos.top+=isNaN(parseInt($nav.css("margin-top")))?0:parseInt($nav.css("margin-top"));
3505if(instance.options.navdirection=="vertical") {
3506var $navContainer=$(".amazingslider-nav-container-"+instance.id,instance.container);
3507pos.top+=isNaN(parseInt($navContainer.css("margin-top")))?0:parseInt($navContainer.css("margin-top"))
3508}
3509var t, l=pos.left+instance.options.navwidth/2-instance.options.navpreviewwidth/2-instance.options.navpreviewborder;
3510var lv, tv=pos.top+instance.options.navheight/2-instance.options.navpreviewheight/2-instance.options.navpreviewborder;
3511var p= {};
3512switch(instance.options.navpreviewposition) {
3513case "bottom":
3514t=pos.top+instance.options.navheight+instance.options.navpreviewarrowheight;
3515p= {
3516left:l+"px",top:t+"px"
3517};
3518break;
3519case "top":
3520t=pos.top-instance.options.navpreviewheight-2*instance.options.navpreviewborder-instance.options.navpreviewarrowheight;
3521p= {
3522left:l+"px",top:t+"px"
3523};
3524break;
3525case "left":
3526lv=pos.left-instance.options.navpreviewwidth-2*instance.options.navpreviewborder-instance.options.navpreviewarrowwidth;
3527p= {
3528left:lv+"px",top:tv+"px"
3529};
3530break;
3531case "right":
3532lv=pos.left+instance.options.navwidth+instance.options.navpreviewarrowwidth;
3533p= {
3534left:lv+"px",top:tv+"px"
3535};
3536break
3537}
3538var imgLoader=new Image;
3539$(imgLoader).load(function() {
3540var style;
3541if(this.width/this.height<=instance.options.navpreviewwidth/instance.options.navpreviewheight)
3542style="width:"+instance.options.navpreviewwidth+"px;max-width:"+instance.options.navpreviewwidth+"px;height:auto;margin-top:-"+Math.floor(this.height/this.width*instance.options.navpreviewwidth/2-instance.options.navpreviewheight/2)+"px;";
3543else
3544style="width:auto;max-width:none;height:"+instance.options.navpreviewheight+"px;margin-left:-"+Math.floor(this.width/this.height*instance.options.navpreviewheight/2-instance.options.navpreviewwidth/2)+"px;";
3545var $prevImg=$(".amazingslider-nav-preview-img-"+instance.id,$previewImages);
3546if(instance.options.navdirection=="vertical") {
3547var $curImg=$("<div class='amazingslider-nav-preview-img-"+instance.id+"' style='display:block;position:absolute;overflow:hidden;width:"+instance.options.navpreviewwidth+"px;height:"+instance.options.navpreviewheight+"px;left:0px;top:"+instance.options.navpreviewheight+"px;'><img src='"+instance.elemArray[bulletIndex][ELEM_THUMBNAIL]+"' style='display:block;position:absolute;left:0px;top:0px;"+style+"' /></div>");
3548$previewImages.append($curImg);
3549if($prevImg.length>0)
3550$prevImg.animate({
3551top:"-"+instance.options.navpreviewheight+"px"
3552}, function() {
3553$prevImg.remove()
3554});
3555if($preview.is(":visible")) {
3556$curImg.animate({
3557top:"0px"
3558});
3559$preview.stop(true,true).animate(p)
3560} else {
3561$curImg.css({
3562top:"0px"
3563});
3564$preview.stop(true,true).css(p).fadeIn()
3565}
3566} else {
3567var $curImg=$("<div class='amazingslider-nav-preview-img-"+instance.id+"' style='display:block;position:absolute;overflow:hidden;width:"+instance.options.navpreviewwidth+"px;height:"+instance.options.navpreviewheight+"px;left:"+instance.options.navpreviewheight+"px;top:0px;'><img src='"+instance.elemArray[bulletIndex][ELEM_THUMBNAIL]+"' style='display:block;position:absolute;left:0px;top:0px;"+style+"' /></div>");
3568$previewImages.append($curImg);
3569if($prevImg.length>0)
3570$prevImg.animate({
3571left:"-"+instance.options.navpreviewwidth+"px"
3572}, function() {
3573$prevImg.remove()
3574});
3575if($preview.is(":visible")) {
3576$curImg.animate({
3577left:"0px"
3578});
3579$preview.stop(true,true).animate(p)
3580} else {
3581$curImg.css({
3582left:"0px"
3583});
3584$preview.stop(true,true).css(p).fadeIn()
3585}
3586}
3587});
3588imgLoader.src=instance.elemArray[bulletIndex][ELEM_THUMBNAIL]
3589}
3590}, function() {
3591if($(this).data("index")!=instance.curElem)
3592$(this)["bulletNormal"+instance.id]();
3593if(instance.options.navshowpreview) {
3594var $preview=$(".amazingslider-nav-preview-"+instance.id,instance.container);
3595$preview.delay(500).fadeOut()
3596}
3597});
3598$bullet.click(function() {
3599instance.slideRun($(this).data("index"),instance.options.playvideoonclickthumb)
3600});
3601if(this.options.navstyle=="bullets") {
3602$bullet.css({
3603background:"url('"+this.options.navimage+"') no-repeat left top"
3604});
3605$.fn["bulletNormal"+this.id]= function() {
3606$(this).css({
3607"background-position":"left top"
3608})
3609};
3610$.fn["bulletHighlight"+this.id]=$.fn["bulletSelected"+this.id]= function() {
3611$(this).css({
3612"background-position":"left bottom"
3613})
3614}
3615} else if(this.options.navstyle=="numbering") {
3616$bullet.text(index+1);
3617$bullet.css({
3618"background-color":this.options.navcolor,color:this.options.navfontcolor,"font-size":this.options.navfontsize,"font-family":this.options.navfont,"text-align":"center","line-height":this.options.navheight+"px"
3619});
3620$bullet.css(ASPlatforms.applyBrowserStyles({
3621"border-radius":this.options.navradius+"px"
3622}));
3623if(this.options.navbuttonshowbgimage&&this.options.navbuttonbgimage)
3624$bullet.css({
3625background:"url('"+this.options.skinsfolder+this.options.navbuttonbgimage+"') no-repeat center top"
3626});
3627$.fn["bulletNormal"+this.id]= function() {
3628$(this).css({
3629"background-color":instance.options.navcolor,"color":instance.options.navfontcolor
3630});
3631if(instance.options.navbuttonshowbgimage&&instance.options.navbuttonbgimage)
3632$(this).css({
3633"background-position":"center top"
3634})
3635};
3636$.fn["bulletHighlight"+this.id]=$.fn["bulletSelected"+this.id]= function() {
3637$(this).css({
3638"background-color":instance.options.navhighlightcolor,"color":instance.options.navfonthighlightcolor
3639});
3640if(instance.options.navbuttonshowbgimage&&instance.options.navbuttonbgimage)
3641$(this).css({
3642"background-position":"center bottom"
3643})
3644}
3645} else if(this.options.navstyle=="thumbnails") {
3646$bullet.css({
3647padding:this.options.navborder+"px","background-color":this.options.navbordercolor
3648});
3649$bullet.css({
3650opacity:this.options.navopacity,filter:"alpha(opacity="+Math.round(100*this.options.navopacity)+")"
3651});
3652var imgLoader=new Image;
3653var instance=this;
3654$(imgLoader).load(function() {
3655if(instance.options.navthumbstyle!="textonly") {
3656var style;
3657if(this.width/this.height<=instance.options.navimagewidth/instance.options.navimageheight)
3658style="max-width:none !important;width:100%;height:auto;margin-top:-"+Math.floor(this.height/this.width*instance.options.navimagewidth/2-instance.options.navimageheight/2)+"px";
3659else
3660style="max-width:none !important;width:auto;height:100%;margin-left:-"+Math.floor(this.width/this.height*instance.options.navimageheight/2-instance.options.navimagewidth/2)+"px";
3661$bullet.append("<div class='amazingslider-bullet-image-"+instance.id+"' style='display:block;position:absolute;width:"+instance.options.navimagewidth+"px;height:"+instance.options.navimageheight+"px;overflow:hidden;'><img src='"+instance.elemArray[index][ELEM_THUMBNAIL]+"' style='"+style+"' /></div>");
3662if(instance.options.navshowplayvideo&&(instance.elemArray[index][ELEM_VIDEO].length>0||instance.elemArray[index][ELEM_LINK]&&instance.elemArray[index][ELEM_LIGHTBOX]&&instance.checkVideoType(instance.elemArray[index][ELEM_LINK])>0))
3663$bullet.append("<div style='display:block;position:absolute;margin-left:0;margin-top:0;width:"+instance.options.navimagewidth+"px;height:"+instance.options.navimageheight+"px;"+'background:url("'+instance.options.skinsfolder+instance.options.navplayvideoimage+'") no-repeat center center;'+"' ></div>")
3664}
3665if(instance.options.navthumbstyle!="imageonly") {
3666var thumbtitle="<div class='amazingslider-bullet-text-"+instance.id+"' style='display:block;position:absolute;overflow:hidden;";
3667if(instance.options.navthumbstyle=="imageandtitle")
3668thumbtitle+="margin-left:0px;margin-top:"+instance.options.navimageheight+"px;width:"+instance.options.navimagewidth+"px;height:"+instance.options.navthumbtitleheight+"px;";
3669else if(instance.options.navthumbstyle=="imageandtitledescription")
3670thumbtitle+="margin-left:"+instance.options.navimagewidth+"px;margin-top:0px;width:"+instance.options.navthumbtitlewidth+"px;height:"+instance.options.navimageheight+"px;";
3671else if(instance.options.navthumbstyle=="textonly")
3672thumbtitle+="margin-left:0px;margin-top:0px;width:"+String(instance.options.navthumbtitlewidth+instance.options.navimagewidth)+"px;height:"+instance.options.navimageheight+"px;";
3673thumbtitle+="'><div class='amazingslider-nav-thumbnail-tite-"+instance.id+"'>"+instance.elemArray[index][ELEM_TITLE]+"</div>";
3674if(instance.options.navthumbstyle=="imageandtitledescription"||instance.options.navthumbstyle=="textonly")
3675thumbtitle+="<div class='amazingslider-nav-thumbnail-description-"+instance.id+"'>"+instance.elemArray[index][ELEM_DESCRIPTION]+"</div>";
3676thumbtitle+="</div>";
3677$bullet.append(thumbtitle)
3678}
3679});
3680imgLoader.src=this.elemArray[index][ELEM_THUMBNAIL];
3681$.fn["bulletNormal"+this.id]= function() {
3682$(this).css({
3683opacity:instance.options.navopacity,border:"none",filter:"alpha(opacity="+Math.round(100*instance.options.navopacity)+")"
3684});
3685if(instance.options.navbordercolor)
3686$(this).css({
3687"background-color":instance.options.navbordercolor
3688})
3689};
3690$.fn["bulletHighlight"+this.id]= function() {
3691$(this).css({
3692opacity:1,filter:"alpha(opacity=100)"
3693});
3694if(instance.options.navborderhighlightcolor)
3695$(this).css({
3696"background-color":instance.options.navborderhighlightcolor
3697})
3698};
3699$.fn["bulletSelected"+this.id]= function() {
3700$(this).css({
3701opacity:1,filter:"alpha(opacity=100)"
3702}).css('border-bottom','4px solid #ff0000', 'important');
3703
3704if(instance.options.navborderhighlightcolor)
3705$(this).css({
3706"background-color":instance.options.navborderhighlightcolor
3707});
3708var pos=$(this).position();
3709var $navContainer=$(".amazingslider-nav-container-"+instance.id,instance.container);
3710var $bulletWrapper=$(".amazingslider-bullet-wrapper-"+instance.id,instance.container);
3711if(instance.options.navdirection=="horizontal") {
3712var t, l=pos.left+instance.options.navwidth/2-instance.options.navfeaturedarrowimagewidth/2;
3713if(instance.options.navposition=="top"||instance.options.navposition=="topleft"||instance.options.navposition=="topright")
3714t=pos.top+instance.options.navheight;
3715else
3716t=pos.top-instance.options.navfeaturedarrowimageheight;
3717if(instance.options.navshowfeaturedarrow) {
3718var $featuredarrow=$(".amazingslider-nav-featuredarrow-"+instance.id,instance.container);
3719$featuredarrow.css({
3720top:t+"px"
3721});
3722if($featuredarrow.is(":visible"))
3723$featuredarrow.stop(true,true).animate({
3724left:l+"px"
3725});
3726else
3727$featuredarrow.css({
3728display:"block",left:l+"px"
3729})
3730}
3731if($navContainer.width()<$bulletWrapper.width()&&!instance.pauseCarousel) {
3732var m=Math.abs(isNaN(parseInt($bulletWrapper.css("margin-left")))?0:parseInt($bulletWrapper.css("margin-left")));
3733if(pos.left<m||pos.left+instance.options.navwidth>m+$navContainer.width()) {
3734var pl=-pos.left;
3735if(pl<=$navContainer.width()-$bulletWrapper.width())
3736pl=$navContainer.width()-$bulletWrapper.width();
3737if(pl>=0)
3738pl=0;
3739$bulletWrapper.animate({
3740"margin-left":pl+"px"
3741}, {
3742queue:false,duration:500,easing:"easeOutCirc"
3743});
3744instance.updateCarouselLeftRightArrow(pl)
3745}
3746}
3747} else {
3748var l, t=pos.top+instance.options.navheight/2-instance.options.navfeaturedarrowimageheight/2;
3749if(instance.options.navposition=="left")
3750l=pos.left+instance.options.navwidth;
3751else
3752l=pos.left-instance.options.navfeaturedarrowimagewidth;
3753if(instance.options.navshowfeaturedarrow) {
3754var $featuredarrow=$(".amazingslider-nav-featuredarrow-"+instance.id,instance.container);
3755$featuredarrow.css({
3756left:l+"px"
3757});
3758if($featuredarrow.is(":visible"))
3759$featuredarrow.stop(true,true).animate({
3760top:t+"px"
3761});
3762else
3763$featuredarrow.css({
3764display:"block",top:t+"px"
3765})
3766}
3767if($navContainer.height()<$bulletWrapper.height()&&!instance.pauseCarousel) {
3768var m=Math.abs(isNaN(parseInt($bulletWrapper.css("margin-top")))?0:parseInt($bulletWrapper.css("margin-top")));
3769if(pos.top<m||pos.top+instance.options.navheight>m+$navContainer.height()) {
3770var pl=-pos.top;
3771if(pl<=$navContainer.height()-$bulletWrapper.height())
3772pl=$navContainer.height()-$bulletWrapper.height();
3773if(pl>=0)
3774pl=0;
3775$bulletWrapper.animate({
3776"margin-top":pl+"px"
3777}, {
3778queue:false,duration:500,easing:"easeOutCirc"
3779});
3780instance.updateCarouselLeftRightArrow(pl)
3781}
3782}
3783}
3784}
3785}
3786return $bullet
3787},slideRun: function(index,playVideo,transEffect) {
3788savedCur=this.curElem;
3789this.calcIndex(index);
3790if(savedCur==this.curElem)
3791return;
3792if(this.isAnimating) {
3793if(this.transitionTimeout)
3794clearTimeout(this.transitionTimeout);
3795$(".amazingslider-img-box-"+this.id,this.container).unbind("transitionFinished");
3796var imageCodes="<div class='amazingslider-img-"+this.id+" ' style='display:block;position:absolute;
3796left:0px;top:0px;width:100%;height:100%;overflow:hidden;'>";
3797imageCodes+="<img style='position:absolute;";
3798if(Math.abs(this.curImageMarginLeft)>0)
3799imageCodes+="max-width:"+this.curImageMaxWidth+"%;width:"+this.curImageMaxWidth+"%;height:100%;left:0%;top:0%;margin-left:"+this.curImageMarginLeft+"%";
3800else
3801imageCodes+="max-width:"+this.curImageMaxWidth+"%;width:"+this.curImageMaxWidth+"%;height:auto;left:0%;top:0%;margin-top:"+this.curImageMarginTop+"%;";
3802if(this.options.borderradius>0)
3803imageCodes+="border-radius:"+this.options.borderradius+"px;-moz-border-radius:"+this.options.borderradius+"px;-webkit-border-radius:"+this.options.borderradius+"px;";
3804imageCodes+="' src='"+this.elemArray[savedCur][ELEM_SRC]+"' /></div>";
3805$(".amazingslider-img-box-"+this.id,this.container).html(imageCodes);
3806this.isAnimating=false
3807}
3808if(this.elemArray[this.curElem][ELEM_TEXTEFFECT]&&this.elemArray[this.curElem][ELEM_TEXTEFFECT].length>0&&"textformat" in this.options&&this.elemArray[this.curElem][ELEM_TEXTEFFECT] in this.options["textformat"])
3809this.textoptions=$.ASUpdateObject(this.textoptions,this.options["textformat"][this.elemArray[this.curElem][ELEM_TEXTEFFECT]]);
3810else
3811this.textoptions=$.ASUpdateObject(this.textoptions,this.options);
3812this.sliderTimeout.stop();
3813this.sliderTimeout.timeout=this.elemArray[this.curElem][ELEM_DURATION]>0?this.elemArray[this.curElem][ELEM_DURATION]:this.options.slideinterval;
3814this.videoPaused=false;
3815this.container.trigger("amazingslider.switch",[savedCur,this.curElem]);
3816$(".amazingslider-video-wrapper-"+this.id,this.container).find("iframe").each(function() {
3817$(this).attr("src","")
3818});
3819this.container.trigger("amazingslider.switchtext",[savedCur,this.curElem]);
3820if((playVideo||this.options.autoplayvideo)&&this.elemArray[this.curElem][ELEM_VIDEO].length>0)
3821this.playVideo(true);
3822else {
3823$(".amazingslider-video-wrapper-"+this.id,this.container).css({
3824display:"none"
3825}).empty();
3826var slideDirection=true;
3827if(index==-2)
3828slideDirection=false;
3829else if(index==-1)
3830slideDirection=true;
3831else if(index>=0)
3832slideDirection=this.curElem>savedCur?true:false;
3833this.showImage(slideDirection,transEffect)
3834}
3835(new Image).src=this.elemArray[this.prevElem][ELEM_SRC];
3836(new Image).src=this.elemArray[this.nextElem][ELEM_SRC];
3837if(this.options.loop>0)
3838if(this.curElem==this.elemArray.length-1) {
3839this.loopCount++;
3840if(this.options.loop<=this.loopCount)
3841	this.isPaused=true
3842}
3843},showImage: function(slideDirection,transEffect) {
3844var instance=this;
3845var imgLoader=new Image;
3846$(imgLoader).load(function() {
3847var $box=$(".amazingslider-img-box-"+instance.id,instance.container);
3848var $imgPrev=$(".amazingslider-img-"+instance.id,instance.container);
3849var imgCurCodes="<div class='amazingslider-img-"+instance.id+"' style='display:block;position:absolute;left:0px;top:0px;width:100%;height:100%;overflow:hidden;'>";
3850imgCurCodes+="<img class='amazingslider-img-elem-"+instance.id+"' data-originalwidth='"+this.width+"' data-originalheight='"+this.height+"' style='position:absolute;"+(ASPlatforms.isIE678()?"opacity:inherit;filter:inherit;":"");
3851var sliderRatio=instance.options.height/instance.options.width;
3852var imgRatio=this.height/this.width;
3853instance.prevImageMarginTop=instance.curImageMarginTop;
3854instance.prevImageMarginLeft=instance.curImageMarginLeft;
3855instance.prevImageMaxWidth=instance.curImageMaxWidth;
3856instance.curImageMarginTop=0;
3857instance.curImageMarginLeft=0;
3858instance.curImageMaxWidth=100;
3859if(sliderRatio<imgRatio)
3860if(instance.options.scalemode=="fit") {
3861instance.curImageMaxWidth=sliderRatio/imgRatio*100;
3862instance.curImageMarginLeft=50-instance.curImageMaxWidth/2
3863} else
3864	instance.curImageMarginTop=-1*(imgRatio-sliderRatio)*50;
3865else if(instance.options.scalemode=="fit")
3866instance.curImageMarginTop=(sliderRatio-imgRatio)*50;
3867else {
3868instance.curImageMarginLeft=-1*(1/imgRatio-1/sliderRatio)*50;
3869instance.curImageMaxWidth=100-2*instance.curImageMarginLeft
3870}
3871if(Math.abs(instance.curImageMarginLeft)>0)
3872imgCurCodes+="max-width:"+instance.curImageMaxWidth+"%;width:"+instance.curImageMaxWidth+"%;height:100%;left:0%;top:0%;margin-left:"+instance.curImageMarginLeft+"%";
3873else
3874imgCurCodes+="max-width:"+instance.curImageMaxWidth+"%;width:"+instance.curImageMaxWidth+"%;height:auto;left:0%;top:0%;margin-top:"+instance.curImageMarginTop+"%;";
3875if(instance.options.borderradius>0)
3876imgCurCodes+="border-radius:"+instance.options.borderradius+"px;-moz-border-radius:"+instance.options.borderradius+"px;-webkit-border-radius:"+instance.options.borderradius+"px;";
3877imgCurCodes+="' src='"+instance.elemArray[instance.curElem][ELEM_SRC]+"' />";
3878imgCurCodes+="</div>";
3879var $imgCur=$(imgCurCodes);
3880if($imgPrev.length>0)
3881$imgPrev.before($imgCur);
3882else
3883$box.append($imgCur);
3884var transitioneffect=instance.firstslide&&!instance.options.transitiononfirstslide?"":instance.options.transition;
3885if(transEffect&& transEffect in instance.options)
3886transitioneffect=transEffect;
3887instance.firstslide=false;
3888instance.isAnimating=true;
3889$box.amazingsliderTransition(instance.id,$imgPrev,$imgCur, {
3890effect:transitioneffect,direction:slideDirection,duration:instance.options.transitionduration,easing:instance.options.transitioneasing,imgmarginleft:instance.curImageMarginLeft,imgmargintop:instance.curImageMarginTop,imgmaxwidth:instance.curImageMaxWidth,previmgmarginleft:instance.prevImageMarginLeft,previmgmargintop:instance.prevImageMarginTop,previmgmaxwidth:instance.prevImageMaxWidth,crossfade:instance.options.crossfade,kenburns:instance.options.kenburns,fade:instance.options.fade,slide:instance.options.slide,elastic:instance.options.elastic,slice:instance.options.slice,flip:instance.options.flip,flipwithzoom:instance.options.flipwithzoom,blinds:instance.options.blinds,threed:instance.options.threed,threedwithzoom:instance.options.threedwithzoom,threedhorizontal:instance.options.threedhorizontal,threedhorizontalwithzoom:instance.options.threedhorizontalwithzoom,blocks:instance.options.blocks,threedtiles:instance.options.threedtiles,tiles:instance.options.tiles,shuffle:instance.options.shuffle,threedflip:instance.options.threedflip,threedflipwithzoom:instance.options.threedflipwithzoom
3891}, function() {
3892instance.isAnimating=false;
3893instance.sliderTimeout.resume(true)
3894}, function(timeoutid) {
3895instance.transitionTimeout=timeoutid;
3896if(!instance.isPaused&&!instance.videoPaused&&instance.elemArray.length>1)
3897instance.sliderTimeout.startandpause()
3898});
3899var $swipeBox=$(".amazingslider-swipe-box-"+instance.id,instance.container);
3900if(instance.elemArray[instance.curElem][ELEM_LINK]) {
3901$swipeBox.css({
3902cursor:"pointer"
3903});
3904$swipeBox.unbind("click").bind("click", function() {
3905if(instance.elemArray[instance.curElem][ELEM_LIGHTBOX]) {
3906$(window).trigger("amazingslider.lightboxclicked",[instance.options.sliderid,instance.elemArray[instance.curElem][ELEM_ID],instance.elemArray[instance.curElem][ELEM_SRC],instance.elemArray[instance.curElem][ELEM_TITLE],instance.elemArray[instance.curElem][ELEM_LINK]]);
3907if(!instance.isPaused) {
3908instance.lightboxPaused=true;
3909instance.isPaused=true;
3910instance.sliderTimeout.pause()
3911}
3912instance.html5Lightbox.showItem(instance.elemArray[instance.curElem][ELEM_LINK])
3913} else {
3914$(window).trigger("amazingslider.linkclicked",[instance.options.sliderid,instance.elemArray[instance.curElem][ELEM_ID],instance.elemArray[instance.curElem][ELEM_SRC],instance.elemArray[instance.curElem][ELEM_TITLE],instance.elemArray[instance.curElem][ELEM_LINK]]);
3915var target=instance.elemArray[instance.curElem][ELEM_TARGET]?instance.elemArray[instance.curElem][ELEM_TARGET]:"_self";
3916window.open(instance.elemArray[instance.curElem][ELEM_LINK],target)
3917}
3918})
3919} else {
3920$swipeBox.css({
3921cursor:""
3922});
3923$swipeBox.unbind("click")
3924}
3925var videoLightbox=instance.elemArray[instance.curElem][ELEM_LINK]&&instance.elemArray[instance.curElem][ELEM_LIGHTBOX]&&instance.checkVideoType(instance.elemArray[instance.curElem][ELEM_LINK])>0;
3926$(".amazingslider-lightbox-play-"+instance.id,instance.container).css({
3927display: videoLightbox?"block":"none"
3928});
3929$(".amazingslider-play-"+instance.id,instance.container).css({
3930display:instance.elemArray[instance.curElem][ELEM_VIDEO].length>0?"block":"none"
3931})
3932});
3933imgLoader.src=this.elemArray[this.curElem][ELEM_SRC]
3934},calcIndex: function(index) {
3935var r;
3936if(index==-2) {
3937this.nextElem=this.curElem;
3938this.curElem=this.prevElem;
3939this.prevElem=this.curElem-1<0?this.elemArray.length-1:this.curElem-1
3940} else if(index==-1) {
3941this.prevElem=this.curElem;
3942this.curElem=this.nextElem;
3943this.nextElem=this.curElem+1>=this.elemArray.length?0:this.curElem+1
3944} else if(index>=0) {
3945this.curElem=index;
3946this.prevElem=this.curElem-1<0?this.elemArray.length-1:this.curElem-1;
3947this.nextElem=this.curElem+1>=this.elemArray.length?0:this.curElem+1
3948}
3949}
3950};
3951var asbts= function(string) {
3952var ret="";
3953var bytes=string.split(",");
3954for(var i=0;i<bytes.length;i++)
3955ret+=String.fromCharCode(bytes[i]);
3956return ret
3957};
3958options=options|| {};
3959for(var key in options)
3960if(key.toLowerCase()!==key) {
3961options[key.toLowerCase()]=options[key];
3962delete options[key]
3963}
3964this.each(function() {
3965if($(this).data("donotinit")&&(!options||!options["forceinit"]))
3966return;
3967if($(this).data("inited"))
3968return;
3969$(this).data("inited",1);
3970this.options=$.extend({},options);
3971this.options.linktitle=(Math.random()>0.4?asbts("82,101,115,112,111,110,115,105,118,101,32"):"")+asbts("106,81,117,101,114,121,32,83,108,105,100,101,114");
3972if($(this).data("textformat")&& typeof WONDERPLUGIN_SLIDER_TEXT_EFFECT_FORMATS!=="undefined")
3973if($(this).data("textformat") in WONDERPLUGIN_SLIDER_TEXT_EFFECT_FORMATS)
3974	this.options=$.extend({},WONDERPLUGIN_SLIDER_TEXT_EFFECT_FORMATS[$(this).data("textformat")],this.options);
3975if($(this).data("skin")&& typeof WONDERPLUGIN_SLIDER_SKIN_OPTIONS!=="undefined")
3976if($(this).data("skin") in WONDERPLUGIN_SLIDER_SKIN_OPTIONS)
3977	this.options=$.extend({},WONDERPLUGIN_SLIDER_SKIN_OPTIONS[$(this).data("skin")],this.options);
3978var instance=this;
3979$.each($(this).data(), function(key,value) {
3980instance.options[key.toLowerCase()]=value
3981});
3982var searchoptions= {};
3983var searchstring=window.location.search.substring(1).split("&");
3984for(var i=0;i<searchstring.length;i++) {
3985var keyvalue=searchstring[i].split("=");
3986if(keyvalue&&keyvalue.length==2) {
3987var key=keyvalue[0].toLowerCase();
3988var value=unescape(keyvalue[1]).toLowerCase();
3989if(value=="true")
3990searchoptions[key]=true;
3991else if(value=="false")
3992searchoptions[key]=false;
3993else
3994searchoptions[key]=value
3995}
3996}
3997this.options=$.extend(this.options,searchoptions);
3998var defaultOptions= {
3999watermarklinkdefault:"http://www.wonderplugin.com/wordpress-slider/",watermarktargetdefault:"_blank",previewmode:false,isresponsive:true,isfullscreen:false,ratioresponsive:false,ratiomediumscreen:800,ratiomediumheight:1.2,ratiosmallscreen:480,ratiosmallheight:1.6,autoplay:false,pauseonmouseover:true,slideinterval:5E3,randomplay:false,loop:0,forceflash:false,nativehtml5controls:false,lightboxbarheight:48,lightboxresponsive:true,lightboxshowtitle:true,lightboxshowdescription:false,lightboxshownavigation:false,lightboxthumbwidth:80,lightboxthumbheight:60,lightboxthumbtopmargin:12,lightboxthumbbottommargin:4,lightboxtitlebottomcss:"{color:#333; font-size:14px; font-family:Armata,sans-serif,Arial; overflow:hidden; text-align:left;}",lightboxdescriptionbottomcss:"{color:#333; font-size:12px; font-family:Arial,Helvetica,sans-serif; overflow:hidden; text-align:left; margin:4px 0px 0px; padding: 0px;}
3999",scalemode:"fill",skinsfoldername:"skins",showtimer:true,timerposition:"bottom",timercolor:"#ffffff",timeropacity:0.6,timerheight:2,autoplayvideo:false,playvideoimage:"play-video.png",playvideoimagewidth:64,playvideoimageheight:64,playvideoonclickthumb:false,videohidecontrols:false,videohideplaybutton:false,enabletouchswipe:true,border:6,bordercolor:"#ffffff",borderradius:0,showshadow:true,shadowsize:5,shadowcolor:"#aaaaaa",showbottomshadow:false,bottomshadowimage:"bottom-shadow.png",bottomshadowimagewidth:140,bottomshadowimagetop:90,showbackgroundimage:false,backgroundimage:"background.png",backgroundimagewidth:120,backgroundimagetop:-10,arrowstyle:"mouseover",arrowimage:"arrows.png",arrowwidth:32,arrowheight:32,arrowmargin:0,arrowhideonmouseleave:1E3,arrowtop:50,showribbon:false,ribbonimage:"ribbon_topleft-0.png",ribbonposition:"topleft",ribbonimagex:-11,ribbonimagey:-11,showtext:true,shownumbering:false,numberingformat:"%NUM/%TOTAL ",navstyle:"thumbnails",navswitchonmouseover:false,navdirection:"horizontal",navposition:"bottom",navmargin:24,navwidth:64,navheight:60,navspacing:8,navmultirows:false,navrowspacing:8,navshowpreview:true,navshowpreviewontouch:false,navpreviewposition:"top",navpreviewarrowimage:"preview-arrow.png",navpreviewarrowwidth:20,navpreviewarrowheight:10,navpreviewwidth:120,navpreviewheight:60,navpreviewborder:8,navpreviewbordercolor:"#ffff00",navimage:"bullets.png",navradius:0,navcolor:"",navhighlightcolor:"",navfont:"Lucida Console, Arial",navfontcolor:"#666666",navfonthighlightcolor:"#666666",navfontsize:12,navbuttonshowbgimage:true,navbuttonbgimage:"navbuttonbgimage.png",navshowbuttons:false,navbuttonradius:2,navbuttoncolor:"#999999",navbuttonhighlightcolor:"#333333",navshowplaypause:true,navshowarrow:true,navplaypauseimage:"nav-play-pause.png",navarrowimage:"nav-arrows.png",navshowplaypausestandalone:false,navshowplaypausestandaloneautohide:false,navshowplaypausestandaloneposition:"bottomright",navshowplaypausestandalonemarginx:24,navshowplaypausestandalonemarginy:24,navshowplaypausestandalonewidth:32,navshowplaypausestandaloneheight:32,navopacity:0.8,navborder:2,navbordercolor:"#ffffff",navborderhighlightcolor:"",navshowfeaturedarrow:true,navfeaturedarrowimage:"featured-arrow.png",navfeaturedarrowimagewidth:20,navfeaturedarrowimageheight:10,navthumbstyle:"imageonly",navthumbtitleheight:20,navthumbtitlewidth:120,navthumbtitlecss:"display:block;position:relative;padding:2px 4px;text-align:left;font:bold 14px Arial,Helvetica,sans-serif;color:#333;",navthumbtitlehovercss:"text-decoration:underline;",navthumbdescriptioncss:"display:block;position:relative;padding:2px 4px;text-align:left;font:normal 12px Arial,Helvetica,sans-serif;color:#333;",navthumbnavigationstyle:"arrow",navthumbnavigationarrowimage:"carousel-arrows-32-32-0.png",navthumbnavigationarrowimagewidth:32,navthumbnavigationarrowimageheight:32,navshowplayvideo:true,navplayvideoimage:"play-32-32-0.png",transitiononfirstslide:false,transition:"slide",transitionduration:1E3,transitioneasing:"easeOutQuad",slice: {
4000checked:true,effectdirection:0,effects:"up,down,updown",slicecount:10,duration:1500,easing:"easeOutCubic"
4001},blocks: {
4002columncount:5,checked:true,rowcount:5,effects:"topleft,bottomright,top,bottom,random",duration:1500,easing:"easeOutCubic"
4003},threedtiles: {
4004rowcount:3,columncount:5,checked:true,effects:"top,bottom,random",duration:2E3,easing:"ease-out",depth:20,scale:0.8,scaleduration:400,bgcolor:"#333333",perspective:1E3,fallback:"tiles",scatter:4,perspectiveorigin:"bottom"
4005},tiles: {
4006rowcount:3,columncount:5,checked:true,effects:"top,bottom,random",duration:2E3,easing:"ease-out",scale:0.8,scaleduration:400,bgcolor:"#333333",fallback:"blocks"
4007},slide: {
4008duration:1E3,easing:"easeOutCubic",checked:true,effectdirection:0
4009},elastic: {
4010duration:1E3,easing:"easeOutElastic",checked:true,effectdirection:0
4011},crossfade: {
4012duration:1E3,easing:"easeOutCubic",checked:true
4013},kenburns: {
4014fadeduration:3E3,duration:5E3,effects:"zoomin,zoomout",scale:1.1,easing:"easeOutCubic",checked:true
4015},threedhorizontal: {
4016checked:true,effectdirection:0,bgcolor:"#222222",perspective:1E3,slicecount:1,duration:1500,scale:1,scaleduration:0,easing:"ease",fallback:"slice",scatter:5,perspectiveorigin:"bottom"
4017},threedhorizontalwithzoom: {
4018checked:true,effectdirection:0,bgcolor:"#222222",perspective:1E3,slicecount:4,duration:2200,scale:0.8,scaleduration:400,easing:"ease",fallback:"slice",scatter:5,perspectiveorigin:"bottom"
4019},fade: {
4020duration:1E3,easing:"easeOutCubic",checked:true
4021},shuffle: {
4022duration:1500,easing:"easeOutCubic",columncount:5,checked:true,rowcount:5
4023},threed: {
4024checked:true,effectdirection:0,scale:1,scaleduration:0,bgcolor:"#222222",perspective:1E3,slicecount:5,duration:1500,easing:"ease",fallback:"slice",scatter:5,perspectiveorigin:"right"
4025},threedwithzoom: {
4026checked:true,effectdirection:0,bgcolor:"#222222",perspective:1E3,slicecount:5,duration:2500,scale:0.8,scaleduration:400,easing:"ease",fallback:"slice",scatter:5,perspectiveorigin:"right"
4027},blinds: {
4028duration:1500,easing:"easeOutCubic",checked:true,effectdirection:0,slicecount:5
4029},threedflip: {
4030duration:1500,easing:"ease-out",depth:20,scale:1,scaleduration:0,
4030checked:true,effectdirection:0,bgcolor:"#222222",perspective:1E3,slicecount:5,fallback:"flip",scatter:4,perspectiveorigin:"bottom"
4031},threedflipwithzoom: {
4032duration:2E3,easing:"ease-out",depth:20,scale:0.8,scaleduration:400,checked:true,effectdirection:0,bgcolor:"#222222",perspective:1E3,slicecount:5,fallback:"flipwithzoom",scatter:4,perspectiveorigin:"bottom"
4033},flip: {
4034checked:true,effectdirection:0,slicecount:5,duration:1500,easing:"ease-in",fallback:"slice",scale:1,scaleduration:0
4035},flipwithzoom: {
4036checked:true,effectdirection:0,slicecount:5,duration:2E3,easing:"ease-in",fallback:"slice",scale:0.8,scaleduration:400
4037},versionmark:"AMFree",showwdefault:true,wstyledefault:"text",wtextdefault:"87,111,114,100,80,114,101,115,115,32,83,108,105,100,101,114,32,70,114,101,101,32,86,101,114,115,105,111,110",wimagedefault:"",wposcss:"display:none !important;position:absolute;top:6px;left:6px;visibility:visible !important;z-index:999999 !important;",wtextcssdefault:"font:12px Arial,Tahoma,Helvetica,sans-serif;color:#666;padding:2px 4px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background-color:#fff;opacity:0.9;filter:alpha(opacity=90);",winkcssdefault:"text-decoration:none;
4037font:12px Arial,Tahoma,Helvetica,sans-serif;color:#333;"
4038};
4039var defaultTextOptions= {
4040textstyle:"static",textpositionstatic:"bottom",textautohide:false,textpositionmarginstatic:0,textpositiondynamic:"topleft,topright,bottomleft,bottomright,topcenter,bottomcenter",textpositionmarginleft:24,textpositionmarginright:24,textpositionmargintop:24,textpositionmarginbottom:24,texteffect:"slide",texteffecteasing:"easeOutCubic",texteffectduration:600,texteffectslidedirection:"left",texteffectslidedistance:120,texteffectdelay:500,texteffectseparate:true,texteffect1:"slide",texteffectslidedirection1:"right",texteffectslidedistance1:120,texteffecteasing1:"easeOutCubic",texteffectduration1:600,texteffectdelay1:1500,texteffect2:"slide",texteffectslidedirection2:"right",texteffectslidedistance2:120,texteffecteasing2:"easeOutCubic",texteffectduration2:600,texteffectdelay2:1500,addgooglefonts:true,googlefonts:"Inder",textcss:"display:block; padding:12px; text-align:left;",textbgcss:"display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);",titlecss:"display:block; position:relative; font:bold 14px Inder,Arial,Tahoma,Helvetica,sans-serif; color:#fff;",descriptioncss:"display:block; position:relative; font:12px Anaheim,Arial,Tahoma,Helvetica,sans-serif; color:#fff;",buttoncss:"display:block; position:relative;",texteffectresponsive:true,texteffectresponsivesize:600,titlecssresponsive:"font-size:12px;",descriptioncssresponsive:"font-size:12px;",buttoncssresponsive:""
4041};
4042this.options=$.extend(true,defaultOptions,this.options);
4043var effects=["slice","blocks","threedtiles","tiles","slide","elastic","crossfade","kenburns","threedhorizontal","threedhorizontalwithzoom","fade","shuffle","threed","threedwithzoom","blinds","threedflip","threedflipwithzoom","flip","flipwithzoom"];
4044for(var i=0;i<effects.length;i++) {
4045var effectduration=effects[i]+"duration";
4046if( effectduration in this.options)
4047this.options[effects[i]].duration=this.options[effectduration];
4048var effectfallback=effects[i]+"fallback";
4049if( effectfallback in this.options)
4050this.options[effects[i]].fallback=this.options[effectfallback]
4051}
4052this.textoptions=$.ASUpdateObject(defaultTextOptions,this.options);
4053if( typeof amazingslider_previewmode!="undefined")
4054this.options.previewmode=amazingslider_previewmode;
4055this.options.htmlfolder=window.location.href.substr(0,window.location.href.lastIndexOf("/")+1);
4056if(this.options.skinsfoldername.length>0)
4057this.options.skinsfolder=this.options.jsfolder+this.options.skinsfoldername+"/";
4058else
4059this.options.skinsfolder=this.options.jsfolder;
4060var i;
4061var l;
4062var mark="";
4063var bytes=this.options.wtextdefault.split(",");
4064for( i=0;i<bytes.length;i++)
4065mark+=String.fromCharCode(bytes[i]);
4066this.options.vermk=mark;
4067var d0="wmoangdiecrpluginh.iclolms";
4068for( i=1;i<=5;i++)
4069d0=d0.slice(0,i)+d0.slice(i+1);
4070l=d0.length;
4071for( i=0;i<5;i++)
4072d0=d0.slice(0,l-9+i)+d0.slice(l-8+i);
4073if(this.options.versionmark!="AMC"+"om") {
4074this.options.showwatermark=window.location.href.indexOf(d0)>=0?false:true;
4075this.options.watermarkstyle=this.options.wstyledefault;
4076this.options.watermarktext=this.options.vermk;
4077this.options.watermarkimage=this.options.wimagedefault;
4078this.options.watermarklink=this.options.watermarklinkdefault;
4079this.options.watermarktarget=this.options.watermarktargetdefault;
4080this.options.watermarkpositioncss=this.options.wposcss;
4081this.options.watermarktextcss=this.options.wtextcssdefault;
4082this.options.watermarklinkcss=this.options.winkcssdefault;
4083this.options.watermarktitle=this.options.linktitle
4084}
4085if(this.options.arrowimage.substring(0,7).toLowerCase()!="http://"&&this.options.arrowimage.substring(0,8).toLowerCase()!="https://")
4086this.options.arrowimage=this.options.skinsfolder+this.options.arrowimage;
4087if(this.options.navimage.substring(0,7).toLowerCase()!="http://"&&this.options.navimage.substring(0,8).toLowerCase()!="https://")
4088this.options.navimage=this.options.skinsfolder+this.options.navimage;
4089var sliderid;
4090if("sliderid" in this.options)
4091sliderid=this.options.sliderid;
4092else {
4093sliderid=wonderpluginsliderId;
4094wonderpluginsliderId++
4095}
4096var object=new AmazingSlider($(this),this.options,this.textoptions,sliderid);
4097$(this).data("object",object);
4098$(this).data("id",sliderid);
4099wonderpluginsliderObjects.addObject(object)
4100})
4101}
4102})(jQuery);
4103(function($) {
4104$.ASUpdateObject= function(op0,op1) {
4105for(var key in op0)
4106if( key in op1)
4107op0[key]=op1[key];
4108return op0
4109}
4110})(jQuery);
4111(function($) {
4112$.fn.amazingsliderTransition= function(id,$prev,$next,transition,callback,transitionStartCallback) {
4113var $parent=this;
4114var effects=transition.effect;
4115var duration=transition.duration;
4116var easing=transition.easing;
4117var direction=transition.direction;
4118var effect=null;
4119if(effects) {
4120effects=effects.split(",");
4121effect=effects[Math.floor(Math.random()*effects.length)];
4122effect=$.trim(effect.toLowerCase())
4123}
4124if((effect=="threed"||effect=="threedwithzoom"||effect=="threedtiles"||effect=="threedhorizontal"||effect=="threedhorizontalwithzoom"||effect=="threedflip"||effect=="threedflipwithzoom")&&!ASPlatforms.css33dTransformSupported())
4125effect=transition[effect].fallback;
4126if((effect=="flip"||effect=="flipwithzoom"||effect=="tiles")&&ASPlatforms.isIE6789())
4127effect=transition[effect].fallback;
4128if(effect&&transition[effect]) {
4129if("effectdirection" in transition[effect])
4130if(transition[effect].effectdirection==1)
4131	direction=true;
4132else if(transition[effect].effectdirection==2)
4133	direction=false;
4134if(transition[effect].duration)
4135duration=transition[effect].duration;
4136if(transition[effect].easing)
4137easing=transition[effect].easing
4138}
4139if(effect=="fade") {
4140transitionStartCallback();
4141$parent.css({
4142overflow:"hidden"
4143});
4144$next.show();
4145$prev.fadeOut(duration,easing, function() {
4146$prev.remove();
4147callback()
4148})
4149} else if(effect=="fadein") {
4150transitionStartCallback();
4151$parent.css({
4152overflow:"hidden"
4153});
4154$next.hide();
4155$prev.insertBefore($next);
4156$next.fadeIn(duration,easing, function() {
4157$prev.remove();
4158callback()
4159})
4160} else if(effect=="crossfade") {
4161transitionStartCallback();
4162$parent.css({
4163overflow:"hidden"
4164});
4165$next.hide();
4166$prev.fadeOut(duration/2,easing, function() {
4167$next.fadeIn(duration/2,easing, function() {
4168$prev.remove();
4169callback()
4170})
4171})
4172} else if(effect=="kenburns") {
4173$parent.css({
4174overflow:"hidden"
4175});
4176$parent.kenburnsTransition(id,$prev,$next,$.extend({
4177duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth
4178},transition[effect]),callback,transitionStartCallback)
4179} else if(effect=="slide"||effect=="elastic") {
4180transitionStartCallback();
4181$parent.css({
4182overflow:"hidden"
4183});
4184if(direction) {
4185$next.css({
4186left:"100%"
4187});
4188$next.animate({
4189left:"0%"
4190},duration,easing);
4191$prev.animate({
4192left:"-100%"
4193},duration,easing, function() {
4194$prev.remove();
4195callback()
4196})
4197} else {
4198$next.css({
4199left:"-100%"
4200});
4201$next.animate({
4202left:"0%"
4203},duration,easing);
4204$prev.animate({
4205left:"100%"
4206},duration,easing, function() {
4207$prev.remove();
4208callback()
4209})
4210}
4211} else if(effect=="slice") {
4212$parent.css({
4213overflow:"hidden"
4214});
4215$parent.sliceTransition(id,$prev,$next,$.extend({
4216duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth
4217},transition["slice"]),callback,transitionStartCallback)
4218} else if(effect=="flip"||effect=="flipwithzoom") {
4219$parent.css({
4220overflow:"hidden"
4221});
4222$parent.flipTransition(id,$prev,$next,$.extend({
4223duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth,previmgmargintop:transition.previmgmargintop,previmgmarginleft:transition.previmgmarginleft,previmgmaxwidth:transition.previmgmaxwidth
4224},transition[effect]),callback,transitionStartCallback)
4225} else if(effect=="blinds") {
4226$parent.css({
4227overflow:"hidden"
4228});
4229$parent.blindsTransition(id,$prev,$next,$.extend({
4230duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth
4231},transition["blinds"]),callback,transitionStartCallback)
4232} else if(effect=="threed"||effect=="threedwithzoom") {
4233$parent.css({
4234overflow:"visible"
4235});
4236$parent.threedTransition(id,$prev,$next,$.extend({
4237duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth,previmgmargintop:transition.previmgmargintop,previmgmarginleft:transition.previmgmarginleft,previmgmaxwidth:transition.previmgmaxwidth
4238},transition[effect]),callback,transitionStartCallback)
4239} else if(effect=="threedhorizontal"||effect=="threedhorizontalwithzoom") {
4240$parent.css({
4241overflow:"visible"
4242});
4243$parent.threedHorizontalTransition(id,$prev,$next,$.extend({
4244duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth,previmgmargintop:transition.previmgmargintop,previmgmarginleft:transition.previmgmarginleft,previmgmaxwidth:transition.previmgmaxwidth
4245},transition[effect]),callback,transitionStartCallback)
4246} else if(effect=="threedflip"||effect=="threedflipwithzoom") {
4247$parent.css({
4248overflow:"visible"
4249});
4250$parent.threedFlipTransition(id,$prev,$next,$.extend({
4251duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth,previmgmargintop:transition.previmgmargintop,previmgmarginleft:transition.previmgmarginleft,previmgmaxwidth:transition.previmgmaxwidth
4252},transition[effect]),callback,transitionStartCallback)
4253} else if(effect=="blocks") {
4254$parent.css({
4255overflow:"hidden"
4256});
4257$parent.blocksTransition(id,$prev,$next,$.extend({
4258duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth
4259},transition[effect]),callback,transitionStartCallback)
4260} else if(effect=="threedtiles") {
4261$parent.css({
4262overflow:"hidden"
4263});
4264$parent.threedtilesTransition(id,$prev,$next,$.extend({
4265duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth,previmgmargintop:transition.previmgmargintop,previmgmarginleft:transition.previmgmarginleft,previmgmaxwidth:transition.previmgmaxwidth
4266},transition[effect]),callback,transitionStartCallback)
4267} else if(effect=="tiles") {
4268$parent.css({
4269overflow:"hidden"
4270});
4271$parent.tilesTransition(id,$prev,$next,$.extend({
4272duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth,previmgmargintop:transition.previmgmargintop,previmgmarginleft:transition.previmgmarginleft,previmgmaxwidth:transition.previmgmaxwidth
4273},transition[effect]),callback,transitionStartCallback)
4274} else if(effect=="shuffle") {
4275$parent.css({
4276overflow:"visible"
4277});
4278$parent.shuffleTransition(id,$prev,$next,$.extend({
4279duration:duration,easing:easing,direction:direction,imgmargintop:transition.imgmargintop,imgmarginleft:transition.imgmarginleft,imgmaxwidth:transition.imgmaxwidth
4280},transition["shuffle"]),callback,transitionStartCallback)
4281} else {
4282transitionStartCallback();
4283$next.show();
4284$prev.remove();
4285callback()
4286}
4287};
4288$.fn.kenburnsTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
4289var $parent=this;
4290$parent.unbind("transitionFinished").bind("transitionFinished", function() {
4291$parent.unbind("transitionFinished");
4292$prev.remove();
4293callback()
4294});
4295$next.hide();
4296$prev.insertBefore($next);
4297var direction=Math.floor(Math.random()*4);
4298var effects=options.effects.split(",");
4299var index=Math.floor(Math.random()*effects.length);
4300var effect=$.trim(effects[index]);
4301if(ASPlatforms.isIE6789()) {
4302var directioncss= {
4303top:0,left:0,bottom:"auto",right:"auto"
4304};
4305switch(direction) {
4306case 0:
4307directioncss= {
4308top:0,left:"auto",bottom:"auto",right:0
4309};
4310break;
4311case 1:
4312directioncss= {
4313top:"auto",left:0,bottom:0,right:"auto"
4314};
4315break;
4316case 2:
4317directioncss= {
4318top:"auto",left:"auto",bottom:0,right:0
4319};
4320break;
4321default:
4322directioncss= {
4323top:0,left:0,bottom:"auto",right:"auto"
4324}
4325}
4326$next.css(directioncss);
4327var scale=Math.round(options.scale*100);
4328if(effect=="zoomout") {
4329$next.css({
4330width:scale+"%",height:scale+"%",display:"block",opacity:0
4331});
4332$next.animate({
4333opacity:1,width:"100%",height:"100%"
4334},options.duration,options.easing)
4335} else {
4336$next.css({
4337width:"100%",height:"100%",display:"block",opacity:0
4338});
4339$next.animate({
4340opacity:1,width:scale+"%",height:scale+"%"
4341},options.duration,options.easing)
4342}
4343} else {
4344$next.find("img").css({
4345display:"none"
4346});
4347$next.show();
4348var w=$next.width();
4349var h=$next.height();
4350var $canvas=$('<canvas width="'+w+'" height="'+h+'" />');
4351$next.append($canvas);
4352var image=$next.find("img")[0];
4353var context=$canvas[0].getContext("2d");
4354var opacity_frames=60*options.fadeduration/1E3;
4355if(opacity_frames<=0)
4356opacity_frames=1;
4357var opacity_inc=1/opacity_frames;
4358var scale_frames=60*options.duration/1E3;
4359if(scale_frames<=0)
4360scale_frames=1;
4361var scale_inc=(options.scale-1)/scale_frames;
4362var opacity=0;
4363if(effect=="zoomout") {
4364var scale=options.scale;
4365(function asDrawKenBurnsZoomOut() {
4366opacity+=opacity_inc;
4367scale-=scale_inc;
4368if(opacity>1)
4369opacity=1;
4370if(scale<1)
4371scale=1;
4372context.globalAlpha=opacity;
4373switch(direction) {
4374case 0:
4375context.drawImage(image,0,0,w,h,w-scale*w,h-scale*h,scale*w,scale*h);
4376break;
4377case 1:
4378context.drawImage(image,0,0,w,h,0,h-scale*h,scale*w,scale*h);
4379break;
4380case 2:
4381context.drawImage(image,0,0,w,h,w-scale*w,0,scale*w,scale*h);
4382break;
4383default:
4384context.drawImage(image,0,0,w,h,0,0,scale*w,scale*h)
4385}
4386if(opacity<1||scale>1)
4387requestAnimationFrame(asDrawKenBurnsZoomOut)
4388})()
4389} else {
4390var scale=1;
4391(function asDrawKenBurnsZoomIn() {
4392opacity+=opacity_inc;
4393scale+=scale_inc;
4394if(opacity>1)
4395opacity=1;
4396if(scale>options.scale)
4397scale=options.scale;
4398context.globalAlpha=opacity;
4399switch(direction) {
4400case 0:
4401context.drawImage(image,0,0,w,h,w-scale*w,h-scale*h,scale*w,scale*h);
4402break;
4403case 1:
4404context.drawImage(image,0,0,w,h,0,h-scale*h,scale*w,scale*h);
4405break;
4406case 2:
4407context.drawImage(image,0,0,w,h,w-scale*w,0,scale*w,scale*h);
4408break;
4409default:
4410context.drawImage(image,0,0,w,h,0,0,scale*w,scale*h)
4411}
4412if(opacity<1||scale<options.scale)
4413requestAnimationFrame(asDrawKenBurnsZoomIn)
4414})()
4415}
4416}
4417var transitionTimeout=setTimeout(function() {
4418$parent.trigger("transitionFinished")
4419},options.duration);
4420transitionStartCallback(transitionTimeout)
4421};
4422$.fn.sliceTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
4423var i, index;
4424var $parent=this;
4425var w=$parent.width();
4426var sliceW=w/options.slicecount;
4427$next.hide();
4428for( i=0;i<options.slicecount;i++) {
4429var $imgSlice=$("<div class='amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:"+i*sliceW+"px;top:0%;width:"+sliceW+"px;height:100%;overflow:hidden;'></div>");
4430var $img=$("img",$next).clone();
4431if(Math.abs(options.imgmarginleft)>0) {
4432$img.css({
4433"margin-left":options.slicecount*options.imgmarginleft+"%"
4434});
4435$img.css({
4436"max-width":options.slicecount*options.imgmaxwidth+"%",left:"-"+sliceW*i+"px",width:options.slicecount*options.imgmaxwidth+"%"
4437})
4438} else {
4439$img.css({
4440"margin-top":options.slicecount*options.imgmargintop+"%"
4441});
4442$img.css({
4443"max-width":options.slicecount*100+"%",left:"-"+sliceW*i+"px",width:options.slicecount*100+"%"
4444})
4445}
4446$imgSlice.append($img);
4447$parent.append($imgSlice)
4448}
4449var slices=$(".amazingslider-img-slice-"+id,$parent);
4450if(!options.direction)
4451slices=$($.makeArray(slices).reverse());
4452var effects=options.effects.split(",");
4453var effect=effects[Math.floor(Math.random()*effects.length)];
4454effect=$.trim(effect.toLowerCase());
4455$parent.unbind("transitionFinished").bind("transitionFinished", function() {
4456$parent.unbind("transitionFinished");
4457$prev.remove();
4458$next.show();
4459slices.remove();
4460callback()
4461});
4462var duration=options.duration/2;
4463var interval=options.duration/2/options.slicecount;
4464index=0;
4465slices.each(function() {
4466var slice=$(this);
4467switch(effect) {
4468case "up":
4469slice.css({
4470top:"",bottom:"0%",height:"0%"
4471});
4472break;
4473case "down":
4474slice.css({
4475top:"0%",height:"0%"
4476});
4477break;
4478case "updown":
4479if(index%2==0)
4480slice.css({
4481top:"0%",height:"0%"
4482});
4483else
4484slice.css({
4485top:"",bottom:"0%",height:"0%"
4486});
4487break
4488}
4489setTimeout(function() {
4490slice.animate({
4491height:"100%"
4492},duration,options.easing)
4493},interval*index);
4494index++
4495});
4496var transitionTimeout=setTimeout(function() {
4497$parent.trigger("transitionFinished")
4498},options.duration);
4499transitionStartCallback(transitionTimeout)
4500};
4501$.fn.blindsTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
4502var i, index;
4503var $parent=this;
4504var w=$parent.width();
4505var sliceW=w/options.slicecount;
4506$next.hide();
4507for( i=0;i<options.slicecount;i++) {
4508var $imgSliceWrapper=$("<div class='amazingslider-img-slice-wrapper-"+id+" ' style='display:block;position:absolute;
4508left:"+i*sliceW+"px;top:0%;width:"+sliceW+"px;height:100%;overflow:hidden;'></div>");
4509var $imgSlice=$("<div class='amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;'></div>");
4510var $img=$("img",$next).clone();
4511if(Math.abs(options.imgmarginleft)>0) {
4512$img.css({
4513"margin-left":options.slicecount*options.imgmarginleft+"%"
4514});
4515$img.css({
4516"max-width":options.slicecount*options.imgmaxwidth+"%",left:"-"+sliceW*i+"px",width:options.slicecount*options.imgmaxwidth+"%"
4517})
4518} else {
4519$img.css({
4520"margin-top":options.slicecount*options.imgmargintop+"%"
4521});
4522$img.css({
4523"max-width":options.slicecount*100+"%",left:"-"+sliceW*i+"px",width:options.slicecount*100+"%"
4524})
4525}
4526$imgSlice.append($img);
4527$imgSliceWrapper.append($imgSlice);
4528$parent.append($imgSliceWrapper)
4529}
4530var slices=$(".amazingslider-img-slice-"+id,$parent);
4531if(!options.direction)
4532slices=$($.makeArray(slices).reverse());
4533$parent.unbind("transitionFinished").bind("transitionFinished", function() {
4534$parent.unbind("transitionFinished");
4535$prev.remove();
4536$next.show();
4537$(".amazingslider-img-slice-wrapper-"+id,$parent).remove();
4538callback()
4539});
4540index=0;
4541slices.each(function() {
4542var slice=$(this);
4543var target;
4544if(!options.direction) {
4545slice.css({
4546left:"",right:"-100%"
4547});
4548target= {
4549right:"0%"
4550}
4551} else {
4552slice.css({
4553left:"-100%"
4554});
4555target= {
4556left:"0%"
4557}
4558}
4559slice.animate(target,options.duration*(index+1)/options.slicecount,options.easing);
4560index++
4561});
4562var transitionTimeout=setTimeout(function() {
4563$parent.trigger("transitionFinished")
4564},options.duration);
4565transitionStartCallback(transitionTimeout)
4566};
4567$.fn.threedTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
4568var i, index;
4569var $parent=this;
4570var w=$parent.width(), h=$parent.height(), dist=h/2;
4571var sliceW=w/options.slicecount;
4572var $cubeWrapper=$("<div class='amazingslider-img-cube-wrapper-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;'></div>");
4573$parent.append($cubeWrapper);
4574$cubeWrapper.css(ASPlatforms.applyBrowserStyles({
4575"transform-style":"preserve-3d","perspective":options.perspective,"perspective-origin":options.perspectiveorigin+" center"
4576}));
4577$next.hide();
4578for( i=0;i<options.slicecount;i++) {
4579var $nextImg=$("img",$next).clone();
4580if(Math.abs(options.imgmarginleft)>0) {
4581$nextImg.css({
4582"margin-left":options.slicecount*options.imgmarginleft+"%"
4583});
4584$nextImg.css({
4585"max-width":options.slicecount*options.imgmaxwidth+"%",left:"-"+sliceW*i+"px",width:options.slicecount*options.imgmaxwidth+"%"
4586})
4587} else {
4588$nextImg.css({
4589"margin-top":options.slicecount*options.imgmargintop+"%"
4590});
4591$nextImg.css({
4592"max-width":options.slicecount*100+"%",left:"-"+sliceW*i+"px",width:options.slicecount*100+"%"
4593})
4594}
4595var $nextImgSlice=$("<div class='amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:"+options.bgcolor+";'></div>");
4596$nextImgSlice.append($nextImg);
4597var $curImg=$("img",$prev).clone();
4598if(Math.abs(options.previmgmarginleft)>0) {
4599$curImg.css({
4600"margin-left":options.slicecount*options.previmgmarginleft+"%"
4601});
4602$curImg.css({
4603"max-width":options.slicecount*options.previmgmaxwidth+"%",left:"-"+sliceW*i+"px",width:options.slicecount*options.previmgmaxwidth+"%"
4604})
4605} else {
4606$curImg.css({
4607"margin-top":options.slicecount*options.previmgmargintop+"%"
4608});
4609$curImg.css({
4610"max-width":options.slicecount*100+"%",left:"-"+sliceW*i+"px",width:options.slicecount*100+"%"
4611})
4612}
4613var $curImgSlice=$("<div class='amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:"+options.bgcolor+";'></div>");
4614$curImgSlice.append($curImg);
4615var $left=$("<div class='amazingslider-img-slice-left-"+id+" ' style='display:block;position:absolute;left:2px;top:2px;width:"+(h-1)+"px;height:"+(h-1)+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
4616var $right=$("<div class='amazingslider-img-slice-right-"+id+" ' style='display:block;position:absolute;
4616left:0%;top:0%;width:"+(h-1)+"px;height:"+(h-1)+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
4617var $imgCube=$("<div class='amazingslider-img-cube-"+id+" ' style='display:block;position:absolute;left:"+i*sliceW+"px;top:0%;width:"+sliceW+"px;height:100%;'></div>");
4618$imgCube.append($left);
4619$imgCube.append($right);
4620$imgCube.append($nextImgSlice);
4621$imgCube.append($curImgSlice);
4622$cubeWrapper.append($imgCube);
4623$left.css(ASPlatforms.applyBrowserStyles({
4624"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY(-90deg) translateZ("+dist+"px"+")"
4625}));
4626$right.css(ASPlatforms.applyBrowserStyles({
4627"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY(90deg) translateZ("+(sliceW-dist)+"px"+")"
4628}));
4629$curImgSlice.css(ASPlatforms.applyBrowserStyles({
4630"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"translateZ("+dist+"px"+")"
4631}));
4632$nextImgSlice.css(ASPlatforms.applyBrowserStyles({
4633"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateX("+(options.direction?"90":"-90")+"deg) translateZ("+dist+"px"+")"
4634}))
4635}
4636var cubes=$(".amazingslider-img-cube-"+id,$parent);
4637$parent.unbind("transitionFinished").bind("transitionFinished", function() {
4638$parent.unbind("transitionFinished");
4639$prev.remove();
4640$next.show();
4641setTimeout(function() {
4642$cubeWrapper.remove()
4643},100);
4644callback()
4645});
4646var scalePrepare=options.scale==1?0:12;
4647var scaleDuration=options.scale==1?0:options.scaleduration-scalePrepare;
4648if(scaleDuration<0)
4649scaleDuration=0;
4650var totalDuration=options.scale==1?options.duration:options.duration-2*scaleDuration;
4651if(totalDuration<0) {
4652scalePrepare=0;
4653scaleDuration=0;
4654totalDuration=options.duration
4655}
4656var interval=totalDuration/2/options.slicecount;
4657var duration=totalDuration/2;
4658cubes.each(function() {
4659$(this).css(ASPlatforms.applyBrowserStyles({
4660"transform-style":"preserve-3d","backface-visibility":"hidden"
4661}));
4662$(this).css(ASPlatforms.applyBrowserStyles({
4663"transition-property":"transform"
4664},true));
4665$(this).css(ASPlatforms.applyBrowserStyles({
4666"transform":"translateZ(-"+dist+"px"+")"
4667}))
4668});
4669$prev.hide();
4670if(scaleDuration>0) {
4671cubes.css(ASPlatforms.applyBrowserStyles({
4672"transition-timing-function":options.easing,"transition-duration":scaleDuration+"ms"
4673}));
4674setTimeout(function() {
4675cubes.css(ASPlatforms.applyBrowserStyles({
4676"transform":"scale("+options.scale+") translateZ(-"+dist+"px"+")"
4677}))
4678},scalePrepare)
4679}
4680index=0;
4681cubes.each(function() {
4682var cube=$(this);
4683var mid=(options.slicecount-1)/2;
4684var scatter=Math.round((index-mid)*options.scatter*w/100);
4685setTimeout(function() {
4686if(scaleDuration>0)
4687cube.css(ASPlatforms.applyBrowserStyles({
4688"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"scale("+options.scale+") translateZ(-"+dist+"px"+") rotateX("+(options.direction?"-89.99":"89.99")+"deg)"
4689}));
4690else
4691cube.css(ASPlatforms.applyBrowserStyles({
4692"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"translateZ(-"+dist+"px"+") rotateX("+(options.direction?"-89.99":"89.99")+"deg)"
4693}));
4694cube.animate({
4695left:"+="+scatter+"px"
4696},duration/2-50, function() {
4697cube.animate({
4698left:"-="+scatter+"px"
4699},duration/2-50)
4700})
4701},scaleDuration+scalePrepare+interval*index+100);
4702index++
4703});
4704if(scaleDuration>0)
4705setTimeout(function() {
4706cubes.css(ASPlatforms.applyBrowserStyles({
4707"transition-duration":scaleDuration+"ms","transform":"scale(1) translateZ(-"+dist+"px"+") rotateX("+(options.direction?"-89.99":"89.99")+"deg)"
4708}))
4709},options.duration-scaleDuration-scalePrepare);
4710var transitionTimeout=setTimeout(function() {
4711$parent.trigger("transitionFinished")
4712},options.duration);
4713transitionStartCallback(transitionTimeout)
4714};
4715$.fn.threedHorizontalTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
4716var i, index;
4717var $parent=this;
4718var w=$parent.width(), h=$parent.height(), dist=w/2;
4719var sliceH=h/options.slicecount;
4720var $cubeWrapper=$("<div class='amazingslider-img-cube-wrapper-"+id+" ' style='display:block;position:absolute;
4720left:0%;top:0%;width:100%;height:100%;'></div>");
4721$parent.append($cubeWrapper);
4722$cubeWrapper.css(ASPlatforms.applyBrowserStyles({
4723"transform-style":"preserve-3d","perspective":options.perspective,"perspective-origin":"center "+options.perspectiveorigin
4724}));
4725$next.hide();
4726for( i=0;i<options.slicecount;i++) {
4727var $nextImg=$("img",$next).clone();
4728if(Math.abs(options.imgmarginleft)>0) {
4729$nextImg.css({
4730"margin-left":options.imgmarginleft+"%",height:"auto"
4731});
4732$nextImg.css({
4733"max-width":options.imgmaxwidth+"%",top:"-"+sliceH*i+"px",width:options.imgmaxwidth+"%"
4734})
4735} else {
4736$nextImg.css({
4737"margin-top":options.imgmargintop+"%"
4738});
4739$nextImg.css({
4740"max-width":"100%",top:"-"+sliceH*i+"px",width:"100%"
4741})
4742}
4743var $nextImgSlice=$("<div class='amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:"+options.bgcolor+";'></div>");
4744$nextImgSlice.append($nextImg);
4745var $curImg=$("img",$prev).clone();
4746if(Math.abs(options.previmgmarginleft)>0) {
4747$curImg.css({
4748"margin-left":options.previmgmarginleft+"%",height:"auto"
4749});
4750$curImg.css({
4751"max-width":options.previmgmaxwidth+"%",top:"-"+sliceH*i+"px",width:options.previmgmaxwidth+"%"
4752})
4753} else {
4754$curImg.css({
4755"margin-top":options.previmgmargintop+"%"
4756});
4757$curImg.css({
4758"max-width":"100%",top:"-"+sliceH*i+"px",width:"100%"
4759})
4760}
4761var $curImgSlice=$("<div class='amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:"+options.bgcolor+";'></div>");
4762$curImgSlice.append($curImg);
4763var $top=$("<div class='amazingslider-img-slice-left-"+id+" ' style='display:block;position:absolute;left:2px;top:2px;width:"+(w-1)+"px;height:"+(w-1)+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
4764var $bottom=$("<div class='amazingslider-img-slice-right-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:"+(w-1)+"px;height:"+(w-1)+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
4765var $imgCube=$("<div class='amazingslider-img-cube-"+id+" ' style='display:block;position:absolute;left:0%;top:"+i*sliceH+"px;width:100%;height:"+sliceH+"px;'></div>");
4766$imgCube.append($top);
4767$imgCube.append($bottom);
4768$imgCube.append($nextImgSlice);
4769$imgCube.append($curImgSlice);
4770$cubeWrapper.append($imgCube);
4771$top.css(ASPlatforms.applyBrowserStyles({
4772"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateX(90deg) translateZ("+dist+"px"+")"
4773}));
4774$bottom.css(ASPlatforms.applyBrowserStyles({
4775"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateX(-90deg) translateZ("+(sliceH-dist)+"px"+")"
4776}));
4777$curImgSlice.css(ASPlatforms.applyBrowserStyles({
4778"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"translateZ("+dist+"px"+")"
4779}));
4780$nextImgSlice.css(ASPlatforms.applyBrowserStyles({
4781"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY("+(options.direction?"-90":"90")+"deg) translateZ("+dist+"px"+")"
4782}))
4783}
4784var cubes=$(".amazingslider-img-cube-"+id,$parent);
4785$parent.unbind("transitionFinished").bind("transitionFinished", function() {
4786$parent.unbind("transitionFinished");
4787$prev.remove();
4788$next.show();
4789setTimeout(function() {
4790$cubeWrapper.remove()
4791},100);
4792callback()
4793});
4794var scalePrepare=options.scale==1?0:12;
4795var scaleDuration=options.scale==1?0:options.scaleduration-scalePrepare;
4796if(scaleDuration<0)
4797scaleDuration=0;
4798var totalDuration=options.scale==1?options.duration:options.duration-2*scaleDuration;
4799if(totalDuration<0) {
4800scalePrepare=0;
4801scaleDuration=0;
4802totalDuration=options.duration
4803}
4804var interval=totalDuration/2/options.slicecount;
4805var duration=totalDuration/2;
4806cubes.each(function() {
4807$(this).css(ASPlatforms.applyBrowserStyles({
4808"transform-style":"preserve-3d","backface-visibility":"hidden"
4809}));
4810$(this).css(ASPlatforms.applyBrowserStyles({
4811"transition-property":"transform"
4812},true));
4813$(this).css(ASPlatforms.applyBrowserStyles({
4814"transform":"translateZ(-"+dist+"px"+")"
4815}))
4816});
4817$prev.hide();
4818if(scaleDuration>0) {
4819cubes.css(ASPlatforms.applyBrowserStyles({
4820"transition-timing-function":options.easing,"transition-duration":scaleDuration+"ms"
4821}));
4822setTimeout(function() {
4823cubes.css(ASPlatforms.applyBrowserStyles({
4824"transform":"scale("+options.scale+") translateZ(-"+dist+"px"+")"
4825}))
4826},scalePrepare)
4827}
4828index=0;
4829cubes.each(function() {
4830var cube=$(this);
4831var mid=(options.slicecount-1)/2;
4832var scatter=Math.round((index-mid)*options.scatter*h/100);
4833setTimeout(function() {
4834if(scaleDuration>0)
4835cube.css(ASPlatforms.applyBrowserStyles({
4836"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"scale("+options.scale+") translateZ(-"+dist+"px"+") rotateY("+(options.direction?"89.99":"-89.99")+"deg)"
4837}));
4838else
4839cube.css(ASPlatforms.applyBrowserStyles({
4840"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"translateZ(-"+dist+"px"+") rotateY("+(options.direction?"89.99":"-89.99")+"deg)"
4841}));
4842cube.animate({
4843top:"+="+scatter+"px"
4844},duration/2-50, function() {
4845cube.animate({
4846top:"-="+scatter+"px"
4847},duration/2-50)
4848})
4849}
4849,scaleDuration+scalePrepare+interval*index+100);
4850index++
4851});
4852if(scaleDuration>0)
4853setTimeout(function() {
4854cubes.css(ASPlatforms.applyBrowserStyles({
4855"transition-duration":scaleDuration+"ms","transform":"scale(1) translateZ(-"+dist+"px"+") rotateY("+(options.direction?"89.99":"-89.99")+"deg)"
4856}))
4857},options.duration-scaleDuration-scalePrepare);
4858var transitionTimeout=setTimeout(function() {
4859$parent.trigger("transitionFinished")
4860},options.duration);
4861transitionStartCallback(transitionTimeout)
4862};
4863$.fn.threedFlipTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
4864var i, index;
4865var $parent=this;
4866var w=$parent.width(), h=$parent.height();
4867var sliceW=w/options.slicecount;
4868var $cubeWrapper=$("<div class='amazingslider-img-cube-wrapper-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;'></div>");
4869$parent.append($cubeWrapper);
4870$cubeWrapper.css(ASPlatforms.applyBrowserStyles({
4871"transform-style":"preserve-3d","perspective":options.perspective,"perspective-origin":options.perspectiveorigin+" center"
4872}));
4873$next.hide();
4874for( i=0;i<options.slicecount;i++) {
4875var $nextImg=$("img",$next).clone();
4876if(Math.abs(options.imgmarginleft)>0) {
4877$nextImg.css({
4878"margin-left":options.slicecount*options.imgmarginleft+"%"
4879});
4880$nextImg.css({
4881"max-width":options.slicecount*options.imgmaxwidth+"%",left:"-"+sliceW*i+"px",width:options.slicecount*options.imgmaxwidth+"%"
4882})
4883} else {
4884$nextImg.css({
4885"margin-top":options.slicecount*options.imgmargintop+"%"
4886});
4887$nextImg.css({
4888"max-width":options.slicecount*100+"%",left:"-"+sliceW*i+"px",width:options.slicecount*100+"%"
4889})
4890}
4891var $nextImgSlice=$("<div class='amazingslider-img-slice-next amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:"+options.bgcolor+";'></div>");
4892$nextImgSlice.append($nextImg);
4893var $curImg=$("img",$prev).clone();
4894if(Math.abs(options.previmgmarginleft)>0) {
4895$curImg.css({
4896"margin-left":options.slicecount*options.previmgmarginleft+"%"
4897});
4898$curImg.css({
4899"max-width":options.slicecount*options.previmgmaxwidth+"%",left:"-"+sliceW*i+"px",width:options.slicecount*options.previmgmaxwidth+"%"
4900})
4901} else {
4902$curImg.css({
4903"margin-top":options.slicecount*options.previmgmargintop+"%"
4904});
4905$curImg.css({
4906"max-width":options.slicecount*100+"%",left:"-"+sliceW*i+"px",width:options.slicecount*100+"%"
4907})
4908}
4909var $curImgSlice=$("<div class='amazingslider-img-slice-current amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:"+options.bgcolor+";'></div>");
4910$curImgSlice.append($curImg);
4911var $left=$("<div class='amazingslider-img-slice-left-"+id+" ' style='display:block;position:absolute;left:2px;top:2px;width:"+options.depth+"px;height:"+(h-2)+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
4912var $right=$("<div class='amazingslider-img-slice-right-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:"+options.depth+"px;height:"+h+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
4913var $imgCube=$("<div class='amazingslider-img-cube-"+id+" ' style='display:block;position:absolute;left:"+i*sliceW+"px;top:0%;width:"+sliceW+"px;height:100%;'></div>");
4914$imgCube.append($left);
4915$imgCube.append($right);
4916$imgCube.append($nextImgSlice);
4917$imgCube.append($curImgSlice);
4918$cubeWrapper.append($imgCube);
4919$left.css(ASPlatforms.applyBrowserStyles({
4920"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY(-90deg) translateZ("+options.depth/2+"px"+")"
4921}));
4922$right.css(ASPlatforms.applyBrowserStyles({
4923"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY(90deg) translateZ("+(sliceW-options.depth/2)+"px"+")"
4924}));
4925$nextImgSlice.css(ASPlatforms.applyBrowserStyles({
4926"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY(-180deg) translateZ("+options.depth/2+"px"+")"
4927}));
4928$curImgSlice.css(ASPlatforms.applyBrowserStyles({
4929"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"translateZ("+options.depth/2+"px"+")"
4930}))
4931}
4932var cubes=$(".amazingslider-img-cube-"+id,$parent);
4933$parent.unbind("transitionFinished").bind("transitionFinished", function() {
4934$parent.unbind("transitionFinished");
4935$prev.remove();
4936$next.show();
4937setTimeout(function() {
4938$cubeWrapper.remove()
4939},100);
4940callback()
4941});
4942var scalePrepare=options.scale==1?0:12;
4943var scaleDuration=options.scale==1?0:options.scaleduration-scalePrepare;
4944if(scaleDuration<0)
4945scaleDuration=0;
4946var totalDuration=options.scale==1?options.duration:options.duration-2*scaleDuration;
4947if(totalDuration<0) {
4948scalePrepare=0;
4949scaleDuration=0;
4950totalDuration=options.duration
4951}
4952var interval=totalDuration/2/options.slicecount;
4953var duration=totalDuration/2;
4954cubes.each(function() {
4955$(this).css(ASPlatforms.applyBrowserStyles({
4956"transform-style":"preserve-3d","backface-visibility":"hidden"
4957}));
4958$(this).css(ASPlatforms.applyBrowserStyles({
4959"transition-property":"transform"
4960},true));
4961$(this).css(ASPlatforms.applyBrowserStyles({
4962"transform":"translateZ(-"+options.depth/2+"px"+")"
4963}))
4964});
4965$prev.hide();
4966index=0;
4967if(scaleDuration>0) {
4968cubes.css(ASPlatforms.applyBrowserStyles({
4969"transition-timing-function":options.easing,"transition-duration":scaleDuration+"ms"
4970}));
4971setTimeout(function() {
4972cubes.css(ASPlatforms.applyBrowserStyles({
4973"transform":"scale("+options.scale+") translateZ(-"+options.depth/2+"px"+")"
4974}))
4975},scalePrepare)
4976}
4977cubes.each(function() {
4978var cube=$(this);
4979var mid=(options.slicecount-1)/2;
4980var scatter=Math.round((index-mid)*options.scatter*w/100);
4981setTimeout(function() {
4982cube.css(ASPlatforms.applyBrowserStyles({
4983"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"scale("+options.scale+") translateZ(-"+options.depth/2+"px"+") rotateY("+(options.direction?"-180":"180")+"deg)"
4984}));
4985cube.animate({
4986left:"+="+scatter+"px"
4987},duration/2-50, function() {
4988cube.animate({
4989left:"-="+scatter+"px"
4990},duration/2-50)
4991})
4992}
4992,scaleDuration+scalePrepare+interval*index+100);
4993index++
4994});
4995if(scaleDuration>0)
4996setTimeout(function() {
4997cubes.css(ASPlatforms.applyBrowserStyles({
4998"transition-duration":scaleDuration+"ms","transform":"scale(1) translateZ(-"+options.depth/2+"px"+") rotateY("+(options.direction?"-180":"180")+"deg)"
4999}))
5000},options.duration-scaleDuration-scalePrepare);
5001var transitionTimeout=setTimeout(function() {
5002$parent.trigger("transitionFinished")
5003},options.duration);
5004transitionStartCallback(transitionTimeout)
5005};
5006$.fn.threedtilesTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
5007var i, j, index;
5008var $parent=this;
5009var w=$parent.width(), h=$parent.height();
5010var blockW=w/options.columncount;
5011var blockH=h/options.rowcount;
5012var effects=options.effects.split(",");
5013var effect=effects[Math.floor(Math.random()*effects.length)];
5014effect=$.trim(effect.toLowerCase());
5015var $cubeWrapper=$("<div class='amazingslider-img-cube-wrapper-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;'></div>");
5016$parent.append($cubeWrapper);
5017$cubeWrapper.css(ASPlatforms.applyBrowserStyles({
5018"transform-style":"preserve-3d","perspective":options.perspective,"perspective-origin":options.perspectiveorigin+" center"
5019}));
5020$next.hide();
5021for( i=0;i<options.rowcount;i++)
5022for( j=0;j<options.columncount;j++) {
5023var $nextImg=$("img",$next).clone();
5024if(Math.abs(options.imgmarginleft)>0) {
5025$nextImg.css({
5026"margin-left":options.columncount*options.imgmarginleft+"%"
5027});
5028$nextImg.css({
5029"max-width":options.columncount*options.imgmaxwidth+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*options.imgmaxwidth+"%",height:"auto"
5030})
5031} else {
5032$nextImg.css({
5033"margin-top":options.columncount*options.imgmargintop+"%"
5034});
5035$nextImg.css({
5036"max-width":options.columncount*100+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*100+"%"
5037})
5038}
5039var $nextImgBlock=$("<div class='amazingslider-img-block-next amazingslider-img-block-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;'></div>");
5040$nextImgBlock.append($nextImg);
5041var $curImg=$("img",$prev).clone();
5042if(Math.abs(options.previmgmarginleft)>0) {
5043$curImg.css({
5044"margin-left":options.columncount*options.previmgmarginleft+"%"
5045});
5046$curImg.css({
5047"max-width":options.columncount*options.previmgmaxwidth+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*options.previmgmaxwidth+"%",height:"auto"
5048})
5049} else {
5050$curImg.css({
5051"margin-top":options.columncount*options.previmgmargintop+"%"
5052});
5053$curImg.css({
5054"max-width":options.columncount*100+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*100+"%"
5055})
5056}
5057var $curImgBlock=$("<div class='amazingslider-img-block-current amazingslider-img-block-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;'></div>");
5058$curImgBlock.append($curImg);
5059var $left=$("<div class='amazingslider-img-block-left-"+id+" ' style='display:block;position:absolute;left:2px;top:2px;width:"+(options.depth-2)+"px;height:"+(blockH-2)+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
5060var $right=$("<div class='amazingslider-img-block-right-"+id+" ' style='display:block;position:absolute;left:0px;top:0px;width:"+options.depth+"px;height:"+blockH+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
5061var $bottom=$("<div class='amazingslider-img-block-bottom-"+id+" ' style='display:block;position:absolute;left:2px;top:0px;width:"+(blockW-2)+"px;height:"+(options.depth-1)+"px;overflow:hidden;outline:2px solid transparent;background-color:"+options.bgcolor+";'></div>");
5062var $imgCube=$("<div class='amazingslider-img-cube-"+id+" ' style='display:block;position:absolute;left:"+j*blockW+"px;top:"+i*blockH+"px;width:"+blockW+"px;height:"+blockH+"px;'></div>");
5063$imgCube.append($left);
5064$imgCube.append($right);
5065$imgCube.append($bottom);
5066$imgCube.append($nextImgBlock);
5067$imgCube.append($curImgBlock);
5068$cubeWrapper.append($imgCube);
5069$left.css(ASPlatforms.applyBrowserStyles({
5070"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY(-90deg) translateZ("+options.depth/2+"px"+")"
5071}));
5072$right.css(ASPlatforms.applyBrowserStyles({
5073"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY(90deg) translateZ("+(blockW-options.depth/2)+"px"+")"
5074}));
5075$bottom.css(ASPlatforms.applyBrowserStyles({
5076"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateX(-90deg) translateZ("+(blockH-options.depth/2)+"px"+")"
5077}));
5078$nextImgBlock.css(ASPlatforms.applyBrowserStyles({
5079"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"rotateY(-180deg) translateZ("+options.depth/2+"px"+")"
5080}));
5081$curImgBlock.css(ASPlatforms.applyBrowserStyles({
5082"transform-style":"preserve-3d","backface-visibility":"hidden","transform":"translateZ("+options.depth/2+"px"+")"
5083}))
5084}
5085var blocks=$(".amazingslider-img-cube-"+id,$parent);
5086$parent.unbind("transitionFinished").bind("transitionFinished", function() {
5087$parent.unbind("transitionFinished");
5088$prev.remove();
5089$next.show();
5090$cubeWrapper.remove();
5091callback()
5092});
5093if(effect=="bottom")
5094blocks=$($.makeArray(blocks).reverse());
5095else if(effect=="random")
5096blocks=$($.makeArray(blocks).sort(function() {
5097return 0.5-Math.random()
5098}));
5099var scalePrepare=options.scale==1?0:12;
5100var scaleDuration=options.scale==1?0:options.scaleduration-scalePrepare;
5101if(scaleDuration<0)
5102scaleDuration=0;
5103var totalDuration=options.scale==1?options.duration:options.duration-2*scaleDuration;
5104if(totalDuration<0) {
5105scalePrepare=0;
5106scaleDuration=0;
5107totalDuration=options.duration
5108}
5109var interval=totalDuration/2/(options.rowcount*options.columncount);
5110var duration=totalDuration/2;
5111blocks.each(function() {
5112$(this).css(ASPlatforms.applyBrowserStyles({
5113"transform-style":"preserve-3d","backface-visibility":"hidden"
5114}));
5115$(this).css(ASPlatforms.applyBrowserStyles({
5116"transition-property":"transform"
5117},true));
5118$(this).css(ASPlatforms.applyBrowserStyles({
5119"transform":"translateZ(-"+options.depth/2+"px"+")"
5120}))
5121});
5122$prev.hide();
5123index=0;
5124if(scaleDuration>0) {
5125blocks.css(ASPlatforms.applyBrowserStyles({
5126"transition-timing-function":options.easing,"transition-duration":scaleDuration+"ms"
5127}));
5128setTimeout(function() {
5129blocks.css(ASPlatforms.applyBrowserStyles({
5130"transform":"scale("+options.scale+") translateZ(-"+options.depth/2+"px"+")"
5131}))
5132},scalePrepare)
5133}
5134blocks.each(function() {
5135var block=$(this);
5136setTimeout(function() {
5137block.css(ASPlatforms.applyBrowserStyles({
5138"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"scale("+options.scale+") translateZ(-"+options.depth/2+"px"+") rotateY("+(options.direction?"-180":"180")+"deg)"
5139}))
5140}
5140,scaleDuration+scalePrepare+interval*index+100);
5141index++
5142});
5143if(scaleDuration>0)
5144setTimeout(function() {
5145blocks.css(ASPlatforms.applyBrowserStyles({
5146"transition-duration":scaleDuration+"ms","transform":"scale(1) translateZ(-"+options.depth/2+"px"+") rotateY("+(options.direction?"-180":"180")+"deg)"
5147}))
5148},options.duration-scaleDuration-scalePrepare);
5149var transitionTimeout=setTimeout(function() {
5150$parent.trigger("transitionFinished")
5151},options.duration);
5152transitionStartCallback(transitionTimeout)
5153};
5154$.fn.tilesTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
5155var i, j, index;
5156var $parent=this;
5157var w=$parent.width(), h=$parent.height();
5158var blockW=w/options.columncount;
5159var blockH=h/options.rowcount;
5160var effects=options.effects.split(",");
5161var effect=effects[Math.floor(Math.random()*effects.length)];
5162effect=$.trim(effect.toLowerCase());
5163var $cubeWrapper=$("<div class='amazingslider-img-cube-wrapper-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;'></div>");
5164$parent.append($cubeWrapper);
5165$cubeWrapper.css(ASPlatforms.applyBrowserStyles({
5166"transform-style":"preserve-3d"
5167}));
5168$next.hide();
5169for( i=0;i<options.rowcount;i++)
5170for( j=0;j<options.columncount;j++) {
5171var $nextImg=$("img",$next).clone();
5172if(Math.abs(options.imgmarginleft)>0) {
5173$nextImg.css({
5174"margin-left":options.columncount*options.imgmarginleft+"%"
5175});
5176$nextImg.css({
5177"max-width":options.columncount*options.imgmaxwidth+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*options.imgmaxwidth+"%",height:"auto"
5178})
5179} else {
5180$nextImg.css({
5181"margin-top":options.columncount*options.imgmargintop+"%"
5182});
5183$nextImg.css({
5184"max-width":options.columncount*100+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*100+"%"
5185})
5186}
5187var $nextImgBlock=$("<div class='amazingslider-img-block-next amazingslider-img-block-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;'></div>");
5188$nextImgBlock.append($nextImg);
5189var $curImg=$("img",$prev).clone();
5190if(Math.abs(options.previmgmarginleft)>0) {
5191$curImg.css({
5192"margin-left":options.columncount*options.previmgmarginleft+"%"
5193});
5194$curImg.css({
5195"max-width":options.columncount*options.previmgmaxwidth+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*options.previmgmaxwidth+"%",height:"auto"
5196})
5197} else {
5198$curImg.css({
5199"margin-top":options.columncount*options.previmgmargintop+"%"
5200});
5201$curImg.css({
5202"max-width":options.columncount*100+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*100+"%"
5203})
5204}
5205var $curImgBlock=$("<div class='amazingslider-img-block-current amazingslider-img-block-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;'></div>");
5206$curImgBlock.append($curImg);
5207var $imgCube=$("<div class='amazingslider-img-cube-"+id+" ' style='display:block;position:absolute;left:"+j*blockW+"px;top:"+i*blockH+"px;width:"+blockW+"px;height:"+blockH+"px;'></div>");
5208$imgCube.append($nextImgBlock);
5209$imgCube.append($curImgBlock);
5210$cubeWrapper.append($imgCube);
5211$nextImgBlock.css(ASPlatforms.applyBrowserStyles({
5212"transform-style":"preserve-3d","backface-visibility":"hidden"
5213}));
5214$nextImgBlock.css(ASPlatforms.applyBrowserStyles({
5215"transition-property":"transform"
5216},true));
5217$nextImgBlock.css(ASPlatforms.applyBrowserStyles({
5218"transform":"rotateY(180deg)"
5219}));
5220$curImgBlock.css(ASPlatforms.applyBrowserStyles({
5221"transform-style":"preserve-3d","backface-visibility":"hidden"
5222}));
5223$curImgBlock.css(ASPlatforms.applyBrowserStyles({
5224"transition-property":"transform"
5225},true));
5226$curImgBlock.css(ASPlatforms.applyBrowserStyles({
5227"transform":"rotateY(0deg)"
5228}))
5229}
5230var blocks=$(".amazingslider-img-cube-"+id,$parent);
5231$parent.unbind("transitionFinished").bind("transitionFinished", function() {
5232$parent.unbind("transitionFinished");
5233$prev.remove();
5234$next.show();
5235$cubeWrapper.remove();
5236callback()
5237});
5238if(effect=="bottom")
5239blocks=$($.makeArray(blocks).reverse());
5240else if(effect=="random")
5241blocks=$($.makeArray(blocks).sort(function() {
5242return 0.5-Math.random()
5243}));
5244var scalePrepare=options.scale==1?0:12;
5245var scaleDuration=options.scale==1?0:options.scaleduration-scalePrepare;
5246if(scaleDuration<0)
5247scaleDuration=0;
5248var totalDuration=options.scale==1?options.duration:options.duration-2*scaleDuration;
5249if(totalDuration<0) {
5250scalePrepare=0;
5251scaleDuration=0;
5252totalDuration=options.duration
5253}
5254var interval=totalDuration/2/(options.rowcount*options.columncount);
5255var duration=totalDuration/2;
5256$prev.hide();
5257index=0;
5258if(scaleDuration>0) {
5259blocks.css(ASPlatforms.applyBrowserStyles({
5260"transform-style":"preserve-3d","backface-visibility":"hidden"
5261}));
5262blocks.css(ASPlatforms.applyBrowserStyles({
5263"transition-property":"transform"
5264},true));
5265blocks.css(ASPlatforms.applyBrowserStyles({
5266"transition-timing-function":options.easing,"transition-duration":scaleDuration+"ms"
5267}));
5268setTimeout(function() {
5269blocks.css(ASPlatforms.applyBrowserStyles({
5270"transform":"scale("+options.scale+")"
5271}))
5272},scalePrepare)
5273}
5274blocks.each(function() {
5275var block=$(this);
5276setTimeout(function() {
5277block.find(".amazingslider-img-block-next").css(ASPlatforms.applyBrowserStyles({
5278"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"rotateY(0deg)"
5279}));
5280block.find(".amazingslider-img-block-current").css(ASPlatforms.applyBrowserStyles({
5281"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"rotateY(180deg)"
5282}))
5283},scaleDuration+scalePrepare+interval*index+100);
5284index++
5285});
5286if(scaleDuration>0)
5287setTimeout(function() {
5288blocks.css(ASPlatforms.applyBrowserStyles({
5289"transition-duration":scaleDuration+"ms","transform":"scale(1)"
5290}))
5291},options.duration-scaleDuration-scalePrepare);
5292var transitionTimeout=setTimeout(function() {
5293$parent.trigger("transitionFinished")
5294},options.duration);
5295transitionStartCallback(transitionTimeout)
5296};
5297$.fn.flipTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
5298var i, index;
5299var $parent=this;
5300var w=$parent.width();
5301var sliceW=w/options.slicecount;
5302var $cubeWrapper=$("<div class='amazingslider-img-cube-wrapper-"+id+" ' style='display:block;position:absolute;
5302left:0%;top:0%;width:100%;height:100%;'></div>");
5303$parent.append($cubeWrapper);
5304$next.hide();
5305for( i=0;i<options.slicecount;i++) {
5306var $nextImg=$("img",$next).clone();
5307if(Math.abs(options.imgmarginleft)>0) {
5308$nextImg.css({
5309"margin-left":options.slicecount*options.imgmarginleft+"%"
5310});
5311$nextImg.css({
5312"max-width":options.slicecount*options.imgmaxwidth+"%",left:"-"+sliceW*i+"px",width:options.slicecount*options.imgmaxwidth+"%"
5313})
5314} else {
5315$nextImg.css({
5316"margin-top":options.slicecount*options.imgmargintop+"%"
5317});
5318$nextImg.css({
5319"max-width":options.slicecount*100+"%",left:"-"+sliceW*i+"px",width:options.slicecount*100+"%"
5320})
5321}
5322var $nextImgSlice=$("<div class='amazingslider-img-slice-next amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:"+options.bgcolor+";'></div>");
5323$nextImgSlice.append($nextImg);
5324var $curImg=$("img",$prev).clone();
5325if(Math.abs(options.previmgmarginleft)>0) {
5326$curImg.css({
5327"margin-left":options.slicecount*options.previmgmarginleft+"%"
5328});
5329$curImg.css({
5330"max-width":options.slicecount*options.previmgmaxwidth+"%",left:"-"+sliceW*i+"px",width:options.slicecount*options.previmgmaxwidth+"%"
5331})
5332} else {
5333$curImg.css({
5334"margin-top":options.slicecount*options.previmgmargintop+"%"
5335});
5336$curImg.css({
5337"max-width":options.slicecount*100+"%",left:"-"+sliceW*i+"px",width:options.slicecount*100+"%"
5338})
5339}
5340var $curImgSlice=$("<div class='amazingslider-img-slice-current amazingslider-img-slice-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:"+options.bgcolor+";'></div>");
5341$curImgSlice.append($curImg);
5342var $imgCube=$("<div class='amazingslider-img-cube-"+id+" ' style='display:block;position:absolute;left:"+i*sliceW+"px;top:0%;width:"+sliceW+"px;height:100%;'></div>");
5343$imgCube.append($nextImgSlice);
5344$imgCube.append($curImgSlice);
5345$cubeWrapper.append($imgCube);
5346$nextImgSlice.css(ASPlatforms.applyBrowserStyles({
5347"transform-style":"preserve-3d","backface-visibility":"hidden"
5348}));
5349$nextImgSlice.css(ASPlatforms.applyBrowserStyles({
5350"transition-property":"transform"
5351},true));
5352$nextImgSlice.css(ASPlatforms.applyBrowserStyles({
5353"transform":"rotateY(180deg)"
5354}));
5355$curImgSlice.css(ASPlatforms.applyBrowserStyles({
5356"transform-style":"preserve-3d","backface-visibility":"hidden"
5357}));
5358$curImgSlice.css(ASPlatforms.applyBrowserStyles({
5359"transition-property":"transform"
5360},true));
5361$curImgSlice.css(ASPlatforms.applyBrowserStyles({
5362"transform":"rotateY(0deg)"
5363}))
5364}
5365var cubes=$(".amazingslider-img-cube-"+id,$parent);
5366$parent.unbind("transitionFinished").bind("transitionFinished", function() {
5367$parent.unbind("transitionFinished");
5368$prev.remove();
5369$next.show();
5370setTimeout(function() {
5371$cubeWrapper.remove()
5372},100);
5373callback()
5374});
5375var scalePrepare=options.scale==1?0:12;
5376var scaleDuration=options.scale==1?0:options.scaleduration-scalePrepare;
5377if(scaleDuration<0)
5378scaleDuration=0;
5379var totalDuration=options.scale==1?options.duration:options.duration-2*scaleDuration;
5380if(totalDuration<0) {
5381scalePrepare=0;
5382scaleDuration=0;
5383totalDuration=options.duration
5384}
5385var interval=totalDuration/2/options.slicecount;
5386var duration=totalDuration/2;
5387$prev.hide();
5388index=0;
5389if(scaleDuration>0) {
5390cubes.css(ASPlatforms.applyBrowserStyles({
5391"transform-style":"preserve-3d","backface-visibility":"hidden"
5392}));
5393cubes.css(ASPlatforms.applyBrowserStyles({
5394"transition-property":"transform"
5395},true));
5396cubes.css(ASPlatforms.applyBrowserStyles({
5397"transition-timing-function":options.easing,"transition-duration":scaleDuration+"ms"
5398}));
5399setTimeout(function() {
5400cubes.css(ASPlatforms.applyBrowserStyles({
5401"transform":"scale("+options.scale+")"
5402}))
5403},scalePrepare)
5404}
5405cubes.each(function() {
5406var cube=$(this);
5407setTimeout(function() {
5408cube.find(".amazingslider-img-slice-next").css(ASPlatforms.applyBrowserStyles({
5409"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"rotateY(0deg)"
5410}));
5411cube.find(".amazingslider-img-slice-current").css(ASPlatforms.applyBrowserStyles({
5412"transition-timing-function":options.easing,"transition-duration":duration+"ms","transform":"rotateY(180deg)"
5413}))
5414}
5414,scaleDuration+scalePrepare+interval*index+100);
5415index++
5416});
5417if(scaleDuration>0)
5418setTimeout(function() {
5419cubes.css(ASPlatforms.applyBrowserStyles({
5420"transition-duration":scaleDuration+"ms","transform":"scale(1)"
5421}))
5422},options.duration-scaleDuration-scalePrepare);
5423var transitionTimeout=setTimeout(function() {
5424$parent.trigger("transitionFinished")
5425},options.duration);
5426transitionStartCallback(transitionTimeout)
5427};
5428$.fn.blocksTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
5429var i, j, index;
5430var $parent=this;
5431var w=$parent.width(), h=$parent.height();
5432var blockW=w/options.columncount;
5433var blockH=h/options.rowcount;
5434var effects=options.effects.split(",");
5435var effect=effects[Math.floor(Math.random()*effects.length)];
5436effect=$.trim(effect.toLowerCase());
5437$next.hide();
5438for( i=0;i<options.rowcount;i++)
5439for( j=0;j<options.columncount;j++) {
5440var $imgBlockWrapper=$("<div class='amazingslider-img-block-wrapper-"+id+" ' style='display:block;position:absolute;left:"+j*blockW+"px;top:"+i*blockH+"px;width:"+blockW+"px;height:"+blockH+"px;overflow:hidden;'></div>");
5441var $imgBlock=$("<div class='amazingslider-img-block-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;'></div>");
5442var $img=$("img",$next).clone();
5443if(Math.abs(options.imgmarginleft)>0) {
5444$img.css({
5445"margin-left":options.columncount*options.imgmarginleft+"%"
5446});
5447$img.css({
5448"max-width":options.columncount*options.imgmaxwidth+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*options.imgmaxwidth+"%",height:"auto"
5449})
5450} else {
5451$img.css({
5452"margin-top":options.columncount*options.imgmargintop+"%"
5453});
5454$img.css({
5455"max-width":options.columncount*100+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*100+"%"
5456})
5457}
5458$imgBlock.append($img);
5459$imgBlockWrapper.append($imgBlock);
5460$parent.append($imgBlockWrapper)
5461}
5462var blocks=$(".amazingslider-img-block-"+id,$parent);
5463$parent.unbind("transitionFinished").bind("transitionFinished", function() {
5464$parent.unbind("transitionFinished");
5465$prev.remove();
5466$next.show();
5467$(".amazingslider-img-block-wrapper-"+id,$parent).remove();
5468callback()
5469});
5470if(effect=="bottomright"||effect=="bottom")
5471blocks=$($.makeArray(blocks).reverse());
5472else if(effect=="random")
5473blocks=$($.makeArray(blocks).sort(function() {
5474return 0.5-Math.random()
5475}));
5476index=0;
5477blocks.each(function() {
5478var block=$(this);
5479var row, col;
5480row=Math.floor(index/options.columncount);
5481col=index%options.columncount;
5482block.hide();
5483switch(effect) {
5484case "topleft":
5485case "bottomright":
5486block.delay(options.duration*(row+col)/(options.rowcount+options.columncount)).fadeIn();
5487break;
5488case "top":
5489case "bottom":
5490case "random":
5491block.delay(options.duration*index/(options.rowcount*options.columncount)).fadeIn();
5492break
5493}
5494index++
5495});
5496var transitionTimeout=setTimeout(function() {
5497$parent.trigger("transitionFinished")
5498},options.duration);
5499transitionStartCallback(transitionTimeout)
5500};
5501$.fn.shuffleTransition= function(id,$prev,$next,options,callback,transitionStartCallback) {
5502var i, j, index;
5503var $parent=this;
5504var w=$parent.width(), h=$parent.height();
5505var blockW=w/options.columncount;
5506var blockH=h/options.rowcount;
5507for( i=0;i<options.rowcount;i++)
5508for( j=0;j<options.columncount;j++) {
5509var $imgBlockWrapperNext=$("<div class='amazingslider-img-block-wrapper-next-"+id+" ' style='display:block;position:absolute;left:"+j*blockW+"px;top:"+i*blockH+"px;width:"+blockW+"px;height:"+blockH+"px;overflow:hidden;'></div>");
5510var $imgBlockNext=$("<div class='amazingslider-img-block-next-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;'></div>");
5511var $imgNext=$("img",$next).clone();
5512if(Math.abs(options.imgmarginleft)>0) {
5513$imgNext.css({
5514"margin-left":options.columncount*options.imgmarginleft+"%"
5515});
5516$imgNext.css({
5517"max-width":options.columncount*options.imgmaxwidth+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*options.imgmaxwidth+"%",height:"auto"
5518})
5519} else {
5520$imgNext.css({
5521"margin-top":options.columncount*options.imgmargintop+"%"
5522});
5523$imgNext.css({
5524"max-width":options.columncount*100+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*100+"%"
5525})
5526}
5527$imgBlockNext.append($imgNext);
5528$imgBlockWrapperNext.append($imgBlockNext);
5529$parent.append($imgBlockWrapperNext);
5530var $imgBlockWrapperPrev=$("<div class='amazingslider-img-block-wrapper-prev-"+id+" ' style='display:block;position:absolute;left:"+j*blockW+"px;top:"+i*blockH+"px;width:"+blockW+"px;height:"+blockH+"px;overflow:hidden;'></div>");
5531var $imgBlockPrev=$("<div class='amazingslider-img-block-prev-"+id+" ' style='display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;'></div>");
5532var $imgPrev=$("img",$prev).clone();
5533if(Math.abs(options.imgmarginleft)>0) {
5534$imgPrev.css({
5535"margin-left":options.columncount*options.imgmarginleft+"%"
5536});
5537$imgPrev.css({
5538"max-width":options.columncount*options.imgmaxwidth+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*options.imgmaxwidth+"%",height:"auto"
5539})
5540} else {
5541$imgPrev.css({
5542"margin-top":options.columncount*options.imgmargintop+"%"
5543});
5544$imgPrev.css({
5545"max-width":options.columncount*100+"%",left:"-"+blockW*j+"px",top:"-"+blockH*i+"px",width:options.columncount*100+"%"
5546})
5547}
5548$imgBlockPrev.append($imgPrev);
5549$imgBlockWrapperPrev.append($imgBlockPrev);
5550$parent.append($imgBlockWrapperPrev)
5551}
5552$next.hide();
5553$prev.hide();
5554var blocksNext=$(".amazingslider-img-block-wrapper-next-"+id,$parent);
5555var blocksPrev=$(".amazingslider-img-block-wrapper-prev-"+id,$parent);
5556$parent.unbind("transitionFinished").bind("transitionFinished", function() {
5557$parent.unbind("transitionFinished");
5558$prev.remove();
5559$next.show();
5560$(".amazingslider-img-block-wrapper-next-"+id,$parent).remove();
5561$(".amazingslider-img-block-wrapper-prev-"+id,$parent).remove();
5562callback()
5563});
5564var offset=$parent.offset();
5565var distL=-offset.left;
5566var distR=$(window).width()-offset.left-$parent.width()/options.columncount;
5567var distT=-offset.top*100/$parent.height();
5568var distB=$(window).height()-offset.top-$parent.height()/options.rowcount;
5569index=0;
5570blocksPrev.each(function() {
5571var block=$(this);
5572var posL=Math.random()*(distR-distL)+distL;
5573var posT=Math.random()*(distB-distT)+distT;
5574block.animate({
5575left:posL+"px",top:posT+"px",opacity:0
5576},options.duration,options.easing);
5577index++
5578});
5579index=0;
5580blocksNext.each(function() {
5581var block=$(this);
5582var row=Math.floor(index/options.columncount);
5583var col=index%options.columncount;
5584var posL=Math.random()*(distR-distL)+distL;
5585var posT=Math.random()*(distB-distT)+distT;
5586block.css({
5587left:posL+"px",top:posT+"px",opacity:0
5588},options.duration,options.easing);
5589block.animate({
5590left:col*blockW+"px",top:row*blockH+"px",opacity:1
5591},options.duration,options.easing);
5592index++
5593});
5594var transitionTimeout=setTimeout(function() {
5595$parent.trigger("transitionFinished")
5596},options.duration);
5597transitionStartCallback(transitionTimeout)
5598}
5599})(jQuery);
5600(function($) {
5601$.fn.touchSwipe= function(options) {
5602var defaults= {
5603preventWebBrowser:false,swipeLeft:null,swipeRight:null,swipeTop:null,swipeBottom:null
5604};
5605if(options)
5606$.extend(defaults,options);
5607return this.each(function() {
5608var startX=-1, startY=-1;
5609var curX=-1, curY=-1;
5610function touchStart(event) {
5611var e=event.originalEvent;
5612if(e.targetTouches.length>=1) {
5613startX=e.targetTouches[0].pageX;
5614startY=e.targetTouches[0].pageY
5615} else
5616touchCancel(event)
5617}
5618function touchMove(event) {
5619if(defaults.preventWebBrowser)
5620event.preventDefault();
5621var e=event.originalEvent;
5622if(e.targetTouches.length>=1) {
5623curX=e.targetTouches[0].pageX;
5624curY=e.targetTouches[0].pageY
5625} else
5626touchReset()
5627}
5628function touchEnd(event) {
5629if(curX>0||curY>0) {
5630triggerHandler();
5631touchReset()
5632} else
5633touchReset()
5634}
5635function touchCancel(event) {
5636if(navigator.userAgent.match(/Android/i)!=null)
5637triggerHandler();
5638touchReset()
5639}
5640function touchReset() {
5641startX=-1;
5642startY=-1;
5643curX=-1;
5644curY=-1
5645}
5646function triggerHandler() {
5647if(curX>startX) {
5648if(defaults.swipeRight)
5649defaults.swipeRight.call()
5650} else if(defaults.swipeLeft)
5651defaults.swipeLeft.call();
5652if(curY>startY) {
5653if(defaults.swipeBottom)
5654defaults.swipeBottom.call()
5655} else if(defaults.swipeTop)
5656defaults.swipeTop.call()
5657}
5658try {
5659$(this).bind("touchstart",touchStart);
5660$(this).bind("touchmove",touchMove);
5661$(this).bind("touchend",touchEnd);
5662$(this).bind("touchcancel",touchCancel)
5663} catch(e) {
5664}
5665})
5666}
5667})(jQuery);
5668jQuery.easing["jswing"]=jQuery.easing["swing"];
5669jQuery.extend(jQuery.easing, {
5670def:"easeOutQuad",swing: function(x,t,b,c,d) {
5671return jQuery.easing[jQuery.easing.def](x,t,b,c,d)
5672},easeInQuad: function(x,t,b,c,d) {
5673return c*(t/=d)*t+b
5674},easeOutQuad: function(x,t,b,c,d) {
5675return -c*(t/=d)*(t-2)+b
5676},easeInOutQuad: function(x,t,b,c,d) {
5677if((t/=d/2)<1)
5678	return c/2*t*t+b;
5679return -c/2*(--t*(t-2)-1)+b
5680},easeInCubic: function(x,t,b,c,d) {
5681return c*(t/=d)*t*t+b
5682},easeOutCubic: function(x,t,b,c,d) {
5683return c*(( t=t/d-1)*t*t+1)+b
5684},easeInOutCubic: function(x,t,b,c,d) {
5685if((t/=d/2)<1)
5686	return c/2*t*t*t+b;
5687return c/2*((t-=2)*t*t+2)+b
5688},easeInQuart: function(x,t,b,c,d) {
5689return c*(t/=d)*t*t*t+b
5690},easeOutQuart: function(x,t,b,c,d) {
5691return -c*(( t=t/d-1)*t*t*t-1)+b
5692},easeInOutQuart: function(x,t,b,c,d) {
5693if((t/=d/2)<1)
5694	return c/2*t*t*t*t+b;
5695return -c/2*((t-=2)*t*t*t-2)+b
5696},easeInQuint: function(x,t,b,c,d) {
5697return c*(t/=d)*t*t*t*t+b
5698},easeOutQuint: function(x,t,b,c,d) {
5699return c*(( t=t/d-1)*t*t*t*t+1)+b
5700},easeInOutQuint: function(x,t,b,c,d) {
5701if((t/=d/2)<1)
5702	return c/2*t*t*t*t*t+b;
5703return c/2*((t-=2)*t*t*t*t+2)+b
5704},easeInSine: function(x,t,b,c,d) {
5705return -c*Math.cos(t/d*(Math.PI/2))+c+b
5706},easeOutSine: function(x,t,b,c,d) {
5707return c*Math.sin(t/d*(Math.PI/2))+b
5708},easeInOutSine: function(x,t,b,c,d) {
5709return -c/2*(Math.cos(Math.PI*t/d)-1)+b
5710},easeInExpo: function(x,t,b,c,d) {
5711return t==0?b:c*Math.pow(2,10*(t/d-1))+b
5712},easeOutExpo: function(x,t,b,c,d) {
5713return t==d?b+c:c*(-Math.pow(2,-10*t/d)+1)+b
5714},easeInOutExpo: function(x,t,b,c,d) {
5715if(t==0)
5716	return b;
5717if(t==d)
5718	return b+c;
5719if((t/=d/2)<1)
5720	return c/2*Math.pow(2,10*(t-1))+b;
5721return c/2*(-Math.pow(2,-10*--t)+2)+b
5722},easeInCirc: function(x,t,b,c,d) {
5723return -c*(Math.sqrt(1-(t/=d)*t)-1)+b
5724},easeOutCirc: function(x,t,b,c,d) {
5725return c*Math.sqrt(1-( t=t/d-1)*t)+b
5726},easeInOutCirc: function(x,t,b,c,d) {
5727if((t/=d/2)<1)
5728	return -c/2*(Math.sqrt(1-t*t)-1)+b;
5729return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b
5730},easeInElastic: function(x,t,b,c,d) {
5731var s=1.70158;
5732var p=0;
5733var a=c;
5734if(t==0)
5735	return b;
5736if((t/=d)==1)
5737	return b+c;
5738if(!p)
5739	p=d*0.3;
5740if(a<Math.abs(c)) {
5741a=c;
5742var s=p/4
5743} else
5744	var s=p/(2*Math.PI)*Math.asin(c/a);
5745return -(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*2*Math.PI/p))+b
5746},easeOutElastic: function(x,t,b,c,d) {
5747var s=1.70158;
5748var p=0;
5749var a=c;
5750if(t==0)
5751	return b;
5752if((t/=d)==1)
5753	return b+c;
5754if(!p)
5755	p=d*0.3;
5756if(a<Math.abs(c)) {
5757a=c;
5758var s=p/4
5759} else
5760	var s=p/(2*Math.PI)*Math.asin(c/a);
5761return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*2*Math.PI/p)+c+b
5762},easeInOutElastic: function(x,t,b,c,d) {
5763var s=1.70158;
5764var p=0;
5765var a=c;
5766if(t==0)
5767	return b;
5768if((t/=d/2)==2)
5769	return b+c;
5770if(!p)
5771	p=d*0.3*1.5;
5772if(a<Math.abs(c)) {
5773a=c;
5774var s=p/4
5775} else
5776	var s=p/(2*Math.PI)*Math.asin(c/a);
5777if(t<1)
5778	return -0.5*a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*2*Math.PI/p)+b;
5779return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*2*Math.PI/p)*0.5+c+b
5780},easeInBack: function(x,t,b,c,d,s) {
5781if(s==undefined)
5782	s=1.70158;
5783return c*(t/=d)*t*((s+1)*t-s)+b
5784},easeOutBack: function(x,t,b,c,d,s) {
5785if(s==undefined)
5786	s=1.70158;
5787return c*(( t=t/d-1)*t*((s+1)*t+s)+1)+b
5788},easeInOutBack: function(x,t,b,c,d,s) {
5789if(s==undefined)
5790	s=1.70158;
5791if((t/=d/2)<1)
5792	return c/2*t*t*(((s*=1.525)+1)*t-s)+b;
5793return c/2*((t-=2)*t*(((s*=1.525)+1)*t+s)+2)+b
5794},easeInBounce: function(x,t,b,c,d) {
5795return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b
5796},easeOutBounce: function(x,t,b,c,d) {
5797if((t/=d)<1/2.75)
5798	return c*7.5625*t*t+b;
5799else if(t<2/2.75)
5800	return c*(7.5625*(t-=1.5/2.75)*t+0.75)+b;
5801else if(t<2.5/2.75)
5802	return c*(7.5625*(t-=2.25/2.75)*t+0.9375)+b;
5803else
5804	return c*(7.5625*(t-=2.625/2.75)*t+0.984375)+b
5805},easeInOutBounce: function(x,t,b,c,d) {
5806if(t<d/2)
5807	return jQuery.easing.easeInBounce(x,t*2,0,c,d)*0.5+b;
5808return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*0.5+c*0.5+b
5809}
5810});
5811if( typeof wonderpluginsliderObjects==="undefined")
5812	var wonderpluginsliderObjects=new function(){this.objects=[];this.addObject=function(obj){this.objects.push(obj)};this.loadNext=function(id){for(var i=0;i<this.objects.length;i++)if(this.objects[i].id==id){this.objects[i].videoPaused=false;if(!this.objects[i].isPaused)this.objects[i].slideRun(-1)}}};
5813if( typeof ASYouTubeIframeAPIReady==="undefined") {
5814var ASYouTubeIframeAPIReady=false;
5815var ASYouTubeTimeout=0;
5816function onYouTubeIframeAPIReady() {
5817ASYouTubeIframeAPIReady=true
5818}
5819}
5820if( typeof wonderpluginsliderId==="undefined")
5821	var wonderpluginsliderId=0;
5822jQuery(document).ready(function() {
5823jQuery(".wonderplugin-engine").css({
5824display:"none"
5825});
5826jQuery(".wonderpluginslider").wonderpluginslider();
5827});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.