码迷,mamicode.com
首页 > 其他好文 > 详细

3D动态切换

时间:2015-10-14 19:58:22      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

<html>
<head>
    <title>3D动态切换效果</title>
    <!--必须要引用的JS  开始-->
    <script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>    
    <script type="text/javascript" src="~/Content/Cool/CoolJS/ThreeDo.js"></script>
    <script type="text/javascript" src="~/Content/Cool/CoolJS/ThreeD.js"></script>
    <!--必须要引用的JS  结束-->
    <link type="text/css" href="~/Content/Cool/CoolCSS/style.css" rel="stylesheet" />
</head>
<body>
    <!-- 轮播图 -->
    <div class="pics_wrap">
        <div style="display: block; position: relative; width: 1583px; height: 450px;" id="html5zoo-1">
            <ul class="html5zoo-slides" style="display: none;">
                <li><a href="#">
                    <img src="Content/Cool/CoolImg/001.jpg"></a></li>
                <li><a href="#">
                    <img src="Content/Cool/CoolImg/002.jpg"></a></li>
                <li><a href="#">
                    <img src="Content/Cool/CoolImg/003.jpg"></a></li>
                <li><a href="#">
                    <img src="Content/Cool/CoolImg/004.jpg"></a></li>
                <li><a href="#">
                    <img src="Content/Cool/CoolImg/005.jpg"></a></li>
            </ul>           
        </div>
    </div>
    <!-- 轮播图结束 -->
</body>
</html>

<!--附上js-->

技术分享
  1 jQuery(document).ready(function(){
  2     var scripts = document.getElementsByTagName("script");
  3     var jsFolder = "";
  4     for (var i= 0; i< scripts.length; i++)
  5     {
  6         if( scripts[i].src && scripts[i].src.match(/lovelygallery\.js/i))
  7             jsFolder = scripts[i].src.substr(0, scripts[i].src.lastIndexOf("/") + 1);
  8     }
  9     var win_width = $(window).width() - 17;
 10     jQuery("#html5zoo-1").html5zoo({
 11         jsfolder:jsFolder,
 12         width:win_width,
 13         height:450,
 14         skinsfoldername:"",
 15         loadimageondemand:false,
 16         isresponsive:false,
 17         autoplayvideo:false,
 18         pauseonmouseover:true,
 19         addmargin:true,
 20         randomplay:false,
 21         slideinterval:5000,     // 控制时间
 22         enabletouchswipe:true,
 23         transitiononfirstslide:false,
 24         loop:0,
 25         autoplay:true,
 26         navplayvideoimage:"../images/play-32-32-0.png",
 27         navpreviewheight:60,
 28         timerheight:2,
 29         shownumbering:false,
 30         skin:"Frontpage",
 31         navshowplaypause:true,
 32         navshowplayvideo:true,
 33         navshowplaypausestandalonemarginx:8,
 34         navshowplaypausestandalonemarginy:8,
 35         navbuttonradius:0,
 36         navthumbnavigationarrowimageheight:32,
 37         navmarginy:-40,
 38         showshadow:false,
 39         navfeaturedarrowimagewidth:16,
 40         navpreviewwidth:120,
 41         textpositionmarginright:24,
 42         bordercolor:"#ffffff",
 43         navthumbnavigationarrowimagewidth:32,
 44         navthumbtitlehovercss:"text-decoration:underline;",
 45         navcolor:"#999999",
 46         arrowwidth:48,
 47         texteffecteasing:"easeOutCubic",
 48         texteffect:"fade",
 49         navspacing:12,
 50         playvideoimage:"../images/playvideo-64-64-0.png",
 51         ribbonimage:"../images/ribbon_topleft-0.png",
 52         navwidth:24,
 53         showribbon:false,
 54         arrowimage:"../images/arrows-48-48-3.png",
 55         timeropacity:0.6,
 56         navthumbnavigationarrowimage:"../images/carouselarrows-32-32-0.png",
 57         navshowplaypausestandalone:false,
 58         navpreviewbordercolor:"#ffffff",
 59         ribbonposition:"topleft",
 60         navthumbdescriptioncss:"display:block;position:relative;padding:2px 4px;text-align:left;font:normal 12px Arial,Helvetica,sans-serif;color:#333;",
 61         arrowstyle:"mouseover",
 62         navthumbtitleheight:20,
 63         textpositionmargintop:24,
 64         navswitchonmouseover:false,
 65         navarrowimage:"../images/navarrows-28-28-0.png",
 66         arrowtop:50,
 67         textstyle:"static",
 68         playvideoimageheight:64,
 69         navfonthighlightcolor:"#666666",
 70         showbackgroundimage:false,
 71         navpreviewborder:4,
 72         navopacity:0.8,
 73         shadowcolor:"#aaaaaa",
 74         navbuttonshowbgimage:true,
 75         navbuttonbgimage:"../images/navbuttonbgimage-28-28-0.png",
 76         textbgcss:"display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);",
 77         navdirection:"horizontal",
 78         navborder:4,
 79         bottomshadowimagewidth:110,
 80         showtimer:true,
 81         navradius:0,
 82         navshowpreview:true,
 83         navpreviewarrowheight:8,
 84         navmarginx:16,
 85         navfeaturedarrowimage:"../images/featuredarrow-16-8-0.png",
 86         navfeaturedarrowimageheight:8,
 87         navstyle:"bullets",
 88         textpositionmarginleft:24,
 89         descriptioncss:"display:block; position:relative; margin-top:4px; font:14px Inder,Arial,Tahoma,Helvetica,sans-serif; color:#fff;",
 90         navplaypauseimage:"../images/navplaypause-28-28-0.png", 
 91         backgroundimagetop:-10,
 92         timercolor:"#ffffff",
 93         numberingformat:"%NUM/%TOTAL ",
 94         navfontsize:12,
 95         navhighlightcolor:"#333333",
 96         navimage: "",
 97         navheight:24,
 98         navshowplaypausestandaloneautohide:false,
 99         navbuttoncolor:"#999999",
100         navshowarrow:true,
101         navshowfeaturedarrow:false,
102         titlecss:"display:block; position:relative; font:16px Inder,Arial,Tahoma,Helvetica,sans-serif; color:#fff;",
103         ribbonimagey:0,
104         ribbonimagex:0,
105         navshowplaypausestandaloneposition:"bottomright",
106         shadowsize:5,
107         arrowhideonmouseleave:win_width,
108         navshowplaypausestandalonewidth:28,
109         navshowplaypausestandaloneheight:28,
110         backgroundimagewidth:120,
111         textautohide:true,
112         navthumbtitlewidth:120,
113         navpreviewposition:"top",
114         playvideoimagewidth:64,
115         arrowheight:48,
116         arrowmargin:0,
117         texteffectduration:win_width,
118         bottomshadowimage:"../images/bottomshadow-110-100-5.png",
119         border:0,
120         timerposition:"bottom",
121         navfontcolor:"#333333",
122         navthumbnavigationstyle:"arrow",
123         borderradius:0,
124         navbuttonhighlightcolor:"#333333",
125         textpositionstatic:"bottom",
126         navthumbstyle:"imageonly",
127         textcss:"display:block; padding:12px; text-align:left;",
128         navbordercolor:"#ffffff",
129         navpreviewarrowimage:"../images/previewarrow-16-8-0.png",
130         showbottomshadow:false,
131         textpositionmarginstatic:0,
132         backgroundimage:"",
133         navposition:"bottom",
134         navpreviewarrowwidth:16,
135         bottomshadowimagetop:100,
136         textpositiondynamic:"bottomleft",
137         navshowbuttons:false,
138         navthumbtitlecss:"display:block;position:relative;padding:2px 4px;text-align:left;font:bold 14px Arial,Helvetica,sans-serif;color:#333;",
139         textpositionmarginbottom:24,
140         ribbonmarginy:0,
141         ribbonmarginx:0,
142         slide: {
143             duration:win_width,
144             easing:"easeOutCubic",
145             checked:true
146         },
147         crossfade: {
148             duration:win_width,
149             easing:"easeOutCubic",
150             checked:true
151         },
152         threedhorizontal: {
153             checked:true,
154             bgcolor:"#222222",
155             perspective:win_width,
156             slicecount:1,
157             duration:1500,
158             easing:"easeOutCubic",
159             fallback:"slice",
160             scatter:5,
161             perspectiveorigin:"bottom"
162         },
163         slice: {
164             duration:1500,
165             easing:"easeOutCubic",
166             checked:true,
167             effects:"up,down,updown",
168             slicecount:10
169         },
170         fade: {
171             duration:win_width,
172             easing:"easeOutCubic",
173             checked:true
174         },
175         blocks: {
176             columncount:5,
177             checked:true,
178             rowcount:5,
179             effects:"topleft,bottomright,top,bottom,random",
180             duration:1500,
181             easing:"easeOutCubic"
182         },
183         blinds: {
184             duration:2000,
185             easing:"easeOutCubic",
186             checked:true,
187             slicecount:3
188         },
189         shuffle: {
190             duration:1500,
191             easing:"easeOutCubic",
192             columncount:5,
193             checked:true,
194             rowcount:5
195         },
196         threed: {
197             checked:true,
198             bgcolor:"#222222",
199             perspective:win_width,
200             slicecount:5,
201             duration:1500,
202             easing:"easeOutCubic",
203             fallback:"slice",
204             scatter:5,
205             perspectiveorigin:"right"
206         },
207         transition:"slide,crossfade,threedhorizontal,slice,fade,blocks,blinds,shuffle,threed"
208     });
209 });
ThreeD
技术分享
   1 (function ($) {
   2     $.fn.html5lightbox = function (k) {
   3         var l = this;
   4         l.options = jQuery.extend({
   5             autoplay: true,
   6             html5player: true,
   7             overlaybgcolor: "#000000",
   8             overlayopacity: 0.9,
   9             bgcolor: "#ffffff",
  10             bordersize: 8,
  11             barheight: 36,
  12             loadingwidth: 64,
  13             loadingheight: 64,
  14             resizespeed: 400,
  15             fadespeed: 400,
  16             skinfolder: "skins/",
  17             loadingimage: "lightbox-loading.gif",
  18             nextimage: "lightbox-next.png",
  19             previmage: "lightbox-prev.png",
  20             closeimage: "lightbox-close.png",
  21             playvideoimage: "lightbox-playvideo.png",
  22             titlecss: "{color:#333333; font-size:16px; font-family:Armata,sans-serif,Arial; overflow:hidden; white-space:nowrap;}",
  23             errorwidth: 280,
  24             errorheight: 48,
  25             errorcss: "{text-align:center; color:#ff0000; font-size:14px; font-family:Arial, sans-serif;}",
  26             supportesckey: true,
  27             supportarrowkeys: true,
  28             version: "1.8",
  29             stamp: false,
  30             freemark: "html5box.com",
  31             freelink: "",
  32             watermark: "",
  33             watermarklink: ""
  34         },
  35         k);
  36         if ((typeof html5lightbox_options != ‘undefined‘) && html5lightbox_options) jQuery.extend(l.options, html5lightbox_options);
  37         l.options.htmlfolder = window.location.href.substr(0, window.location.href.lastIndexOf("/") + 1);
  38         if ((l.options.skinfolder.charAt(0) != "/") && (l.options.skinfolder.substring(0, 5) != "http:") && (l.options.skinfolder.substring(0, 6) != "https:")) l.options.skinfolder = l.options.jsfolder + l.options.skinfolder;
  39         l.options.types = ["IMAGE", "FLASH", "VIDEO", "youku", "VIMEO", "PDF", "MP3", "WEB"];
  40         l.elemArray = new Array();
  41         l.options.curElem = -1;
  42         l.options.flashInstalled = false;
  43         try {
  44             if (new ActiveXObject(‘ShockwaveFlash.ShockwaveFlash‘)) l.options.flashInstalled = true
  45         } catch (e) {
  46             if (navigator.mimeTypes["application/x-shockwave-flash"]) l.options.flashInstalled = true
  47         }
  48         l.options.html5VideoSupported = (!!document.createElement(‘video‘).canPlayType);
  49         l.options.isChrome = (navigator.userAgent.match(/Chrome/i) != null);
  50         l.options.isFirefox = (navigator.userAgent.match(/Firefox/i) != null);
  51         l.options.isOpera = (navigator.userAgent.match(/Opera/i) != null);
  52         l.options.isSafari = (navigator.userAgent.match(/Safari/i) != null);
  53         l.options.isIE = (navigator.userAgent.match(/MSIE/i) != null) && !l.options.isOpera;
  54         l.options.isIE9 = l.options.isIE && l.options.html5VideoSupported;
  55         l.options.isIE678 = l.options.isIE && !l.options.isIE9;
  56         l.options.isIE6 = (navigator.userAgent.match(/MSIE 6/i) != null) && !l.options.isOpera;
  57         l.options.isAndroid = (navigator.userAgent.match(/Android/i) != null);
  58         l.options.isIPad = (navigator.userAgent.match(/iPad/i) != null);
  59         l.options.isIPhone = ((navigator.userAgent.match(/iPod/i) != null) || (navigator.userAgent.match(/iPhone/i) != null));
  60         l.options.isMobile = (l.options.isAndroid || l.options.isIPad || l.options.isIPhone);
  61         l.options.isIOSLess5 = l.options.isIPad && l.options.isIPhone && ((navigator.userAgent.match(/OS 4/i) != null) || (navigator.userAgent.match(/OS 3/i) != null));
  62         l.options.supportCSSPositionFixed = !l.options.isIE6 && !l.options.isIOSLess5;
  63         l.options.resizeTimeout = -1;
  64         var l = this;
  65         l.init = function () {
  66             l.showing = false;
  67             l.readData();
  68             l.createMarkup();
  69             l.supportKeyboard()
  70         };
  71         var m = 0,
  72         ELEM_HREF = 1,
  73         ELEM_TITLE = 2,
  74         ELEM_GROUP = 3,
  75         ELEM_WIDTH = 4,
  76         ELEM_HEIGHT = 5,
  77         ELEM_HREF_WEBM = 6,
  78         ELEM_HREF_OGG = 7;
  79         l.readData = function () {
  80             l.each(function () {
  81                 if (this.nodeName.toLowerCase() != ‘a‘) return;
  82                 var a = $(this);
  83                 var b = l.checkType(a.attr(‘href‘));
  84                 if (b < 0) return;
  85                 l.elemArray.push(new Array(b, a.attr(‘href‘), a.attr(‘title‘), a.data(‘group‘), a.data(‘width‘), a.data(‘height‘), a.data(‘webm‘), a.data(‘ogg‘)))
  86             })
  87         };
  88         l.createMarkup = function () {
  89             var a = (‘https:‘ == document.location.protocol ? ‘https‘ : ‘http‘) + "://fonts.apis.com/css?family=Armata";
  90             var b = document.createElement("link");
  91             b.setAttribute("rel", "stylesheet");
  92             b.setAttribute("type", "text/css");
  93             b.setAttribute("href", a);
  94             document.getElementsByTagName("head")[0].appendChild(b);
  95             var c = "#html5-text " + l.options.titlecss;
  96             c += ".html5-error " + l.options.errorcss;
  97             $("head").append("<style type=‘text/css‘>" + c + "</style>");
  98             l.$lightbox = jQuery("<div id=‘html5-lightbox‘ style=‘display:none;top:0px;left:0px;width:100%;height:100%;z-index:9999999;‘><div id=‘html5-lightbox-overlay‘ style=‘display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;background-color:" + l.options.overlaybgcolor + ";opacity:" + l.options.overlayopacity + ";filter:alpha(opacity=" + Math.round(l.options.overlayopacity * 100) + ");‘></div><div id=‘html5-lightbox-box‘ style=‘display:block;position:relative;margin:0px auto;overflow:hidden;‘><div id=‘html5-elem-box‘ style=‘display:block;position:relative;margin:0px auto;text-align:center;‘><div id=‘html5-elem-wrap‘ style=‘display:block;position:relative;margin:0px auto;text-align:center;background-color:" + l.options.bgcolor + ";‘><div id=‘html5-loading‘ style=‘display:none;position:absolute;top:0px;left:0px;text-align:center;width:100%;height:100%;background:url(\"" + l.options.skinfolder + l.options.loadingimage + "\") no-repeat center center;‘></div><div id=‘html5-error‘ class=‘html5-error‘ style=‘display:none;position:absolute;padding:" + l.options.bordersize + "px;text-align:center;width:" + l.options.errorwidth + "px;height:" + l.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;padding:" + l.options.bordersize + "px;text-align:center;‘></div></div><div id=‘html5-next‘ style=‘display:none;cursor:pointer;position:absolute;right:" + l.options.bordersize + "px;top:40%;‘><img src=‘" + l.options.skinfolder + l.options.nextimage + "‘></div><div id=‘html5-prev‘ style=‘display:none;cursor:pointer;position:absolute;left:" + l.options.bordersize + "px;top:40%;‘><img src=‘" + l.options.skinfolder + l.options.previmage + "‘></div></div><div id=‘html5-elem-data-box‘ style=‘display:none;position:relative;width:100%;margin:0px auto;height:" + l.options.barheight + "px;background-color:" + l.options.bgcolor + ";‘><div id=‘html5-text‘ style=‘display:block;float:left;overflow:hidden;margin-left:" + l.options.bordersize + "px;‘></div><div id=‘html5-close‘ style=‘display:block;cursor:pointer;float:right;margin-right:" + l.options.bordersize + "px;‘><img src=‘" + l.options.skinfolder + l.options.closeimage + "‘></div></div><div id=‘html5-watermark‘ style=‘display:none;position:absolute;left:" + String(l.options.bordersize + 2) + "px;top:" + String(l.options.bordersize + 2) + "px;‘></div></div></div>");
  99             l.$lightbox.css({
 100                 position: (l.options.supportCSSPositionFixed ? ‘fixed‘ : ‘absolute‘)
 101             });
 102             l.$lightbox.appendTo("body");
 103             l.$lightboxBox = $("#html5-lightbox-box", l.$lightbox);
 104             l.$elem = $("#html5-elem-box", l.$lightbox);
 105             l.$elemWrap = $("#html5-elem-wrap", l.$lightbox);
 106             l.$loading = $("#html5-loading", l.$lightbox);
 107             l.$error = $("#html5-error", l.$lightbox);
 108             l.$image = $("#html5-image", l.$lightbox);
 109             l.$elemData = $("#html5-elem-data-box", l.$lightbox);
 110             l.$text = $("#html5-text", l.$lightbox);
 111             l.$next = $("#html5-next", l.$lightbox);
 112             l.$prev = $("#html5-prev", l.$lightbox);
 113             l.$close = $("#html5-close", l.$lightbox);
 114             l.$watermark = $("#html5-watermark", l.$lightbox);
 115             if (l.options.stamp) {
 116                 l.$watermark.html("<a href=‘" + l.options.freelink + "‘ style=‘text-decoration:none;‘><div style=‘display:block;width:120px;height:20px;text-align:center;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;filter:alpha(opacity=60);opacity:0.6;background-color:#333333;color:#ffffff;font:12px Armata,sans-serif,Arial;‘><div style=‘line-height:20px;‘>" + l.options.freemark + "</div></div></a>")
 117             } else if (l.options.watermark) {
 118                 var d = "<img src=‘" + l.options.watermark + "‘ style=‘border:none;‘ />";
 119                 if (l.options.watermarklink) d = "<a href=‘" + l.options.watermarklink + "‘ target=‘_blank‘>" + d + "</a>";
 120                 l.$watermark.html(d)
 121             }
 122             $("#html5-lightbox-overlay", l.$lightbox).click(l.finish);
 123             l.$close.click(l.finish);
 124             l.$next.click(function () {
 125                 l.gotoSlide(-1)
 126             });
 127             l.$prev.click(function () {
 128                 l.gotoSlide(-2)
 129             });
 130             $(window).resize(function () {
 131                 if (!l.options.isMobile) {
 132                     clearTimeout(l.options.resizeTimeout);
 133                     l.options.resizeTimeout = setTimeout(function () {
 134                         l.resizeWindow()
 135                     },
 136                     500)
 137                 }
 138             });
 139             $(window).scroll(function () {
 140                 l.scrollBox()
 141             });
 142             $(window).bind(‘orientationchange‘,
 143             function (e) {
 144                 if (l.options.isMobile) l.resizeWindow()
 145             })
 146         };
 147         l.calcNextPrevElem = function () {
 148             l.options.nextElem = -1;
 149             l.options.prevElem = -1;
 150             var j, curGroup = l.elemArray[l.options.curElem][ELEM_GROUP];
 151             if ((curGroup != undefined) && (curGroup != null)) {
 152                 for (j = l.options.curElem + 1; j < l.elemArray.length; j++) {
 153                     if (l.elemArray[j][ELEM_GROUP] == curGroup) {
 154                         l.options.nextElem = j;
 155                         break
 156                     }
 157                 }
 158                 if (l.options.nextElem < 0) {
 159                     for (j = 0; j < l.options.curElem; j++) {
 160                         if (l.elemArray[j][ELEM_GROUP] == curGroup) {
 161                             l.options.nextElem = j;
 162                             break
 163                         }
 164                     }
 165                 }
 166                 if (l.options.nextElem >= 0) {
 167                     for (j = l.options.curElem - 1; j >= 0; j--) {
 168                         if (l.elemArray[j][ELEM_GROUP] == curGroup) {
 169                             l.options.prevElem = j;
 170                             break
 171                         }
 172                     }
 173                     if (l.options.prevElem < 0) {
 174                         for (j = l.elemArray.length - 1; j > l.options.curElem; j--) {
 175                             if (l.elemArray[j][ELEM_GROUP] == curGroup) {
 176                                 l.options.prevElem = j;
 177                                 break
 178                             }
 179                         }
 180                     }
 181                 }
 182             }
 183         };
 184         l.clickHandler = function () {
 185             if (l.elemArray.length <= 0) return true;
 186             var a = $(this);
 187             l.hideObjects();
 188             for (var i = 0; i < l.elemArray.length; i++) {
 189                 if (l.elemArray[i][ELEM_HREF] == a.attr("href")) break
 190             }
 191             if (i == l.elemArray.length) return true;
 192             l.options.curElem = i;
 193             l.options.nextElem = -1;
 194             l.options.prevElem = -1;
 195             l.calcNextPrevElem();
 196             l.$next.hide();
 197             l.$prev.hide();
 198             l.reset();
 199             l.$lightbox.show();
 200             if (!l.options.supportCSSPositionFixed) l.$lightbox.css("top", $(window).scrollTop());
 201             var b = l.options.loadingwidth + 2 * l.options.bordersize;
 202             var c = l.options.loadingheight + 2 * l.options.bordersize;
 203             var d = Math.round($(window).height() / 2 - (c + l.options.barheight) / 2);
 204             l.$lightboxBox.css({
 205                 "margin-top": d,
 206                 "width": b,
 207                 "height": c
 208             });
 209             l.$elemWrap.css({
 210                 "width": b,
 211                 "height": c
 212             });
 213             l.loadCurElem();
 214             return false
 215         };
 216         l.loadElem = function (a) {
 217             l.showing = true;
 218             l.$elem.unbind("mouseenter").unbind("mouseleave").unbind("mousemove");
 219             l.$next.hide();
 220             l.$prev.hide();
 221             l.$loading.show();
 222             switch (a[m]) {
 223                 case 0:
 224                     var b = new Image();
 225                     $(b).load(function () {
 226                         l.showImage(a, b.width, b.height)
 227                     });
 228                     $(b).error(function () {
 229                         l.showError()
 230                     });
 231                     b.src = a[ELEM_HREF];
 232                     break;
 233                 case 1:
 234                     l.showSWF(a);
 235                     break;
 236                 case 2:
 237                     l.showVideo(a);
 238                     break;
 239                 case 3:
 240                 case 4:
 241                     l.showyoukuVimeo(a);
 242                     break;
 243                 case 5:
 244                     l.showPDF(a);
 245                     break;
 246                 case 6:
 247                     l.showMP3(a);
 248                     break;
 249                 case 7:
 250                     l.showWeb(a);
 251                     break
 252             }
 253         };
 254         l.loadCurElem = function () {
 255             l.loadElem(l.elemArray[l.options.curElem])
 256         };
 257         l.showError = function () {
 258             l.$loading.hide();
 259             l.resizeLightbox(l.options.errorwidth, l.options.errorheight, true,
 260             function () {
 261                 l.$error.show();
 262                 l.$elem.fadeIn(l.options.fadespeed,
 263                 function () {
 264                     l.showData()
 265                 })
 266             })
 267         };
 268         l.calcTextWidth = function (a) {
 269             var b = a - 36;
 270             if ((l.options.prevElem > 0) || (l.options.nextElem > 0)) b -= 36;
 271             return b
 272         };
 273         l.showImage = function (a, b, c) {
 274             var d, elemH;
 275             if (a[ELEM_WIDTH]) {
 276                 d = a[ELEM_WIDTH]
 277             } else {
 278                 d = b;
 279                 a[ELEM_WIDTH] = b
 280             }
 281             if (a[ELEM_HEIGHT]) {
 282                 elemH = a[ELEM_HEIGHT]
 283             } else {
 284                 elemH = c;
 285                 a[ELEM_HEIGHT] = c
 286             }
 287             var e = l.calcElemSize({
 288                 w: d,
 289                 h: elemH
 290             });
 291             l.resizeLightbox(e.w, e.h, true,
 292             function () {
 293                 l.$text.css({
 294                     width: l.calcTextWidth(e.w)
 295                 });
 296                 l.$text.html(a[ELEM_TITLE]);
 297                 l.$image.show().css({
 298                     width: e.w,
 299                     height: e.h
 300                 });
 301                 l.$image.html("<img src=‘" + a[ELEM_HREF] + "‘ width=‘" + e.w + "‘ height=‘" + e.h + "‘ />");
 302                 l.$elem.fadeIn(l.options.fadespeed,
 303                 function () {
 304                     l.showData()
 305                 })
 306             })
 307         };
 308         l.showSWF = function (a) {
 309             var b = (a[ELEM_WIDTH]) ? a[ELEM_WIDTH] : 480;
 310             var c = (a[ELEM_HEIGHT]) ? a[ELEM_HEIGHT] : 270;
 311             var d = l.calcElemSize({
 312                 w: b,
 313                 h: c
 314             });
 315             b = d.w;
 316             c = d.h;
 317             l.resizeLightbox(b, c, true,
 318             function () {
 319                 l.$text.css({
 320                     width: l.calcTextWidth(b)
 321                 });
 322                 l.$text.html(a[ELEM_TITLE]);
 323                 l.$image.html("<div id=‘html5lightbox-swf‘ style=‘display:block;width:" + b + "px;height:" + c + "px;‘></div>").show();
 324                 l.embedFlash($("#html5lightbox-swf"), b, c, a[ELEM_HREF], ‘window‘, {
 325                     width: b,
 326                     height: c
 327                 });
 328                 l.$elem.show();
 329                 l.showData()
 330             })
 331         };
 332         l.showVideo = function (d) {
 333             var e = (d[ELEM_WIDTH]) ? d[ELEM_WIDTH] : 480;
 334             var f = (d[ELEM_HEIGHT]) ? d[ELEM_HEIGHT] : 270;
 335             var g = l.calcElemSize({
 336                 w: e,
 337                 h: f
 338             });
 339             e = g.w;
 340             f = g.h;
 341             l.resizeLightbox(e, f, true,
 342             function () {
 343                 l.$text.css({
 344                     width: l.calcTextWidth(e)
 345                 });
 346                 l.$text.html(d[ELEM_TITLE]);
 347                 l.$image.html("<div id=‘html5lightbox-video‘ style=‘display:block;width:" + e + "px;height:" + f + "px;‘></div>").show();
 348                 var a = false;
 349                 if (l.options.isMobile) {
 350                     a = true
 351                 } else if ((l.options.html5player || !l.options.flashInstalled) && l.options.html5VideoSupported) {
 352                     if ((!l.options.isFirefox) || (l.options.isFirefox && (d[ELEM_HREF_OGG] || d[ELEM_HREF_WEBM]))) a = true
 353                 }
 354                 if (a) {
 355                     var b = d[ELEM_HREF];
 356                     if (l.options.isFirefox || !b) b = d[ELEM_HREF_WEBM] ? d[ELEM_HREF_WEBM] : d[ELEM_HREF_OGG];
 357                     l.embedHTML5Video($("#html5lightbox-video"), e, f, b, l.options.autoplay)
 358                 } else {
 359                     var c = d[ELEM_HREF];
 360                     if ((c.charAt(0) != "/") && (c.substring(0, 5) != "http:") && (c.substring(0, 6) != "https:")) c = l.options.htmlfolder + c;
 361                     l.embedFlash($("#html5lightbox-video"), e, f, l.options.jsfolder + "html5boxplayer.swf", ‘transparent‘, {
 362                         width: e,
 363                         height: f,
 364                         videofile: c,
 365                         autoplay: (l.options.autoplay ? "1" : "0"),
 366                         errorcss: ".html5box-error" + l.options.errorcss,
 367                         id: 0
 368                     })
 369                 }
 370                 l.$elem.show();
 371                 l.showData()
 372             })
 373         };
 374         l.prepareyoukuHref = function (a) {
 375             var b = ‘‘;
 376             var c = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\??v?=?))([^#\&\?]*).*/;
 377             var d = a.match(c);
 378             if (d && d[7] && (d[7].length == 11)) b = d[7];
 379             return ‘http://www.youku.com/embed/‘ + b
 380         };
 381         l.showyoukuVimeo = function (b) {
 382             var c = (b[ELEM_WIDTH]) ? b[ELEM_WIDTH] : 480;
 383             var d = (b[ELEM_HEIGHT]) ? b[ELEM_HEIGHT] : 270;
 384             var e = l.calcElemSize({
 385                 w: c,
 386                 h: d
 387             });
 388             c = e.w;
 389             d = e.h;
 390             l.resizeLightbox(c, d, true,
 391             function () {
 392                 l.$text.css({
 393                     width: l.calcTextWidth(c)
 394                 });
 395                 l.$text.html(b[ELEM_TITLE]);
 396                 l.$image.html("<div id=‘html5lightbox-video‘ style=‘display:block;width:" + c + "px;height:" + d + "px;‘></div>").show();
 397                 var a = b[ELEM_HREF];
 398                 if (b[m] == 3) a = l.prepareyoukuHref(a);
 399                 if (l.options.autoplay) {
 400                     if (a.indexOf("?") < 0) a += "?autoplay=1";
 401                     else a += "&autoplay=1"
 402                 }
 403                 if (b[m] == 3) {
 404                     if (a.indexOf(‘?‘) < 0) a += ‘?wmode=transparent&rel=0‘;
 405                     else a += ‘&wmode=transparent&rel=0‘
 406                 }
 407                 $("#html5lightbox-video").html("<iframe width=‘" + c + "‘ height=‘" + d + "‘ src=‘" + a + "‘ frameborder=‘0‘ webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>");
 408                 l.$elem.show();
 409                 l.showData()
 410             })
 411         };
 412         l.showPDF = function (a) { };
 413         l.showMP3 = function (a) { };
 414         l.showWeb = function (a) {
 415             var b = (a[ELEM_WIDTH]) ? a[ELEM_WIDTH] : $(window).width();
 416             var c = (a[ELEM_HEIGHT]) ? a[ELEM_HEIGHT] : $(window).height();
 417             var d = l.calcElemSize({
 418                 w: b,
 419                 h: c
 420             });
 421             b = d.w;
 422             c = d.h;
 423             l.resizeLightbox(b, c, true,
 424             function () {
 425                 l.$text.css({
 426                     width: l.calcTextWidth(b)
 427                 });
 428                 l.$text.html(a[ELEM_TITLE]);
 429                 l.$image.html("<div id=‘html5lightbox-web‘ style=‘display:block;width:" + b + "px;height:" + c + "px;‘></div>").show();
 430                 $("#html5lightbox-web").html("<iframe width=‘" + b + "‘ height=‘" + c + "‘ src=‘" + a[ELEM_HREF] + "‘ frameborder=‘0‘></iframe>");
 431                 l.$elem.show();
 432                 l.showData()
 433             })
 434         };
 435         l.scrollBox = function () {
 436             if (!l.options.supportCSSPositionFixed) l.$lightbox.css("top", $(window).scrollTop())
 437         };
 438         l.resizeWindow = function () {
 439             var a = Math.round($(window).height() / 2 - (l.$lightboxBox.height() + l.options.barheight) / 2);
 440             l.$lightboxBox.animate({
 441                 "margin-top": a
 442             },
 443             l.options.resizespeed)
 444         };
 445         l.calcElemSize = function (a) {
 446             var b = $(window).height() - l.options.barheight - 2 * l.options.bordersize;
 447             if (a.h > b) {
 448                 a.w = Math.round(a.w * b / a.h);
 449                 a.h = b
 450             }
 451             var c = $(window).width() - 2 * l.options.bordersize;
 452             if (a.w > c) {
 453                 a.h = Math.round(a.h * c / a.w);
 454                 a.w = c
 455             }
 456             return a
 457         };
 458         l.showData = function () {
 459             l.$elemData.show();
 460             l.$lightboxBox.animate({
 461                 height: l.$lightboxBox.height() + l.options.barheight
 462             },
 463             {
 464                 queue: true,
 465                 duration: l.options.resizespeed
 466             })
 467         };
 468         l.resizeLightbox = function (a, b, c, d) {
 469             var e = (c) ? l.options.resizespeed : 0;
 470             var f = a + 2 * l.options.bordersize;
 471             var g = b + 2 * l.options.bordersize;
 472             var h = Math.round($(window).height() / 2 - (g + l.options.barheight) / 2);
 473             if ((f == l.$elemWrap.width()) && (g == l.$elemWrap.height())) e = 0;
 474             l.$loading.hide();
 475             l.$watermark.hide();
 476             l.$lightboxBox.animate({
 477                 "margin-top": h
 478             },
 479             e,
 480             function () {
 481                 l.$lightboxBox.css({
 482                     "width": f,
 483                     "height": g
 484                 });
 485                 l.$elemWrap.animate({
 486                     width: f
 487                 },
 488                 e).animate({
 489                     height: g
 490                 },
 491                 e,
 492                 function () {
 493                     l.$loading.show();
 494                     l.$watermark.show();
 495                     l.$elem.bind("mouseenter mousemove",
 496                     function () {
 497                         if ((l.options.prevElem >= 0) || (l.options.nextElem >= 0)) {
 498                             l.$next.fadeIn();
 499                             l.$prev.fadeIn()
 500                         }
 501                     });
 502                     l.$elem.bind("mouseleave",
 503                     function () {
 504                         l.$next.fadeOut();
 505                         l.$prev.fadeOut()
 506                     });
 507                     d()
 508                 })
 509             })
 510         };
 511         l.reset = function () {
 512             if (l.options.stamp) l.$watermark.hide();
 513             l.showing = false;
 514             l.$image.empty();
 515             l.$text.empty();
 516             l.$error.hide();
 517             l.$loading.hide();
 518             l.$image.hide();
 519             l.$elemData.hide()
 520         };
 521         l.finish = function () {
 522             l.reset();
 523             l.$lightbox.hide();
 524             l.showObjects()
 525         };
 526         l.pauseSlide = function () { };
 527         l.playSlide = function () { };
 528         l.gotoSlide = function (a) {
 529             if (a == -1) {
 530                 if (l.options.nextElem < 0) return;
 531                 l.options.curElem = l.options.nextElem
 532             } else if (a == -2) {
 533                 if (l.options.prevElem < 0) return;
 534                 l.options.curElem = l.options.prevElem
 535             }
 536             l.calcNextPrevElem();
 537             l.reset();
 538             l.loadCurElem()
 539         };
 540         l.supportKeyboard = function () {
 541             $(document).keyup(function (e) {
 542                 if (!l.showing) return;
 543                 if (l.options.supportesckey && e.keyCode == 27) {
 544                     l.finish()
 545                 } else if (l.options.supportarrowkeys) {
 546                     if (e.keyCode == 39) l.gotoSlide(-1);
 547                     else if (e.keyCode == 37) l.gotoSlide(-2)
 548                 }
 549             })
 550         };
 551         l.enableSwipe = function () { };
 552         l.hideObjects = function () {
 553             $(‘select, embed, object‘).css({
 554                 ‘visibility‘: ‘hidden‘
 555             })
 556         };
 557         l.showObjects = function () {
 558             $(‘select, embed, object‘).css({
 559                 ‘visibility‘: ‘visible‘
 560             })
 561         };
 562         l.embedHTML5Video = function (a, w, h, b, c) {
 563             a.html("<div style=‘position:absolute;display:block;width:" + w + "px;height:" + h + "px;‘><video width=" + w + " height=" + h + ((c) ? " autoplay" : "") + " controls=‘controls‘ src=‘" + b + "‘></div>");
 564             if (l.options.isAndroid) {
 565                 var d = $("<div style=‘position:absolute;display:block;cursor:pointer;width:" + w + "px;height:" + h + "px;background:url(\"" + l.options.skinfolder + l.options.playvideoimage + "\") no-repeat center center;‘></div>").appendTo(a);
 566                 d.unbind(‘click‘).click(function () {
 567                     $("video", $(this).parent())[0].play()
 568                 })
 569             }
 570         };
 571         l.embedFlash = function (a, w, h, b, c, d) {
 572             if (l.options.flashInstalled) {
 573                 var e = {
 574                     pluginspage: "http://www.adobe.com/go/getflashplayer",
 575                     quality: "high",
 576                     allowFullScreen: "true",
 577                     allowScriptAccess: "always",
 578                     type: "application/x-shockwave-flash"
 579                 };
 580                 e.width = w;
 581                 e.height = h;
 582                 e.src = b;
 583                 e.flashVars = $.param(d);
 584                 e.wmode = c;
 585                 var f = "";
 586                 for (var g in e) f += g + "=" + e[g] + " ";
 587                 a.html("<embed " + f + "/>")
 588             } else {
 589                 a.html("<div class=‘html5lightbox-flash-error‘ style=‘display:block; position:relative;text-align:center; width:" + w + "px; left:0px; top:" + Math.round(h / 2 - 10) + "px;‘><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>")
 590             }
 591         };
 592         l.checkType = function (a) {
 593             if (!a) return -1;
 594             if (a.match(/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i)) return 0;
 595             if (a.match(/[^\.]\.(swf)\s*$/i)) return 1;
 596             if (a.match(/\.(flv|mp4|m4v|ogv|ogg|webm)(.*)?$/i)) return 2;
 597             if ((a.match(/\:\/\/.*(youku\.com)/i)) || (a.match(/\:\/\/.*(youtu\.be)/i))) return 3;
 598             if (a.match(/\:\/\/.*(vimeo\.com)/i)) return 4;
 599             if (a.match(/[^\.]\.(pdf)\s*$/i)) return 5;
 600             if (a.match(/[^\.]\.(mp3)\s*$/i)) return 6;
 601             return 7
 602         };
 603         l.showLightbox = function (a, b, c, d, e, f, g) {
 604             l.$next.hide();
 605             l.$prev.hide();
 606             l.reset();
 607             l.$lightbox.show();
 608             if (!l.options.supportCSSPositionFixed) l.$lightbox.css("top", $(window).scrollTop());
 609             var h = l.options.loadingwidth + 2 * l.options.bordersize;
 610             var i = l.options.loadingheight + 2 * l.options.bordersize;
 611             var j = Math.round($(window).height() / 2 - (i + l.options.barheight) / 2);
 612             l.$lightboxBox.css({
 613                 "margin-top": j,
 614                 "width": h,
 615                 "height": i
 616             });
 617             l.$elemWrap.css({
 618                 "width": h,
 619                 "height": i
 620             });
 621             l.loadElem(new Array(a, b, c, null, d, e, f, g))
 622         };
 623         l.addItem = function (a, b, c, d, e, f, g) {
 624             type = l.checkType(a);
 625             l.elemArray.push(new Array(type, a, b, c, d, e, f, g))
 626         };
 627         l.showItem = function (a) {
 628             if (l.elemArray.length <= 0) return true;
 629             l.hideObjects();
 630             for (var i = 0; i < l.elemArray.length; i++) {
 631                 if (l.elemArray[i][ELEM_HREF] == a) break
 632             }
 633             if (i == l.elemArray.length) return true;
 634             l.options.curElem = i;
 635             l.options.nextElem = -1;
 636             l.options.prevElem = -1;
 637             l.calcNextPrevElem();
 638             l.$next.hide();
 639             l.$prev.hide();
 640             l.reset();
 641             l.$lightbox.show();
 642             if (!l.options.supportCSSPositionFixed) l.$lightbox.css("top", $(window).scrollTop());
 643             var b = l.options.loadingwidth + 2 * l.options.bordersize;
 644             var c = l.options.loadingheight + 2 * l.options.bordersize;
 645             var d = Math.round($(window).height() / 2 - (c + l.options.barheight) / 2);
 646             l.$lightboxBox.css({
 647                 "margin-top": d,
 648                 "width": b,
 649                 "height": c
 650             });
 651             l.$elemWrap.css({
 652                 "width": b,
 653                 "height": c
 654             });
 655             l.loadCurElem();
 656             return false
 657         };
 658         l.init();
 659         return l.unbind(‘click‘).click(l.clickHandler)
 660     }
 661 })(jQuery);
 662 function ASTimer(a, b, c) {
 663     var d = 50;
 664     var e = null;
 665     var f = 0;
 666     var g = false;
 667     var h = false;
 668     this.pause = function () {
 669         if (h) {
 670             g = true;
 671             clearInterval(e)
 672         }
 673     };
 674     this.resume = function () {
 675         if (h && g) {
 676             g = false;
 677             e = setInterval(function () {
 678                 f += d;
 679                 if (f > a) {
 680                     clearInterval(e);
 681                     if (b) b()
 682                 }
 683                 if (c) c(f / a)
 684             },
 685             d)
 686         }
 687     };
 688     this.stop = function () {
 689         clearInterval(e);
 690         if (c) c(-1);
 691         f = 0;
 692         g = false;
 693         h = false
 694     };
 695     this.start = function () {
 696         f = 0;
 697         g = false;
 698         h = true;
 699         e = setInterval(function () {
 700             f += d;
 701             if (f > a) {
 702                 clearInterval(e);
 703                 if (b) b()
 704             }
 705             if (c) c(f / a)
 706         },
 707         d)
 708     }
 709 }
 710 var ASPlatforms = {
 711     flashInstalled: function () {
 712         var a = false;
 713         try {
 714             if (new ActiveXObject(‘ShockwaveFlash.ShockwaveFlash‘)) a = true
 715         } catch (e) {
 716             if (navigator.mimeTypes["application/x-shockwave-flash"]) a = true
 717         }
 718         return a
 719     },
 720     html5VideoSupported: function () {
 721         return (!!document.createElement(‘video‘).canPlayType)
 722     },
 723     isChrome: function () {
 724         return (navigator.userAgent.match(/Chrome/i) != null)
 725     },
 726     isFirefox: function () {
 727         return (navigator.userAgent.match(/Firefox/i) != null)
 728     },
 729     isOpera: function () {
 730         return (navigator.userAgent.match(/Opera/i) != null)
 731     },
 732     isSafari: function () {
 733         return (navigator.userAgent.match(/Safari/i) != null)
 734     },
 735     isAndroid: function () {
 736         return (navigator.userAgent.match(/Android/i) != null)
 737     },
 738     isIPad: function () {
 739         return (navigator.userAgent.match(/iPad/i) != null)
 740     },
 741     isIPhone: function () {
 742         return ((navigator.userAgent.match(/iPod/i) != null) || (navigator.userAgent.match(/iPhone/i) != null))
 743     },
 744     isIOS: function () {
 745         return this.isIPad() || this.isIPhone()
 746     },
 747     isIE9: function () {
 748         return (navigator.userAgent.match(/MSIE/i) != null) && this.html5VideoSupported() && !this.isOpera()
 749     },
 750     isIE8: function () {
 751         return (navigator.userAgent.match(/MSIE 8/i) != null) && !this.isOpera()
 752     },
 753     isIE7: function () {
 754         return (navigator.userAgent.match(/MSIE 7/i) != null) && !this.isOpera()
 755     },
 756     isIE6: function () {
 757         return (navigator.userAgent.match(/MSIE 6/i) != null) && !this.isOpera()
 758     },
 759     isIE678: function () {
 760         return this.isIE6() || this.isIE7() || this.isIE8()
 761     },
 762     css33dTransformSupported: function () {
 763         return !this.isIE6() && !this.isIE7() && !this.isIE8() && !this.isIE9() && !this.isOpera()
 764     },
 765     applyBrowserStyles: function (a, b) {
 766         var c = {};
 767         for (var d in a) {
 768             c[d] = a[d];
 769             c[‘-webkit-‘ + d] = (b) ? ‘-webkit-‘ + a[d] : a[d];
 770             c[‘-moz-‘ + d] = (b) ? ‘-moz-‘ + a[d] : a[d];
 771             c[‘-ms-‘ + d] = (b) ? ‘-ms-‘ + a[d] : a[d];
 772             c[‘-o-‘ + d] = (b) ? ‘-o-‘ + a[d] : a[d]
 773         }
 774         return c
 775     }
 776 }; (function ($) {
 777     $.fn.html5zoo = function (G) {
 778         var H = 0,
 779         ELEM_SRC = 1,
 780         ELEM_TITLE = 2,
 781         ELEM_DESCRIPTION = 3,
 782         ELEM_LINK = 4,
 783         ELEM_TARGET = 5,
 784         ELEM_VIDEO = 6,
 785         ELEM_THUMBNAIL = 7,
 786         ELEM_LIGHTBOX = 8,
 787         ELEM_LIGHTBOXWIDTH = 9,
 788         ELEM_LIGHTBOXHEIGHT = 10;
 789         var I = 1,
 790         TYPE_SWF = 2,
 791         TYPE_MP3 = 3,
 792         TYPE_PDF = 4,
 793         TYPE_VIDEO_FLASH = 5,
 794         TYPE_VIDEO_MP4 = 6,
 795         TYPE_VIDEO_OGG = 7,
 796         TYPE_VIDEO_WEBM = 8,
 797         TYPE_VIDEO_youku = 9,
 798         TYPE_VIDEO_VIMEO = 10;
 799         var J = function (a, b, c) {
 800             this.container = a;
 801             this.options = b;
 802             this.id = c;
 803             this.transitionTimeout = null;
 804             this.arrowTimeout = null;
 805             this.lightboxArray = [];
 806             this.elemArray = [];
 807             this.container.children().hide();
 808             this.container.css({
 809                 "display": "block",
 810                 "position": "relative"
 811             });
 812             this.initData(this.init)
 813         };
 814         J.prototype = {
 815             initData: function (a) {
 816                 this.readTags();
 817                 a(this)
 818             },
 819             readTags: function () {
 820                 var m = this;
 821                 $(‘.html5zoo-slides‘, this.container).find(‘li‘).each(function () {
 822                     var a = $(‘img‘, $(this));
 823                     if (a.length > 0) {
 824                         var b = (a.data("src") && (a.data("src").length > 0)) ? a.data("src") : ‘‘;
 825                         var c = (a.attr("src") && (a.attr("src").length > 0)) ? a.attr("src") : b;
 826                         var d = (a.attr("alt") && (a.attr("alt").length > 0)) ? a.attr("alt") : ‘‘;
 827                         var e = (a.data("description") && (a.data("description").length > 0)) ? a.data("description") : ‘‘;
 828                         var f = (a.parent() && a.parent().is("a")) ? a.parent().attr("href") : ‘‘;
 829                         var g = (a.parent() && a.parent().is("a")) ? a.parent().attr("target") : ‘‘;
 830                         var h = (a.parent() && a.parent().is("a")) ? a.parent().hasClass("html5lightbox") : false;
 831                         var i = (a.parent() && h) ? a.parent().data("width") : 0;
 832                         var j = (a.parent() && h) ? a.parent().data("height") : 0;
 833                         var k = [];
 834                         if ($(‘video‘, $(this)).length > 0) {
 835                             $(‘video‘, $(this)).each(function () {
 836                                 k.push({
 837                                     href: $(this).attr(‘src‘),
 838                                     type: m.checkVideoType($(this).attr(‘src‘))
 839                                 })
 840                             })
 841                         }
 842                         var l = new Array(m.elemArray.length, c, d, e, f, g, k, "", h, i, j);
 843                         m.elemArray.push(l);
 844                         if (h) m.lightboxArray.push(l)
 845                     }
 846                 });
 847                 $(‘.html5zoo-thumbnails‘, this.container).find(‘li‘).each(function (a) {
 848                     var b = $(‘img‘, $(this));
 849                     if ((b.length > 0) && (m.elemArray.length > a)) {
 850                         var c = (b.data("src") && (b.data("src").length > 0)) ? b.data("src") : ‘‘;
 851                         var d = (b.attr("src") && (b.attr("src").length > 0)) ? b.attr("src") : c;
 852                         m.elemArray[a][ELEM_THUMBNAIL] = d
 853                     }
 854                 });
 855                 if (this.options.shownumbering) {
 856                     for (var i = 0; i < this.elemArray.length; i++) {
 857                         var n = this.options.numberingformat.replace("%NUM", i + 1).replace("%TOTAL", this.elemArray.length);
 858                         this.elemArray[i][ELEM_TITLE] = n + this.elemArray[i][ELEM_TITLE]
 859                     }
 860                 }
 861             },
 862             init: function (a) {
 863                 if (a.elemArray.length <= 0) return;
 864                 a.isAnimating = false;
 865                 a.isPaused = !a.options.autoplay;
 866                 a.tempPaused = false;
 867                 a.initVideoApi();
 868                 a.createMarkup();
 869                 a.createStyle();
 870                 a.createNav();
 871                 a.createArrows();
 872                 a.createBottomShadow();
 873                 a.createBackgroundImage();
 874                 a.createText();
 875                 a.createSliderTimeout();
 876                 a.createWatermark();
 877                 a.createRibbon();
 878                 a.createGoogleFonts();
 879                 a.initHtml5Lightbox();
 880                 a.curElem = -1;
 881                 a.prevElem = -1;
 882                 a.nextElem = -1;
 883                 a.firstslide = true;
 884                 a.loopCount = 0;
 885                 a.pauseCarousel = false;
 886                 var b = 0;
 887                 var c = a.getParams();
 888                 var d = parseInt(c["firstslideid"]);
 889                 if (!isNaN(d) && (d >= 1) && (d <= a.elemArray.length)) b = d - 1;
 890                 else if (a.options.randomplay) b = Math.floor(Math.random() * a.elemArray.length);
 891                 a.slideRun(b)
 892             },
 893             getParams: function () {
 894                 var a = {};
 895                 var b = window.location.search.substring(1).split("&");
 896                 for (var i = 0; i < b.length; i++) {
 897                     var c = b[i].split("=");
 898                     if (c && (c.length == 2)) a[c[0].toLowerCase()] = unescape(c[1])
 899                 }
 900                 return a
 901             },
 902             initHtml5Lightbox: function () {
 903                 var i;
 904                 if (this.lightboxArray.length > 0) {
 905                     var a = (this.options.skinsfoldername.length > 0) ? (this.options.skinsfoldername + ‘/‘) : ‘‘;
 906                     this.html5Lightbox = $([]).html5lightbox({
 907                         jsfolder: this.options.jsfolder,
 908                         skinfolder: a
 909                     });
 910                     for (i = 0; i < this.lightboxArray.length; i++) {
 911                         this.html5Lightbox.addItem(this.lightboxArray[i][ELEM_LINK], this.lightboxArray[i][ELEM_TITLE], ‘html5zoo‘ + this.id, this.lightboxArray[i][ELEM_LIGHTBOXWIDTH], this.lightboxArray[i][ELEM_LIGHTBOXHEIGHT], null, null)
 912                     }
 913                 }
 914             },
 915             createGoogleFonts: function () {
 916                 if (this.options.previewmode) return;
 917                 if (this.options.addfonts && this.options.fonts && this.options.fonts.length > 0) { }
 918             },
 919             createRibbon: function () {
 920                 if (!this.options.showribbon || (this.options.ribbonimage.length <= 0)) return;
 921                 $(".html5zoo-ribbon-" + this.id, this.container).html("<img src=‘" + this.options.skinsfolder + this.options.ribbonimage + "‘ style=‘border:none;‘ />")
 922             },
 923             createWatermark: function () {
 924                 if (!this.options.showwatermark) return;
 925                 if ((this.options.watermarkstyle == ‘text‘) && (this.options.watermarktext.length <= 0)) return;
 926                 if ((this.options.watermarkstyle == ‘image‘) && (this.options.watermarkimage.length <= 0)) return;
 927                 var a = ‘‘;
 928                 if (this.options.watermarklink) {
 929                     a += "<a href=‘" + this.options.watermarklink + "‘ style=‘" + this.options.watermarklinkcss + "‘";
 930                     if (this.options.watermarktarget) a += " target=‘" + this.options.watermarktarget + "‘";
 931                     a += ">"
 932                 }
 933                 if (this.options.watermarkstyle == ‘text‘) {
 934                     a += this.options.watermarktext
 935                 } else if (this.options.watermarkstyle == ‘image‘) {
 936                     a += "<img src=‘" + this.options.skinsfolder + this.options.watermarkimage + "‘ style=‘border:none;‘ />"
 937                 }
 938                 if (this.options.watermarklink) a += "</a>";
 939                 $(".html5zoo-watermark-" + this.id, this.container).html(a)
 940             },
 941             initVideoApi: function () {
 942                 var i, j, videos;
 943                 var a = false,
 944                 initVimeo = false;
 945                 for (i = 0; i < this.elemArray.length; i++) {
 946                     videos = this.elemArray[i][ELEM_VIDEO];
 947                     for (j = 0; j < videos.length; j++) {
 948                         if (videos[j].type == TYPE_VIDEO_youku) a = true;
 949                         else if (videos[j].type == TYPE_VIDEO_VIMEO) initVimeo = true
 950                     }
 951                 }
 952                 if (a) {
 953                     var b = document.createElement(‘script‘);
 954                     b.src = (‘https:‘ == document.location.protocol ? ‘https‘ : ‘http‘) + "://www.youku.com/iframe_api";
 955                     var c = document.getElementsByTagName(‘script‘)[0];
 956                     c.parentNode.insertBefore(b, c)
 957                 }
 958                 if (initVimeo) {
 959                     var b = document.createElement(‘script‘);
 960                     b.src = this.options.jsfolder + "froogaloop2.min.js";
 961                     var c = document.getElementsByTagName(‘script‘)[0];
 962                     c.parentNode.insertBefore(b, c)
 963                 }
 964             },
 965             createSliderTimeout: function () {
 966                 var b = this;
 967                 this.sliderTimeout = new ASTimer(this.options.slideinterval,
 968                 function () {
 969                     b.slideRun(-1)
 970                 },
 971                 ((this.options.showtimer) ? (function (a) {
 972                     b.updateTimer(a)
 973                 }) : null));
 974                 if (b.options.pauseonmouseover) {
 975                     $(".html5zoo-slider-" + this.id, this.container).hover(function () {
 976                         if (!b.isPaused) b.sliderTimeout.pause()
 977                     },
 978                     function () {
 979                         if (!b.isPaused) b.sliderTimeout.resume()
 980                     })
 981                 }
 982                 if (b.options.showtimer) $(".html5zoo-timer-" + b.id, b.container).css({
 983                     display: ‘block‘,
 984                     position: ‘absolute‘,
 985                     left: ‘0px‘,
 986                     top: ((b.options.timerposition == ‘bottom‘) ? ‘‘ : ‘0px‘),
 987                     bottom: ((b.options.timerposition == ‘bottom‘) ? ‘0px‘ : ‘‘),
 988                     width: ‘0%‘,
 989                     height: b.options.timerheight + ‘px‘,
 990                     ‘background-color‘: b.options.timercolor,
 991                     opacity: b.options.timeropacity,
 992                     filter: ‘alpha(opacity=‘ + Math.round(100 * b.options.timeropacity) + ‘)‘
 993                 })
 994             },
 995             updateTimer: function (a) {
 996                 w = Math.round(a * 100) + 1;
 997                 if (w > 100) w = 100;
 998                 if (w < 0) w = 0;
 999                 $(".html5zoo-timer-" + this.id, this.container).css({
1000                     width: w + ‘%‘
1001                 })
1002             },
1003             createMarkup: function () {
1004                 this.$wrapper = jQuery("<div class=‘html5zoo-wrapper-" + this.id + "‘><div class=‘html5zoo-background-image-" + this.id + "‘></div><div class=‘html5zoo-bottom-shadow-" + this.id + "‘></div><div class=‘html5zoo-slider-" + this.id + "‘><div class=‘html5zoo-box-" + this.id + "‘><div class=‘html5zoo-swipe-box-" + this.id + "‘><div class=‘html5zoo-space-" + this.id + "‘></div><div class=‘html5zoo-img-box-" + this.id + "‘></div></div></div><div class=‘html5zoo-text-wrapper-" + this.id + "‘></div><div class=‘html5zoo-play-" + this.id + "‘></div><div class=‘html5zoo-video-wrapper-" + this.id + "‘></div><div class=‘html5zoo-ribbon-" + this.id + "‘></div><div class=‘html5zoo-arrow-left-" + this.id + "‘></div><div class=‘html5zoo-arrow-right-" + this.id + "‘></div><div class=‘html5zoo-timer-" + this.id + "‘></div><div class=‘html5zoo-watermark-" + this.id + "‘></div></div><div class=‘html5zoo-nav-" + this.id + "‘><div class=‘html5zoo-nav-container-" + this.id + "‘></div></div></div>");
1005                 this.$wrapper.appendTo(this.container);
1006                 var a = this;
1007                 if (this.options.enabletouchswipe) {
1008                     $(".html5zoo-swipe-box-" + this.id, this.container).touchSwipe({
1009                         swipeLeft: function () {
1010                             a.slideRun(-1)
1011                         },
1012                         swipeRight: function () {
1013                             a.slideRun(-2)
1014                         }
1015                     })
1016                 }
1017                 $(".html5zoo-play-" + this.id, this.container).click(function () {
1018                     a.playVideo(true)
1019                 })
1020             },
1021             playVideo: function (a) {
1022                 var b = this.elemArray[this.curElem][ELEM_VIDEO];
1023                 if (b.length <= 0) return;
1024                 this.sliderTimeout.stop();
1025                 this.tempPaused = true;
1026                 var c = b[0].href;
1027                 var d = b[0].type;
1028                 if (d == TYPE_VIDEO_youku) this.playyoukuVideo(c, a);
1029                 else if (d == TYPE_VIDEO_VIMEO) this.playVimeoVideo(c, a)
1030             },
1031             playVimeoVideo: function (b, c) {
1032                 var d = $(".html5zoo-video-wrapper-" + this.id, this.container);
1033                 d.css({
1034                     display: ‘block‘,
1035                     width: ‘100%‘,
1036                     height: ‘100%‘
1037                 });
1038                 if (this.options.previewmode) {
1039                     d.html("<div class=‘html5zoo-error-" + this.id + "‘>To view Vimeo video, publish the slider then open it in your web browser</div>");
1040                     return
1041                 } else {
1042                     var e = b + ((b.indexOf("?") < 0) ? ‘?‘ : ‘&‘) + ‘autoplay=‘ + (c ? ‘1‘ : ‘0‘) + ‘&api=1&player_id=html5zoo_vimeo_‘ + this.id;
1043                     d.html("<iframe id=‘html5zoo_vimeo_" + this.id + "‘ width=‘" + this.options.width + "‘ height=‘" + this.options.height + "‘ src=‘" + e + "‘ frameborder=‘0‘ webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>");
1044                     var f = $(‘#html5zoo_vimeo_‘ + this.id)[0];
1045                     var g = $f(f);
1046                     var h = this;
1047                     g.addEvent(‘ready‘,
1048                     function () {
1049                         g.addEvent(‘finish‘,
1050                         function (a) {
1051                             h.tempPaused = false;
1052                             if (!h.isPaused) h.slideRun(-1)
1053                         })
1054                     })
1055                 }
1056             },
1057             playyoukuVideo: function (b, c) {
1058                 var d = $(".html5zoo-video-wrapper-" + this.id, this.container);
1059                 d.css({
1060                     display: ‘block‘,
1061                     width: ‘100%‘,
1062                     height: ‘100%‘
1063                 });
1064                 if (this.options.previewmode) {
1065                     d.html("<div class=‘html5zoo-error-" + this.id + "‘>To view youku video, publish the slider then open it in your web browser</div>");
1066                     return
1067                 }
1068                 var e = this;
1069                 if (!ASyoukuIframeAPIReady) {
1070                     ASyoukuTimeout += 100;
1071                     if (ASyoukuTimeout < 3000) {
1072                         setTimeout(function () {
1073                             e.playyoukuVideo(b, c)
1074                         },
1075                         100);
1076                         return
1077                     }
1078                 }
1079                 if (ASyoukuIframeAPIReady && !ASPlatforms.isIE6() && !ASPlatforms.isIE7() && !ASPlatforms.isIOS()) {
1080                     d.html("<div id=‘html5zoo-video-" + this.id + "‘ style=‘display:block;‘></div>");
1081                     var f = b.match(/(\?v=|\/\d\/|\/embed\/|\/v\/|\.be\/)([a-zA-Z0-9\-\_]+)/)[2];
1082                     new YT.Player(‘html5zoo-video-‘ + this.id, {
1083                         width: e.options.width,
1084                         height: e.options.height,
1085                         videoId: f,
1086                         playerVars: {
1087                             ‘autoplay‘: 1,
1088                             ‘rel‘: 0,
1089                             ‘autohide‘: 1,
1090                             ‘wmode‘: ‘transparent‘
1091                         },
1092                         events: {
1093                             ‘onReady‘: function (a) {
1094                                 a.target.playVideo()
1095                             },
1096                             ‘onStateChange‘: function (a) {
1097                                 if (a.data == YT.PlayerState.ENDED) {
1098                                     e.tempPaused = false;
1099                                     if (!e.isPaused) e.slideRun(-1)
1100                                 }
1101                             }
1102                         }
1103                     })
1104                 } else {
1105                     var g = b + ((b.indexOf("?") < 0) ? ‘?‘ : ‘&‘) + "autoplay=1&wmode=transparent&rel=0&autohide=1";
1106                     d.html("<iframe width=‘" + e.options.width + "‘ height=‘" + e.options.height + "‘ src=‘" + g + "‘ frameborder=‘0‘ webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>")
1107                 }
1108             },
1109             checkVideoType: function (a) {
1110                 if (!a) return -1;
1111                 if (a.match(/\.(flv)(.*)?$/i)) return TYPE_VIDEO_FLASH;
1112                 if (a.match(/\.(mp4|m4v)(.*)?$/i)) return TYPE_VIDEO_MP4;
1113                 if (a.match(/\.(ogv|ogg)(.*)?$/i)) return TYPE_VIDEO_OGG;
1114                 if (a.match(/\.(webm)(.*)?$/i)) return TYPE_VIDEO_WEBM;
1115                 if ((a.match(/\:\/\/.*(youku\.com)/i)) || (a.match(/\:\/\/.*(youtu\.be)/i))) return TYPE_VIDEO_youku;
1116                 if (a.match(/\:\/\/.*(vimeo\.com)/i)) return TYPE_VIDEO_VIMEO;
1117                 return 0
1118             },
1119             createText: function () {
1120                 if (this.options.textstyle == ‘none‘) return;
1121                 var m = this;
1122                 var n = $(".html5zoo-text-wrapper-" + this.id, this.container);
1123                 if (this.options.textstyle == ‘static‘) {
1124                     n.html("<div class=‘html5zoo-text-" + this.id + "‘><div class=‘html5zoo-text-bg-" + this.id + "‘></div><div class=‘html5zoo-title-" + this.id + "‘></div><div class=‘html5zoo-description-" + this.id + "‘></div></div>");
1125                     n.css({
1126                         display: ((this.options.textautohide) ? ‘none‘ : ‘block‘),
1127                         overflow: ‘hidden‘,
1128                         width: ‘100%‘,
1129                         height: ‘auto‘,
1130                         position: ‘absolute‘
1131                     });
1132                     if (this.options.textautohide) {
1133                         $(".html5zoo-slider-" + this.id, this.container).hover(function () {
1134                             $(".html5zoo-text-wrapper-" + m.id, m.container).fadeIn()
1135                         },
1136                         function () {
1137                             $(".html5zoo-text-wrapper-" + m.id, m.container).fadeOut()
1138                         })
1139                     }
1140                     switch (this.options.textpositionstatic) {
1141                         case ‘top‘:
1142                             n.css({
1143                                 left:
1144                                 ‘0px‘,
1145                                 top: ‘0px‘,
1146                                 ‘margin-top‘: this.options.textpositionmarginstatic + ‘px‘
1147                             });
1148                             break;
1149                         case ‘bottom‘:
1150                             n.css({
1151                                 left:
1152                                 ‘0px‘,
1153                                 bottom: ‘0px‘,
1154                                 ‘margin-bottom‘: this.options.textpositionmarginstatic + ‘px‘
1155                             });
1156                             break;
1157                         case ‘topoutside‘:
1158                             n.css({
1159                                 left:
1160                                 ‘0px‘,
1161                                 bottom: ‘100%‘,
1162                                 ‘margin-bottom‘: this.options.textpositionmarginstatic + ‘px‘
1163                             });
1164                             break;
1165                         case ‘bottomoutside‘:
1166                             n.css({
1167                                 left:
1168                                 ‘0px‘,
1169                                 top: ‘100%‘,
1170                                 ‘margin-top‘: this.options.textpositionmarginstatic + ‘px‘
1171                             });
1172                             break
1173                     }
1174                 } else {
1175                     n.html("<div class=‘html5zoo-text-holding-" + this.id + "‘ style=‘visibility:hidden;" + this.options.textcss + "‘><div class=‘html5zoo-text-bg-" + this.id + "‘></div><div class=‘html5zoo-title-" + this.id + "‘></div><div class=‘html5zoo-description-" + this.id + "‘></div></div><div class=‘html5zoo-text-" + this.id + "‘ style=‘position:absolute;top:0%;left:0%;" + (ASPlatforms.isIE678() ? "opacity:inherit;filter:inherit;" : "") + "‘><div class=‘html5zoo-text-bg-" + this.id + "‘></div><div class=‘html5zoo-title-" + this.id + "‘></div><div class=‘html5zoo-description-" + this.id + "‘></div></div>");
1176                     n.css({
1177                         display: ‘none‘,
1178                         overflow: ‘hidden‘,
1179                         position: ‘absolute‘
1180                     })
1181                 }
1182                 $("head").append("<style type=‘text/css‘>.html5zoo-text-" + this.id + " {" + this.options.textcss + "} .html5zoo-text-bg-" + this.id + " {" + this.options.textbgcss + "} .html5zoo-title-" + this.id + " {" + this.options.titlecss + "} .html5zoo-description-" + this.id + " {" + this.options.descriptioncss + "} </style>");
1183                 this.container.bind(‘html5zoo.switchtext‘,
1184                 function (f, g, h) {
1185                     var i = $(".html5zoo-text-wrapper-" + m.id, m.container);
1186                     var j = $(".html5zoo-text-bg-" + m.id, m.container);
1187                     var k = $(".html5zoo-title-" + m.id, m.container);
1188                     var l = $(".html5zoo-description-" + m.id, m.container);
1189                     if (m.options.textstyle == ‘static‘) {
1190                         k.html(m.elemArray[h][ELEM_TITLE]);
1191                         l.html(m.elemArray[h][ELEM_DESCRIPTION]);
1192                         if (!m.elemArray[h][ELEM_TITLE] && !m.elemArray[h][ELEM_DESCRIPTION]) j.hide();
1193                         else j.show()
1194                     } else if (m.options.textstyle == ‘dynamic‘) {
1195                         if (!m.elemArray[h][ELEM_TITLE] && !m.elemArray[h][ELEM_DESCRIPTION]) i.fadeOut();
1196                         else {
1197                             i.fadeOut(function () {
1198                                 var a = ‘bottomleft‘;
1199                                 var b = m.options.textpositiondynamic;
1200                                 if (b) {
1201                                     b = b.split(",");
1202                                     a = b[Math.floor(Math.random() * b.length)];
1203                                     a = $.trim(a.toLowerCase())
1204                                 }
1205                                 switch (a) {
1206                                     case ‘topleft‘:
1207                                         i.css({
1208                                             left:
1209                                             ‘0px‘,
1210                                             right: ‘‘,
1211                                             top: ‘0px‘,
1212                                             bottom: ‘‘
1213                                         });
1214                                         i.css({
1215                                             margin: m.options.textpositionmargintop + ‘px ‘ + m.options.textpositionmarginleft + ‘px‘
1216                                         });
1217                                         break;
1218                                     case ‘topright‘:
1219                                         i.css({
1220                                             left:
1221                                             ‘‘,
1222                                             right: ‘0px‘,
1223                                             top: ‘0px‘,
1224                                             bottom: ‘‘
1225                                         });
1226                                         i.css({
1227                                             margin: m.options.textpositionmargintop + ‘px ‘ + m.options.textpositionmarginright + ‘px‘
1228                                         });
1229                                         break;
1230                                     case ‘bottomleft‘:
1231                                         i.css({
1232                                             left:
1233                                             ‘0px‘,
1234                                             right: ‘‘,
1235                                             top: ‘‘,
1236                                             bottom: ‘0px‘
1237                                         });
1238                                         i.css({
1239                                             margin: m.options.textpositionmarginbottom + ‘px ‘ + m.options.textpositionmarginleft + ‘px‘
1240                                         });
1241                                         break;
1242                                     case ‘bottomright‘:
1243                                         i.css({
1244                                             left:
1245                                             ‘‘,
1246                                             right: ‘0px‘,
1247                                             top: ‘‘,
1248                                             bottom: ‘0px‘
1249                                         });
1250                                         i.css({
1251                                             margin: m.options.textpositionmarginbottom + ‘px ‘ + m.options.textpositionmarginright + ‘px‘
1252                                         });
1253                                         break
1254                                 }
1255                                 k.html(m.elemArray[h][ELEM_TITLE]);
1256                                 l.html(m.elemArray[h][ELEM_DESCRIPTION]);
1257                                 var c = null;
1258                                 var d = m.options.texteffect;
1259                                 if (d) {
1260                                     d = d.split(",");
1261                                     c = d[Math.floor(Math.random() * d.length)];
1262                                     c = $.trim(c.toLowerCase())
1263                                 }
1264                                 var e = $(".html5zoo-text-" + m.id, m.container);
1265                                 switch (c) {
1266                                     case ‘fade‘:
1267                                         e.hide();
1268                                         i.show();
1269                                         e.delay(500).fadeIn(m.options.texteffectduration);
1270                                         break;
1271                                     case ‘slide‘:
1272                                         e.css({
1273                                             left:
1274                                             ‘-100%‘,
1275                                             opacity: 0,
1276                                             display: ‘block‘
1277                                         });
1278                                         i.show();
1279                                         e.delay(500).animate({
1280                                             left: ‘0%‘,
1281                                             opacity: 1
1282                                         },
1283                                         m.options.texteffectduration, m.options.texteffecteasing);
1284                                         break;
1285                                     default:
1286                                         e.delay(500).show()
1287                                 }
1288                             })
1289                         }
1290                     }
1291                 })
1292             },
1293             createStyle: function () {
1294                 $(".html5zoo-space-" + this.id, this.container).html("<img style=‘width:100%;max-width:100%;‘ src=‘" + this.elemArray[0][ELEM_SRC] + "‘ />");
1295                 if (this.options.isresponsive) this.container.css({
1296                     "max-width": this.options.width,
1297                     "max-height": this.options.height
1298                 });
1299                 else this.container.css({
1300                     "width": this.options.width,
1301                     "height": this.options.height
1302                 });
1303                 var a = ".html5zoo-wrapper-" + this.id + " {display:block;position:relative;width:100%;height:auto;}";
1304                 a += ".html5zoo-slider-" + this.id + " {display:block;position:relative;left:0px;top:0px;width:100%;height:auto;";
1305                 if (this.options.border > 0) a += "margin-left:-" + this.options.border + "px;border-width:" + this.options.border + "px;border-style:solid;border-color:" + this.options.bordercolor + ";";
1306                 if (this.options.borderradius > 0) a += "border-radius:" + this.options.borderradius + "px;-moz-border-radius:" + this.options.borderradius + "px;-webkit-border-radius:" + this.options.borderradius + "px;";
1307                 if (this.options.showshadow) {
1308                     var b = "0px 0px " + this.options.shadowsize + "px " + this.options.shadowcolor;
1309                     a += "box-shadow:" + b + ";-moz-box-shadow:" + b + ";-webkit-box-shadow:" + b + ";";
1310                     if (ASPlatforms.isIE678() || ASPlatforms.isIE9) {
1311                         a += "filter:progid:DXImageTransform.Microsoft.Shadow(color=" + this.options.shadowcolor + ",direction=135,strength=" + this.options.shadowsize + ");"
1312                     }
1313                 }
1314                 a += "}";
1315                 a += ".html5zoo-box-" + this.id + " {display:block;position:relative;left:0px;top:0px;width:100%;height:auto;}";
1316                 a += ".html5zoo-swipe-box-" + this.id + " {display:block;position:relative;left:0px;top:0px;width:100%;height:auto;}";
1317                 a += ".html5zoo-space-" + this.id + " {display:block;position:relative;left:0px;top:0px;width:100%;height:auto;visibility:hidden;line-height:0px;font-size:0px;}";
1318                 a += ".html5zoo-img-box-" + this.id + " {display:block;position:absolute;left:0px;top:0px;width:100%;height:100%;}";
1319                 a += ".html5zoo-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;}";
1320                 a += ".html5zoo-video-wrapper-" + this.id + " {display:none;position:absolute;left:0px;top:0px;background-color:#000;text-align:center;}";
1321                 a += ".html5zoo-error-" + this.id + " {display:block;position:relative;margin:0 auto;width:80%;top:50%;color:#fff;font:16px Arial,Tahoma,Helvetica,sans-serif;}";
1322                 if (this.options.showwatermark) {
1323                     if (((this.options.watermarkstyle == ‘text‘) && (this.options.watermarktext.length > 0)) || ((this.options.watermarkstyle == ‘image‘) && (this.options.watermarkimage.length > 0))) {
1324                         a += ".html5zoo-watermark-" + this.id + " {" + this.options.watermarkpositioncss;
1325                         if ((this.options.watermarkstyle == ‘text‘) && (this.options.watermarktext.length > 0)) a += this.options.watermarktextcss;
1326                         if (this.options.watermarklink) a += "cursor:pointer;";
1327                         a += "}"
1328                     }
1329                 }
1330                 if (this.options.showribbon) {
1331                     a += ".html5zoo-ribbon-" + this.id + " {display:block;position:absolute;";
1332                     switch (this.options.ribbonposition) {
1333                         case ‘topleft‘:
1334                             a += "left:" + this.options.ribbonimagex + "px;top:" + this.options.ribbonimagey + "px;";
1335                             break;
1336                         case ‘topright‘:
1337                             a += "right:" + this.options.ribbonimagex + "px;top:" + this.options.ribbonimagey + "px;";
1338                             break;
1339                         case ‘bottomleft‘:
1340                             a += "left:" + this.options.ribbonimagex + "px;bottom:" + this.options.ribbonimagey + "px;";
1341                             break;
1342                         case ‘bottomright‘:
1343                             a += "right:" + this.options.ribbonimagex + "px;bottom:" + this.options.ribbonimagey + "px;";
1344                             break;
1345                         case ‘top‘:
1346                             a += "width:100%;height:auto;margin:0 auto;top:" + this.options.ribbonimagey + "px;";
1347                         case ‘bottom‘:
1348                             a += "width:100%;height:auto;text-align:center;bottom:" + this.options.ribbonimagey + "px;"
1349                     }
1350                     a += "}"
1351                 }
1352                 a += ".html5zoo-video-wrapper-" + this.id + " video {max-width:100%;height:auto;}";
1353                 a += ".html5zoo-video-wrapper-" + this.id + " iframe, .html5zoo-video-wrapper-" + this.id + " object, .html5zoo-video-wrapper-" + this.id + " embed {position:absolute;top:0;left:0;width:100%;height:100%;}";
1354                 if ((this.options.navstyle == "thumbnails") && (this.options.navthumbstyle != ‘imageonly‘)) {
1355                     a += ".html5zoo-nav-thumbnail-tite-" + this.id + " {" + this.options.navthumbtitlecss + "}";
1356                     a += ".html5zoo-nav-thumbnail-tite-" + this.id + ":hover {" + this.options.navthumbtitlehovercss + "}";
1357                     if (this.options.navthumbstyle == ‘imageandtitledescription‘) a += ".html5zoo-nav-thumbnail-description-" + this.id + " {" + this.options.navthumbdescriptioncss + "}"
1358                 }
1359                 $("head").append("<style type=‘text/css‘>" + a + "</style>")
1360             },
1361             createBottomShadow: function () {
1362                 if (!this.options.showbottomshadow) return;
1363                 var a = $(".html5zoo-bottom-shadow-" + this.id, this.container);
1364                 var l = (100 - this.options.bottomshadowimagewidth) / 2;
1365                 a.css({
1366                     display: ‘block‘,
1367                     position: ‘absolute‘,
1368                     left: l + ‘%‘,
1369                     top: this.options.bottomshadowimagetop + ‘%‘,
1370                     width: this.options.bottomshadowimagewidth + ‘%‘,
1371                     height: ‘auto‘
1372                 });
1373                 a.html("<img src=‘" + this.options.skinsfolder + this.options.bottomshadowimage + "‘ style=‘display:block;position:relative;width:100%;height:auto;‘ />")
1374             },
1375             createBackgroundImage: function () {
1376                 if (!this.options.showbackgroundimage || !this.options.backgroundimage) return;
1377                 var a = $(".html5zoo-background-image-" + this.id, this.container);
1378                 var l = (100 - this.options.backgroundimagewidth) / 2;
1379                 a.css({
1380                     display: ‘block‘,
1381                     position: ‘absolute‘,
1382                     left: l + ‘%‘,
1383                     top: this.options.backgroundimagetop + ‘%‘,
1384                     width: this.options.backgroundimagewidth + ‘%‘,
1385                     height: ‘auto‘
1386                 });
1387                 a.html("<img src=‘" + this.options.skinsfolder + this.options.backgroundimage + "‘ style=‘display:block;position:relative;width:100%;height:auto;‘ />")
1388             },
1389             createArrows: function () {
1390                 if (this.options.arrowstyle == ‘none‘) return;
1391                 var a = this;
1392                 var b = $(".html5zoo-arrow-left-" + this.id, this.container);
1393                 var c = $(".html5zoo-arrow-right-" + this.id, this.container);
1394                 b.css({
1395                     overflow: ‘hidden‘,
1396                     position: ‘absolute‘,
1397                     cursor: ‘pointer‘,
1398                     width: this.options.arrowwidth + ‘px‘,
1399                     height: this.options.arrowheight + ‘px‘,
1400                     left: this.options.arrowmargin + ‘px‘,
1401                     top: this.options.arrowtop + ‘%‘,
1402                     ‘margin-top‘: ‘-‘ + this.options.arrowheight / 2 + ‘px‘,
1403                     background: "url(‘" + this.options.skinsfolder + this.options.arrowimage + "‘) no-repeat left top"
1404                 });
1405                 if (ASPlatforms.isIE678()) b.css({
1406                     opacity: ‘inherit‘,
1407                     filter: ‘inherit‘
1408                 });
1409                 b.hover(function () {
1410                     $(this).css({
1411                         ‘background-position‘: ‘left bottom‘
1412                     })
1413                 },
1414                 function () {
1415                     $(this).css({
1416                         ‘background-position‘: ‘left top‘
1417                     })
1418                 });
1419                 b.click(function () {
1420                     a.slideRun(-2)
1421                 });
1422                 c.css({
1423                     overflow: ‘hidden‘,
1424                     position: ‘absolute‘,
1425                     cursor: ‘pointer‘,
1426                     width: this.options.arrowwidth + ‘px‘,
1427                     height: this.options.arrowheight + ‘px‘,
1428                     right: this.options.arrowmargin + ‘px‘,
1429                     top: this.options.arrowtop + ‘%‘,
1430                     ‘margin-top‘: ‘-‘ + this.options.arrowheight / 2 + ‘px‘,
1431                     background: "url(‘" + this.options.skinsfolder + this.options.arrowimage + "‘) no-repeat right top"
1432                 });
1433                 if (ASPlatforms.isIE678()) c.css({
1434                     opacity: ‘inherit‘,
1435                     filter: ‘inherit‘
1436                 });
1437                 c.hover(function () {
1438                     $(this).css({
1439                         ‘background-position‘: ‘right bottom‘
1440                     })
1441                 },
1442                 function () {
1443                     $(this).css({
1444                         ‘background-position‘: ‘right top‘
1445                     })
1446                 });
1447                 c.click(function () {
1448                     a.slideRun(-1)
1449                 });
1450                 if (this.options.arrowstyle == ‘always‘) {
1451                     b.css({
1452                         display: ‘block‘
1453                     });
1454                     c.css({
1455                         display: ‘block‘
1456                     })
1457                 } else {
1458                     b.css({
1459                         display: ‘none‘
1460                     });
1461                     c.css({
1462                         display: ‘none‘
1463                     });
1464                     $(".html5zoo-slider-" + this.id, this.container).hover(function () {
1465                         clearTimeout(a.arrowTimeout);
1466                         if (ASPlatforms.isIE678()) {
1467                             $(".html5zoo-arrow-left-" + a.id, a.container).show();
1468                             $(".html5zoo-arrow-right-" + a.id, a.container).show()
1469                         } else {
1470                             $(".html5zoo-arrow-left-" + a.id, a.container).fadeIn();
1471                             $(".html5zoo-arrow-right-" + a.id, a.container).fadeIn()
1472                         }
1473                     },
1474                     function () {
1475                         a.arrowTimeout = setTimeout(function () {
1476                             if (ASPlatforms.isIE678()) {
1477                                 $(".html5zoo-arrow-left-" + a.id, a.container).hide();
1478                                 $(".html5zoo-arrow-right-" + a.id, a.container).hide()
1479                             } else {
1480                                 $(".html5zoo-arrow-left-" + a.id, a.container).fadeOut();
1481                                 $(".html5zoo-arrow-right-" + a.id, a.container).fadeOut()
1482                             }
1483                         },
1484                         a.options.arrowhideonmouseleave)
1485                     })
1486                 }
1487             },
1488             carMoveLeft: function () {
1489                 var a = $(".html5zoo-nav-container-" + this.id, this.container);
1490                 var b = $(".html5zoo-bullet-wrapper-" + this.id, this.container);
1491                 if (a.width() >= b.width()) return;
1492                 if (this.options.navshowpreview) $(".html5zoo-nav-preview-" + this.id, this.container).hide();
1493                 var c = a.width() + this.options.navspacing;
1494                 var l = (isNaN(parseInt(b.css("margin-left"))) ? 0 : parseInt(b.css("margin-left"))) - c;
1495                 if (l <= (a.width() - b.width())) l = (a.width() - b.width());
1496                 if (l >= 0) l = 0;
1497                 b.animate({
1498                     "margin-left": l
1499                 },
1500                 {
1501                     queue: false,
1502                     duration: 500,
1503                     easing: "easeOutCirc"
1504                 });
1505                 if (this.options.navthumbnavigationstyle != ‘auto‘) this.updateCarouselLeftRightArrow(l)
1506             },
1507             carMoveRight: function () {
1508                 var a = $(".html5zoo-nav-container-" + this.id, this.container);
1509                 var b = $(".html5zoo-bullet-wrapper-" + this.id, this.container);
1510                 if (a.width() >= b.width()) return;
1511                 if (this.options.navshowpreview) $(".html5zoo-nav-preview-" + this.id, this.container).hide();
1512                 var c = a.width() + this.options.navspacing;
1513                 var l = (isNaN(parseInt(b.css("margin-left"))) ? 0 : parseInt(b.css("margin-left"))) + c;
1514                 if (l <= (a.width() - b.width())) l = (a.width() - b.width());
1515                 if (l >= 0) l = 0;
1516                 b.animate({
1517                     "margin-left": l
1518                 },
1519                 {
1520                     queue: false,
1521                     duration: 500,
1522                     easing: "easeOutCirc"
1523                 });
1524                 if (this.options.navthumbnavigationstyle != ‘auto‘) this.updateCarouselLeftRightArrow(l)
1525             },
1526             carMoveBottom: function () {
1527                 var a = $(".html5zoo-nav-container-" + this.id, this.container);
1528                 var b = $(".html5zoo-bullet-wrapper-" + this.id, this.container);
1529                 if (a.height() >= b.height()) return;
1530                 if (this.options.navshowpreview) $(".html5zoo-nav-preview-" + this.id, this.container).hide();
1531                 var c = a.height() + this.options.navspacing;
1532                 var l = (isNaN(parseInt(b.css("margin-top"))) ? 0 : parseInt(b.css("margin-top"))) + c;
1533                 if (l <= (a.height() - b.height())) l = (a.height() - b.height());
1534                 if (l >= 0) l = 0;
1535                 b.animate({
1536                     "margin-top": l
1537                 },
1538                 {
1539                     queue: false,
1540                     duration: 500,
1541                     easing: "easeOutCirc"
1542                 });
1543                 if (this.options.navthumbnavigationstyle != ‘auto‘) this.updateCarouselLeftRightArrow(l)
1544             },
1545             carMoveTop: function () {
1546                 var a = $(".html5zoo-nav-container-" + this.id, this.container);
1547                 var b = $(".html5zoo-bullet-wrapper-" + this.id, this.container);
1548                 if (a.height() >= b.height()) return;
1549                 if (this.options.navshowpreview) $(".html5zoo-nav-preview-" + this.id, this.container).hide();
1550                 var c = a.height() + this.options.navspacing;
1551                 var l = (isNaN(parseInt(b.css("margin-top"))) ? 0 : parseInt(b.css("margin-top"))) - c;
1552                 if (l <= (a.height() - b.height())) l = (a.height() - b.height());
1553                 if (l >= 0) l = 0;
1554                 b.animate({
1555                     "margin-top": l
1556                 },
1557                 {
1558                     queue: false,
1559                     duration: 500,
1560                     easing: "easeOutCirc"
1561                 });
1562                 if (this.options.navthumbnavigationstyle != ‘auto‘) this.updateCarouselLeftRightArrow(l)
1563             },
1564             updateCarouselLeftRightArrow: function (l) {
1565                 var a = $(".html5zoo-nav-container-" + this.id, this.container);
1566                 var b = $(".html5zoo-bullet-wrapper-" + this.id, this.container);
1567                 if (this.options.navdirection == ‘vertical‘) {
1568                     if (l == 0) {
1569                         $(".html5zoo-car-left-arrow-" + this.id, this.container).css({
1570                             ‘background-position‘: ‘left bottom‘,
1571                             cursor: ‘‘
1572                         });
1573                         $(".html5zoo-car-left-arrow-" + this.id, this.container).data(‘disabled‘, true)
1574                     } else {
1575                         $(".html5zoo-car-left-arrow-" + this.id, this.container).css({
1576                             ‘background-position‘: ‘left top‘,
1577                             cursor: ‘pointer‘
1578                         });
1579                         $(".html5zoo-car-left-arrow-" + this.id, this.container).data(‘disabled‘, false)
1580                     }
1581                     if ((l == (a.height() - b.height()))) {
1582                         $(".html5zoo-car-right-arrow-" + this.id, this.container).css({
1583                             ‘background-position‘: ‘right bottom‘,
1584                             cursor: ‘‘
1585                         });
1586                         $(".html5zoo-car-right-arrow-" + this.id, this.container).data(‘disabled‘, true)
1587                     } else {
1588                         $(".html5zoo-car-right-arrow-" + this.id, this.container).css({
1589                             ‘background-position‘: ‘right top‘,
1590                             cursor: ‘pointer‘
1591                         });
1592                         $(".html5zoo-car-right-arrow-" + this.id, this.container).data(‘disabled‘, false)
1593                     }
1594                 } else {
1595                     if (l == 0) {
1596                         $(".html5zoo-car-left-arrow-" + this.id, this.container).css({
1597                             ‘background-position‘: ‘left bottom‘,
1598                             cursor: ‘‘
1599                         });
1600                         $(".html5zoo-car-left-arrow-" + this.id, this.container).data(‘disabled‘, true)
1601                     } else {
1602                         $(".html5zoo-car-left-arrow-" + this.id, this.container).css({
1603                             ‘background-position‘: ‘left top‘,
1604                             cursor: ‘pointer‘
1605                         });
1606                         $(".html5zoo-car-left-arrow-" + this.id, this.container).data(‘disabled‘, false)
1607                     }
1608                     if ((l == (a.width() - b.width()))) {
1609                         $(".html5zoo-car-right-arrow-" + this.id, this.container).css({
1610                             ‘background-position‘: ‘right bottom‘,
1611                             cursor: ‘‘
1612                         });
1613                         $(".html5zoo-car-right-arrow-" + this.id, this.container).data(‘disabled‘, true)
1614                     } else {
1615                         $(".html5zoo-car-right-arrow-" + this.id, this.container).css({
1616                             ‘background-position‘: ‘right top‘,
1617                             cursor: ‘pointer‘
1618                         });
1619                         $(".html5zoo-car-right-arrow-" + this.id, this.container).data(‘disabled‘, false)
1620                     }
1621                 }
1622             },
1623             createNav: function () {
1624                 if ((this.options.navstyle == ‘none‘) && (!this.options.navshowbuttons)) return;
1625                 var f = this;
1626                 var i;
1627                 var g = $(".html5zoo-nav-" + this.id, this.container);
1628                 var h = $(".html5zoo-nav-container-" + this.id, this.container);
1629                 var j = $("<div class=‘html5zoo-bullet-wrapper-" + this.id + "‘ style=‘display:block;position:relative;‘></div>");
1630                 if (this.options.navstyle == ‘thumbnails‘) {
1631                     this.options.navimagewidth = this.options.navwidth - this.options.navborder * 2;
1632                     this.options.navimageheight = this.options.navheight - this.options.navborder * 2;
1633                     if (this.options.navthumbstyle == ‘imageandtitle‘) this.options.navheight += this.options.navthumbtitleheight;
1634                     else if (this.options.navthumbstyle == ‘imageandtitledescription‘) this.options.navwidth += this.options.navthumbtitlewidth
1635                 }
1636                 if (this.options.navdirection == ‘vertical‘) {
1637                     var k = (this.options.navstyle == ‘none‘) ? 0 : this.elemArray.length * this.options.navheight + (this.elemArray.length - 1) * this.options.navspacing;
1638                     if (this.options.navshowbuttons) {
1639                         if (this.options.navshowarrow) {
1640                             k += (k > 0) ? this.options.navspacing : 0;
1641                             k += 2 * this.options.navheight + this.options.navspacing
1642                         }
1643                         if (this.options.navshowplaypause && !this.options.navshowplaypausestandalone) {
1644                             k += (k > 0) ? this.options.navspacing : 0;
1645                             k += this.options.navheight
1646                         }
1647                     }
1648                     j.css({
1649                         height: k + "px",
1650                         width: "auto"
1651                     })
1652                 } else {
1653                     var k = (this.options.navstyle == ‘none‘) ? 0 : this.elemArray.length * this.options.navwidth + (this.elemArray.length - 1) * this.options.navspacing;
1654                     if (this.options.navshowbuttons) {
1655                         if (this.options.navshowarrow) {
1656                             k += (k > 0) ? this.options.navspacing : 0;
1657                             k += 2 * this.options.navwidth + this.options.navspacing
1658                         }
1659                         if (this.options.navshowplaypause && !this.options.navshowplaypausestandalone) {
1660                             k += (k > 0) ? this.options.navspacing : 0;
1661                             k += this.options.navwidth
1662                         }
1663                     }
1664                     j.css({
1665                         width: k + "px",
1666                         height: "auto"
1667                     })
1668                 }
1669                 h.append(j);
1670                 var o = 0;
1671                 var q = (this.options.navdirection == ‘vertical‘) ? this.options.navwidth : this.options.navheight;
1672                 if ((this.options.navstyle == ‘thumbnails‘) && this.options.navshowfeaturedarrow) {
1673                     q += (this.options.navdirection == ‘vertical‘) ? this.options.navfeaturedarrowimagewidth : this.options.navfeaturedarrowimageheight;
1674                     o = (this.options.navdirection == ‘vertical‘) ? this.options.navfeaturedarrowimagewidth : this.options.navfeaturedarrowimageheight
1675                 }
1676                 var s = (‘navmarginx‘ in this.options) ? this.options.navmarginx : this.options.navmargin;
1677                 var t = (‘navmarginy‘ in this.options) ? this.options.navmarginy : this.options.navmargin;
1678                 g.css({
1679                     display: ‘block‘,
1680                     position: ‘absolute‘,
1681                     height: ‘auto‘
1682                 });
1683                 switch (this.options.navposition) {
1684                     case ‘top‘:
1685                         j.css({
1686                             "margin-left":
1687                             ‘auto‘,
1688                             "margin-right": ‘auto‘,
1689                             ‘height‘: q + ‘px‘
1690                         });
1691                         g.css({
1692                             overflow: ‘hidden‘,
1693                             ‘width‘: ‘100%‘,
1694                             top: ‘0%‘,
1695                             left: ‘0px‘,
1696                             ‘margin-top‘: t + ‘px‘
1697                         });
1698                         break;
1699                     case ‘topleft‘:
1700                         j.css({
1701                             ‘height‘:
1702                             q + ‘px‘
1703                         });
1704                         g.css({
1705                             overflow: ‘hidden‘,
1706                             ‘max-width‘: ‘100%‘,
1707                             top: ‘0px‘,
1708                             left: ‘0px‘,
1709                             ‘margin-top‘: t + ‘px‘,
1710                             ‘margin-left‘: s + ‘px‘
1711                         });
1712                         break;
1713                     case ‘topright‘:
1714                         j.css({
1715                             ‘height‘:
1716                             q + ‘px‘
1717                         });
1718                         g.css({
1719                             overflow: ‘hidden‘,
1720                             ‘max-width‘: ‘100%‘,
1721                             top: ‘0px‘,
1722                             right: ‘0px‘,
1723                             ‘margin-top‘: t + ‘px‘,
1724                             ‘margin-right‘: s + ‘px‘
1725                         });
1726                         break;
1727                     case ‘bottom‘:
1728                         j.css({
1729                             "margin-left":
1730                             ‘auto‘,
1731                             "margin-right": ‘auto‘,
1732                             ‘margin-top‘: o + ‘px‘
1733                         });
1734                         g.css({
1735                             overflow: ‘hidden‘,
1736                             ‘width‘: ‘100%‘,
1737                             top: ‘100%‘,
1738                             left: ‘0px‘,
1739                             ‘margin-top‘: String(t - o) + ‘px‘
1740                         });
1741                         break;
1742                     case ‘bottomleft‘:
1743                         j.css({
1744                             ‘margin-top‘:
1745                             o + ‘px‘
1746                         });
1747                         g.css({
1748                             overflow: ‘hidden‘,
1749                             ‘max-width‘: ‘100%‘,
1750                             bottom: ‘0px‘,
1751                             left: ‘0px‘,
1752                             ‘margin-bottom‘: t + ‘px‘,
1753                             ‘margin-top‘: String(t - o) + ‘px‘,
1754                             ‘margin-left‘: s + ‘px‘
1755                         });
1756                         break;
1757                     case ‘bottomright‘:
1758                         j.css({
1759                             ‘margin-top‘:
1760                             o + ‘px‘
1761                         });
1762                         g.css({
1763                             overflow: ‘hidden‘,
1764                             ‘max-width‘: ‘100%‘,
1765                             bottom: ‘0px‘,
1766                             right: ‘0px‘,
1767                             ‘margin-bottom‘: t + ‘px‘,
1768                             ‘margin-top‘: String(t - o) + ‘px‘,
1769                             ‘margin-right‘: s + ‘px‘
1770                         });
1771                         break;
1772                     case ‘left‘:
1773                         j.css({
1774                             ‘width‘:
1775                             q + ‘px‘
1776                         });
1777                         g.css({
1778                             overflow: ‘hidden‘,
1779                             ‘height‘: ‘100%‘,
1780                             width: q + ‘px‘,
1781                             top: ‘0%‘,
1782                             left: ‘0%‘,
1783                             ‘margin-left‘: s + ‘px‘
1784                         });
1785                         h.css({
1786                             display: ‘block‘,
1787                             position: ‘absolute‘,
1788                             top: ‘0px‘,
1789                             bottom: ‘0px‘,
1790                             left: ‘0px‘,
1791                             right: ‘0px‘,
1792                             height: ‘auto‘
1793                         });
1794                         break;
1795                     case ‘right‘:
1796                         j.css({
1797                             ‘margin-left‘:
1798                             o + ‘px‘
1799                         });
1800                         g.css({
1801                             overflow: ‘hidden‘,
1802                             ‘height‘: ‘100%‘,
1803                             width: q + ‘px‘,
1804                             top: ‘0%‘,
1805                             left: ‘100%‘,
1806                             ‘margin-left‘: String(s - o) + ‘px‘
1807                         });
1808                         h.css({
1809                             display: ‘block‘,
1810                             position: ‘absolute‘,
1811                             top: ‘0px‘,
1812                             bottom: ‘0px‘,
1813                             left: ‘0px‘,
1814                             right: ‘0px‘,
1815                             height: ‘auto‘
1816                         });
1817                         break
1818                 }
1819                 if (this.options.navstyle != ‘none‘) {
1820                     var u;
1821                     for (i = 0; i < this.elemArray.length; i++) {
1822                         u = this.createNavBullet(i);
1823                         j.append(u)
1824                     }
1825                     g.mouseenter(function () {
1826                         f.pauseCarousel = true
1827                     });
1828                     g.mouseleave(function () {
1829                         f.pauseCarousel = false
1830                     });
1831                     if (f.options.navthumbnavigationstyle == ‘auto‘) {
1832                         g.mousemove(function (e) {
1833                             if (f.options.navdirection == ‘vertical‘) {
1834                                 if (g.height() >= j.height()) return;
1835                                 var d = e.pageY - g.offset().top;
1836                                 if (d < 10) d = 0;
1837                                 if (d > g.height() - 10) d = g.height();
1838                                 var r = d / g.height();
1839                                 var l = (g.height() - j.height()) * r;
1840                                 j.animate({
1841                                     "margin-top": l
1842                                 },
1843                                 {
1844                                     queue: false,
1845                                     duration: 20,
1846                                     easing: "easeOutCubic"
1847                                 })
1848                             } else {
1849                                 if (g.width() >= j.width()) return;
1850                                 var d = e.pageX - g.offset().left;
1851                                 if (d < 10) d = 0;
1852                                 if (d > g.width() - 10) d = g.width();
1853                                 var r = d / g.width();
1854                                 var l = (g.width() - j.width()) * r;
1855                                 j.animate({
1856                                     "margin-left": l
1857                                 },
1858                                 {
1859                                     queue: false,
1860                                     duration: 20,
1861                                     easing: "easeOutCubic"
1862                                 })
1863                             }
1864                         })
1865                     } else {
1866                         if (((f.options.navdirection == ‘vertical‘) && (j.height() > h.height())) || ((f.options.navdirection == ‘horizontal‘) && (j.width() > h.width()))) {
1867                             var m = f.options.navthumbnavigationarrowimagewidth + f.options.navspacing;
1868                             if (f.options.navdirection == "horizontal") {
1869                                 var n = Math.floor(((g.width() - 2 * m) + f.options.navspacing) / (f.options.navwidth + f.options.navspacing));
1870                                 m = Math.floor((g.width() - n * f.options.navwidth - (n - 1) * f.options.navspacing) / 2)
1871                             }
1872                             if (f.options.navdirection == ‘vertical‘) h.css({
1873                                 ‘margin-top‘: m + ‘px‘,
1874                                 ‘margin-bottom‘: m + ‘px‘,
1875                                 overflow: ‘hidden‘
1876                             });
1877                             else h.css({
1878                                 ‘margin-left‘: m + ‘px‘,
1879                                 ‘margin-right‘: m + ‘px‘,
1880                                 overflow: ‘hidden‘
1881                             });
1882                             var v = $("<div class=‘html5zoo-car-left-arrow-" + f.id + "‘ style=‘display:none;‘></div>");
1883                             var w = $("<div class=‘html5zoo-car-right-arrow-" + f.id + "‘ style=‘display:none;‘></div>");
1884                             g.append(v);
1885                             g.append(w);
1886                             v.css({
1887                                 overflow: ‘hidden‘,
1888                                 position: ‘absolute‘,
1889                                 cursor: ‘pointer‘,
1890                                 width: f.options.navthumbnavigationarrowimagewidth + ‘px‘,
1891                                 height: f.options.navthumbnavigationarrowimageheight + ‘px‘,
1892                                 background: "url(‘" + f.options.skinsfolder + f.options.navthumbnavigationarrowimage + "‘) no-repeat left top"
1893                             });
1894                             w.css({
1895                                 overflow: ‘hidden‘,
1896                                 position: ‘absolute‘,
1897                                 cursor: ‘pointer‘,
1898                                 width: f.options.navthumbnavigationarrowimagewidth + ‘px‘,
1899                                 height: f.options.navthumbnavigationarrowimageheight + ‘px‘,
1900                                 background: "url(‘" + f.options.skinsfolder + f.options.navthumbnavigationarrowimage + "‘) no-repeat right top"
1901                             });
1902                             var p = (f.options.navdirection == ‘vertical‘) ? (f.options.navwidth / 2 - f.options.navthumbnavigationarrowimagewidth / 2) : (f.options.navheight / 2 - f.options.navthumbnavigationarrowimageheight / 2);
1903                             if ((f.options.navposition == ‘bottomleft‘) || (f.options.navposition == ‘bottomright‘) || (f.options.navposition == ‘bottom‘) || (f.options.navposition == ‘right‘)) p += o;
1904                             if (f.options.navdirection == ‘vertical‘) {
1905                                 v.css({
1906                                     top: ‘0px‘,
1907                                     left: ‘0px‘,
1908                                     ‘margin-left‘: p + ‘px‘
1909                                 });
1910                                 w.css({
1911                                     bottom: ‘0px‘,
1912                                     left: ‘0px‘,
1913                                     ‘margin-left‘: p + ‘px‘
1914                                 })
1915                             } else {
1916                                 v.css({
1917                                     left: ‘0px‘,
1918                                     top: ‘0px‘,
1919                                     ‘margin-top‘: p + ‘px‘
1920                                 });
1921                                 w.css({
1922                                     right: ‘0px‘,
1923                                     top: ‘0px‘,
1924                                     ‘margin-top‘: p + ‘px‘
1925                                 })
1926                             }
1927                             if (ASPlatforms.isIE678()) v.css({
1928                                 opacity: ‘inherit‘,
1929                                 filter: ‘inherit‘
1930                             });
1931                             v.hover(function () {
1932                                 if (!$(this).data(‘disabled‘)) $(this).css({
1933                                     ‘background-position‘: ‘left center‘
1934                                 })
1935                             },
1936                             function () {
1937                                 if (!$(this).data(‘disabled‘)) $(this).css({
1938                                     ‘background-position‘: ‘left top‘
1939                                 })
1940                             });
1941                             v.click(function () {
1942                                 if (f.options.navdirection == ‘vertical‘) f.carMoveBottom();
1943                                 else f.carMoveRight()
1944                             });
1945                             if (ASPlatforms.isIE678()) w.css({
1946                                 opacity: ‘inherit‘,
1947                                 filter: ‘inherit‘
1948                             });
1949                             w.hover(function () {
1950                                 if (!$(this).data(‘disabled‘)) $(this).css({
1951                                     ‘background-position‘: ‘right center‘
1952                                 })
1953                             },
1954                             function () {
1955                                 if (!$(this).data(‘disabled‘)) $(this).css({
1956                                     ‘background-position‘: ‘right top‘
1957                                 })
1958                             });
1959                             w.click(function () {
1960                                 if (f.options.navdirection == ‘vertical‘) f.carMoveTop();
1961                                 else f.carMoveLeft()
1962                             });
1963                             v.css({
1964                                 display: ‘block‘,
1965                                 ‘background-position‘: ‘left bottom‘,
1966                                 cursor: ‘‘
1967                             });
1968                             v.data(‘disabled‘, true);
1969                             w.css({
1970                                 display: ‘block‘
1971                             })
1972                         }
1973                     }
1974                     if (f.options.navdirection == ‘vertical‘) {
1975                         g.touchSwipe({
1976                             swipeTop: function (a) {
1977                                 f.carMoveTop()
1978                             },
1979                             swipeBottom: function () {
1980                                 f.carMoveBottom()
1981                             }
1982                         })
1983                     } else {
1984                         g.touchSwipe({
1985                             swipeLeft: function (a) {
1986                                 f.carMoveLeft()
1987                             },
1988                             swipeRight: function () {
1989                                 f.carMoveRight()
1990                             }
1991                         })
1992                     }
1993                     this.container.bind(‘html5zoo.switch‘,
1994                     function (a, b, c) {
1995                         $(".html5zoo-bullet-" + f.id + "-" + b, f.container)["bulletNormal" + f.id]();
1996                         $(".html5zoo-bullet-" + f.id + "-" + c, f.container)["bulletSelected" + f.id]()
1997                     });
1998                     if (this.options.navshowpreview) {
1999                         var x = $("<div class=‘html5zoo-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:" + f.options.navpreviewborder + "px;‘></div>");
2000                         var y = $("<div class=‘html5zoo-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>");
2001                         switch (this.options.navpreviewposition) {
2002                             case ‘bottom‘:
2003                                 y.css({
2004                                     left:
2005                                     ‘50%‘,
2006                                     bottom: ‘100%‘,
2007                                     ‘margin-left‘: ‘-‘ + Math.round(this.options.navpreviewarrowwidth / 2) + ‘px‘
2008                                 });
2009                                 break;
2010                             case ‘top‘:
2011                                 y.css({
2012                                     left:
2013                                     ‘50%‘,
2014                                     top: ‘100%‘,
2015                                     ‘margin-left‘: ‘-‘ + Math.round(this.options.navpreviewarrowwidth / 2) + ‘px‘
2016                                 });
2017                                 break;
2018                             case ‘left‘:
2019                                 y.css({
2020                                     top:
2021                                     ‘50%‘,
2022                                     left: ‘100%‘,
2023                                     ‘margin-top‘: ‘-‘ + Math.round(this.options.navpreviewarrowheight / 2) + ‘px‘
2024                                 });
2025                                 break;
2026                             case ‘right‘:
2027                                 y.css({
2028                                     top:
2029                                     ‘50%‘,
2030                                     right: ‘100%‘,
2031                                     ‘margin-top‘: ‘-‘ + Math.round(this.options.navpreviewarrowheight / 2) + ‘px‘
2032                                 });
2033                                 break
2034                         }
2035                         var z = $("<div class=‘html5zoo-nav-preview-images-" + this.id + "‘ style=‘display:block;position:relative;width:100%;height:100%;overflow:hidden;‘ />");
2036                         x.append(y);
2037                         x.append(z);
2038                         if (this.options.navshowplayvideo) {
2039                             var A = $("<div class=‘html5zoo-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>");
2040                             x.append(A)
2041                         }
2042                         $(".html5zoo-wrapper-" + this.id, this.container).append(x)
2043                     }
2044                     if (this.options.navshowfeaturedarrow) {
2045                         j.append("<div class=‘html5zoo-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>")
2046                     }
2047                 }
2048                 if (this.options.navshowbuttons) {
2049                     var B = (this.options.navdirection == ‘vertical‘) ? ‘top‘ : ‘left‘;
2050                     var C = (this.options.navstyle == ‘none‘) ? 0 : this.options.navspacing;
2051                     if (this.options.navshowarrow) {
2052                         var D = $("<div class=‘html5zoo-nav-left-" + this.id + "‘ style=‘position:relative;float:" + B + ";margin-" + B + ":" + C + "px;width:" + this.options.navwidth + "px;height:" + this.options.navheight + "px;cursor:pointer;‘></div>");
2053                         j.append(D);
2054                         if (this.options.navbuttonradius) D.css(ASPlatforms.applyBrowserStyles({
2055                             ‘border-radius‘: this.options.navbuttonradius + ‘px‘
2056                         }));
2057                         if (this.options.navbuttoncolor) D.css({
2058                             ‘background-color‘: this.options.navbuttoncolor
2059                         });
2060                         if (this.options.navarrowimage) D.css({
2061                             ‘background-image‘: "url(‘" + this.options.skinsfolder + this.options.navarrowimage + "‘)",
2062                             ‘background-repeat‘: ‘no-repeat‘,
2063                             ‘background-position‘: ‘left top‘
2064                         });
2065                         D.hover(function () {
2066                             if (f.options.navbuttonhighlightcolor) $(this).css({
2067                                 ‘background-color‘: f.options.navbuttonhighlightcolor
2068                             });
2069                             if (f.options.navarrowimage) $(this).css({
2070                                 ‘background-position‘: ‘left bottom‘
2071                             })
2072                         },
2073                         function () {
2074                             if (f.options.navbuttoncolor) $(this).css({
2075                                 ‘background-color‘: f.options.navbuttoncolor
2076                             });
2077                             if (f.options.navarrowimage) $(this).css({
2078                                 ‘background-position‘: ‘left top‘
2079                             })
2080                         });
2081                         D.click(function () {
2082                             f.slideRun(-2)
2083                         });
2084                         C = this.options.navspacing
2085                     }
2086                     if (this.options.navshowplaypause) {
2087                         var E, $navPause;
2088                         if (this.options.navshowplaypausestandalone) {
2089                             E = $("<div class=‘html5zoo-nav-play-" + this.id + "‘ style=‘position:absolute;width:" + this.options.navshowplaypausestandalonewidth + "px;height:" + this.options.navshowplaypausestandaloneheight + "px;‘></div>");
2090                             this.$wrapper.append(E);
2091                             $navPause = $("<div class=‘html5zoo-nav-pause-" + this.id + "‘ style=‘position:absolute;width:" + this.options.navshowplaypausestandalonewidth + "px;height:" + this.options.navshowplaypausestandaloneheight + "px;‘></div>");
2092                             this.$wrapper.append($navPause);
2093                             switch (this.options.navshowplaypausestandaloneposition) {
2094                                 case ‘topleft‘:
2095                                     E.css({
2096                                         top:
2097                                         0,
2098                                         left: 0,
2099                                         ‘margin-left‘: this.options.navshowplaypausestandalonemarginx + ‘px‘,
2100                                         ‘margin-top‘: this.options.navshowplaypausestandalonemarginy + ‘px‘
2101                                     });
2102                                     $navPause.css({
2103                                         top: 0,
2104                                         left: 0,
2105                                         ‘margin-left‘: this.options.navshowplaypausestandalonemarginx + ‘px‘,
2106                                         ‘margin-top‘: this.options.navshowplaypausestandalonemarginy + ‘px‘
2107                                     });
2108                                     break;
2109                                 case ‘topright‘:
2110                                     E.css({
2111                                         top:
2112                                         0,
2113                                         right: 0,
2114                                         ‘margin-right‘: this.options.navshowplaypausestandalonemarginx + ‘px‘,
2115                                         ‘margin-top‘: this.options.navshowplaypausestandalonemarginy + ‘px‘
2116                                     });
2117                                     $navPause.css({
2118                                         top: 0,
2119                                         right: 0,
2120                                         ‘margin-right‘: this.options.navshowplaypausestandalonemarginx + ‘px‘,
2121                                         ‘margin-top‘: this.options.navshowplaypausestandalonemarginy + ‘px‘
2122                                     });
2123                                     break;
2124                                 case ‘bottomleft‘:
2125                                     E.css({
2126                                         bottom:
2127                                         0,
2128                                         left: 0,
2129                                         ‘margin-left‘: this.options.navshowplaypausestandalonemarginx + ‘px‘,
2130                                         ‘margin-bottom‘: this.options.navshowplaypausestandalonemarginy + ‘px‘
2131                                     });
2132                                     $navPause.css({
2133                                         bottom: 0,
2134                                         left: 0,
2135                                         ‘margin-left‘: this.options.navshowplaypausestandalonemarginx + ‘px‘,
2136                                         ‘margin-bottom‘: this.options.navshowplaypausestandalonemarginy + ‘px‘
2137                                     });
2138                                     break;
2139                                 case ‘bottomright‘:
2140                                     E.css({
2141                                         bottom:
2142                                         0,
2143                                         right: 0,
2144                                         ‘margin-right‘: this.options.navshowplaypausestandalonemarginx + ‘px‘,
2145                                         ‘margin-bottom‘: this.options.navshowplaypausestandalonemarginy + ‘px‘
2146                                     });
2147                                     $navPause.css({
2148                                         bottom: 0,
2149                                         right: 0,
2150                                         ‘margin-right‘: this.options.navshowplaypausestandalonemarginx + ‘px‘,
2151                                         ‘margin-bottom‘: this.options.navshowplaypausestandalonemarginy + ‘px‘
2152                                     });
2153                                     break;
2154                                 case ‘center‘:
2155                                     E.css({
2156                                         top:
2157                                         ‘50%‘,
2158                                         left: ‘50%‘,
2159                                         ‘margin-left‘: ‘-‘ + Math.round(this.options.navshowplaypausestandalonewidth / 2) + ‘px‘,
2160                                         ‘margin-top‘: ‘-‘ + Math.round(this.options.navshowplaypausestandaloneheight / 2) + ‘px‘
2161                                     });
2162                                     $navPause.css({
2163                                         top: ‘50%‘,
2164                                         left: ‘50%‘,
2165                                         ‘margin-left‘: ‘-‘ + Math.round(this.options.navshowplaypausestandalonewidth / 2) + ‘px‘,
2166                                         ‘margin-top‘: ‘-‘ + Math.round(this.options.navshowplaypausestandaloneheight / 2) + ‘px‘
2167                                     });
2168                                     break
2169                             }
2170                         } else {
2171                             E = $("<div class=‘html5zoo-nav-play-" + this.id + "‘ style=‘position:relative;float:" + B + ";margin-" + B + ":" + C + "px;width:" + this.options.navwidth + "px;height:" + this.options.navheight + "px;cursor:pointer;‘></div>");
2172                             j.append(E);
2173                             $navPause = $("<div class=‘html5zoo-nav-pause-" + this.id + "‘ style=‘position:relative;float:" + B + ";margin-" + B + ":" + C + "px;width:" + this.options.navwidth + "px;height:" + this.options.navheight + "px;cursor:pointer;‘></div>");
2174                             j.append($navPause)
2175                         }
2176                         if (this.options.navbuttonradius) E.css(ASPlatforms.applyBrowserStyles({
2177                             ‘border-radius‘: this.options.navbuttonradius + ‘px‘
2178                         }));
2179                         if (this.options.navbuttoncolor) E.css({
2180                             ‘background-color‘: this.options.navbuttoncolor
2181                         });
2182                         if (this.options.navarrowimage) E.css({
2183                             ‘background-image‘: "url(‘" + this.options.skinsfolder + this.options.navplaypauseimage + "‘)",
2184                             ‘background-repeat‘: ‘no-repeat‘,
2185                             ‘background-position‘: ‘left top‘
2186                         });
2187                         E.hover(function () {
2188                             if (f.options.navbuttonhighlightcolor) $(this).css({
2189                                 ‘background-color‘: f.options.navbuttonhighlightcolor
2190                             });
2191                             if (f.options.navarrowimage) $(this).css({
2192                                 ‘background-position‘: ‘left bottom‘
2193                             })
2194                         },
2195                         function () {
2196                             if (f.options.navbuttoncolor) $(this).css({
2197                                 ‘background-color‘: f.options.navbuttoncolor
2198                             });
2199                             if (f.options.navarrowimage) $(this).css({
2200                                 ‘background-position‘: ‘left top‘
2201                             })
2202                         });
2203                         E.click(function () {
2204                             f.isPaused = false;
2205                             f.loopCount = 0;
2206                             if (!f.tempPaused) f.sliderTimeout.start();
2207                             $(this).css({
2208                                 display: ‘none‘
2209                             });
2210                             $(".html5zoo-nav-pause-" + f.id, f.container).css({
2211                                 display: ‘block‘
2212                             })
2213                         });
2214                         if (this.options.navbuttonradius) $navPause.css(ASPlatforms.applyBrowserStyles({
2215                             ‘border-radius‘: this.options.navbuttonradius + ‘px‘
2216                         }));
2217                         if (this.options.navbuttoncolor) $navPause.css({
2218                             ‘background-color‘: this.options.navbuttoncolor
2219                         });
2220                         if (this.options.navarrowimage) $navPause.css({
2221                             ‘background-image‘: "url(‘" + this.options.skinsfolder + this.options.navplaypauseimage + "‘)",
2222                             ‘background-repeat‘: ‘no-repeat‘,
2223                             ‘background-position‘: ‘right top‘
2224                         });
2225                         $navPause.hover(function () {
2226                             if (f.options.navbuttonhighlightcolor) $(this).css({
2227                                 ‘background-color‘: f.options.navbuttonhighlightcolor
2228                             });
2229                             if (f.options.navarrowimage) $(this).css({
2230                                 ‘background-position‘: ‘right bottom‘
2231                             })
2232                         },
2233                         function () {
2234                             if (f.options.navbuttoncolor) $(this).css({
2235                                 ‘background-color‘: f.options.navbuttoncolor
2236                             });
2237                             if (f.options.navarrowimage) $(this).css({
2238                                 ‘background-position‘: ‘right top‘
2239                             })
2240                         });
2241                         $navPause.click(function () {
2242                             f.isPaused = true;
2243                             f.sliderTimeout.stop();
2244                             $(this).css({
2245                                 display: ‘none‘
2246                             });
2247                             $(".html5zoo-nav-play-" + f.id, f.container).css({
2248                                 display: ‘block‘
2249                             })
2250                         });
2251                         if (this.options.navshowplaypausestandalone && this.options.navshowplaypausestandaloneautohide) {
2252                             E.css({
2253                                 display: ‘none‘
2254                             });
2255                             $navPause.css({
2256                                 display: ‘none‘
2257                             });
2258                             this.$wrapper.hover(function () {
2259                                 if (f.isPaused) {
2260                                     E.fadeIn();
2261                                     $navPause.css({
2262                                         display: ‘none‘
2263                                     })
2264                                 } else {
2265                                     E.css({
2266                                         display: ‘none‘
2267                                     });
2268                                     $navPause.fadeIn()
2269                                 }
2270                             },
2271                             function () {
2272                                 E.fadeOut();
2273                                 $navPause.fadeOut()
2274                             })
2275                         } else {
2276                             E.css({
2277                                 display: ((f.isPaused) ? ‘block‘ : ‘none‘)
2278                             });
2279                             $navPause.css({
2280                                 display: ((f.isPaused) ? ‘none‘ : ‘block‘)
2281                             })
2282                         }
2283                     }
2284                     if (this.options.navshowarrow) {
2285                         var F = $("<div class=‘html5zoo-nav-right-" + this.id + "‘ style=‘position:relative;float:" + B + ";margin-" + B + ":" + C + "px;width:" + this.options.navwidth + "px;height:" + this.options.navheight + "px;cursor:pointer;‘></div>");
2286                         j.append(F);
2287                         if (this.options.navbuttonradius) F.css(ASPlatforms.applyBrowserStyles({
2288                             ‘border-radius‘: this.options.navbuttonradius + ‘px‘
2289                         }));
2290                         if (this.options.navbuttoncolor) F.css({
2291                             ‘background-color‘: this.options.navbuttoncolor
2292                         });
2293                         if (this.options.navarrowimage) F.css({
2294                             ‘background-image‘: "url(‘" + this.options.skinsfolder + this.options.navarrowimage + "‘)",
2295                             ‘background-repeat‘: ‘no-repeat‘,
2296                             ‘background-position‘: ‘right top‘
2297                         });
2298                         F.hover(function () {
2299                             if (f.options.navbuttonhighlightcolor) $(this).css({
2300                                 ‘background-color‘: f.options.navbuttonhighlightcolor
2301                             });
2302                             if (f.options.navarrowimage) $(this).css({
2303                                 ‘background-position‘: ‘right bottom‘
2304                             })
2305                         },
2306                         function () {
2307                             if (f.options.navbuttoncolor) $(this).css({
2308                                 ‘background-color‘: f.options.navbuttoncolor
2309                             });
2310                             if (f.options.navarrowimage) $(this).css({
2311                                 ‘background-position‘: ‘right top‘
2312                             })
2313                         });
2314                         F.click(function () {
2315                             f.slideRun(-1)
2316                         })
2317                     }
2318                 }
2319             },
2320             createNavBullet: function (r) {
2321                 var s = this;
2322                 var f = (this.options.navdirection == ‘vertical‘) ? ‘top‘ : ‘left‘;
2323                 var u = (this.options.navdirection == ‘vertical‘) ? ‘bottom‘ : ‘right‘;
2324                 var v = (r == this.elemArray.length - 1) ? 0 : this.options.navspacing;
2325                 var w = (this.options.navstyle == ‘thumbnails‘) ? this.options.navwidth - this.options.navborder * 2 : this.options.navwidth;
2326                 var h = (this.options.navstyle == ‘thumbnails‘) ? this.options.navheight - this.options.navborder * 2 : this.options.navheight;
2327                 var x = $("<div class=‘html5zoo-bullet-" + this.id + "-" + r + "‘ style=‘position:relative;float:" + f + ";margin-" + u + ":" + v + "px;width:" + w + "px;height:" + h + "px;cursor:pointer;‘></div>");
2328                 x.data(‘index‘, r);
2329                 x.hover(function () {
2330                     if ($(this).data(‘index‘) != s.curElem) $(this)["bulletHighlight" + s.id]();
2331                     var d = $(this).data(‘index‘);
2332                     if (s.options.navswitchonmouseover) {
2333                         if (d != s.curElem) s.slideRun(d)
2334                     }
2335                     if (s.options.navshowpreview) {
2336                         var e = $(".html5zoo-nav-preview-" + s.id, s.container);
2337                         var f = $(".html5zoo-nav-preview-images-" + s.id, e);
2338                         if (s.options.navshowplayvideo) {
2339                             var g = $(".html5zoo-nav-preview-play-" + s.id, e);
2340                             if (s.elemArray[d][ELEM_VIDEO].length > 0) g.show();
2341                             else g.hide()
2342                         }
2343                         var h = $(".html5zoo-nav-" + s.id, s.container);
2344                         var i = $(".html5zoo-bullet-wrapper-" + s.id, s.container);
2345                         var j = $(this).position();
2346                         var k = h.position();
2347                         var m = i.position();
2348                         j.left += k.left + m.left;
2349                         j.left += (isNaN(parseInt(i.css(‘margin-left‘))) ? 0 : parseInt(i.css(‘margin-left‘)));
2350                         j.left += (isNaN(parseInt(h.css(‘margin-left‘))) ? 0 : parseInt(h.css(‘margin-left‘)));
2351                         j.top += k.top + m.top;
2352                         j.top += (isNaN(parseInt(i.css(‘margin-top‘))) ? 0 : parseInt(i.css(‘margin-top‘)));
2353                         j.top += (isNaN(parseInt(h.css(‘margin-top‘))) ? 0 : parseInt(h.css(‘margin-top‘)));
2354                         if (s.options.navdirection == ‘vertical‘) {
2355                             var n = $(".html5zoo-nav-container-" + s.id, s.container);
2356                             j.top += (isNaN(parseInt(n.css(‘margin-top‘))) ? 0 : parseInt(n.css(‘margin-top‘)))
2357                         }
2358                         var t, l = j.left + s.options.navwidth / 2 - s.options.navpreviewwidth / 2 - s.options.navpreviewborder;
2359                         var o, tv = j.top + s.options.navheight / 2 - s.options.navpreviewheight / 2 - s.options.navpreviewborder;
2360                         var p = {};
2361                         switch (s.options.navpreviewposition) {
2362                             case ‘bottom‘:
2363                                 t = j.top + s.options.navheight + s.options.navpreviewarrowheight;
2364                                 p = {
2365                                     left: l + ‘px‘,
2366                                     top: t + ‘px‘
2367                                 };
2368                                 break;
2369                             case ‘top‘:
2370                                 t = j.top - s.options.navpreviewheight - 2 * s.options.navpreviewborder - s.options.navpreviewarrowheight;
2371                                 p = {
2372                                     left: l + ‘px‘,
2373                                     top: t + ‘px‘
2374                                 };
2375                                 break;
2376                             case ‘left‘:
2377                                 o = j.left - s.options.navpreviewwidth - 2 * s.options.navpreviewborder - s.options.navpreviewarrowwidth;
2378                                 p = {
2379                                     left: o + ‘px‘,
2380                                     top: tv + ‘px‘
2381                                 };
2382                                 break;
2383                             case ‘right‘:
2384                                 o = j.left + s.options.navwidth + s.options.navpreviewarrowwidth;
2385                                 p = {
2386                                     left: o + ‘px‘,
2387                                     top: tv + ‘px‘
2388                                 };
2389                                 break
2390                         }
2391                         var q = new Image();
2392                         $(q).load(function () {
2393                             var a;
2394                             if (this.width / this.height <= s.options.navpreviewwidth / s.options.navpreviewheight) a = "width:" + s.options.navpreviewwidth + "px;height:auto;margin-top:-" + Math.floor((this.height / this.width) * s.options.navpreviewwidth / 2 - s.options.navpreviewheight / 2) + "px";
2395                             else a = "width:auto;height:" + s.options.navpreviewheight + "px;margin-left:-" + Math.floor((this.width / this.height) * s.options.navpreviewheight / 2 - s.options.navpreviewwidth / 2) + "px";
2396                             var b = $(".html5zoo-nav-preview-img-" + s.id, f);
2397                             if (s.options.navdirection == ‘vertical‘) {
2398                                 var c = $("<div class=‘html5zoo-nav-preview-img-" + s.id + "‘ style=‘display:block;position:absolute;overflow:hidden;width:" + s.options.navpreviewwidth + "px;height:" + s.options.navpreviewheight + "px;left:0px;top:" + s.options.navpreviewheight + "px;‘><img src=‘" + s.elemArray[d][ELEM_THUMBNAIL] + "‘ style=‘display:block;position:absolute;left:0px;top:0px;" + a + "‘ /></div>");
2399                                 f.append(c);
2400                                 if (b.length > 0) {
2401                                     b.animate({
2402                                         top: ‘-‘ + s.options.navpreviewheight + ‘px‘
2403                                     },
2404                                     function () {
2405                                         b.remove()
2406                                     })
2407                                 }
2408                                 if (e.is(":visible")) {
2409                                     c.animate({
2410                                         top: ‘0px‘
2411                                     });
2412                                     e.stop(true, true).animate(p)
2413                                 } else {
2414                                     c.css({
2415                                         top: ‘0px‘
2416                                     });
2417                                     e.stop(true, true).css(p).fadeIn()
2418                                 }
2419                             } else {
2420                                 var c = $("<div class=‘html5zoo-nav-preview-img-" + s.id + "‘ style=‘display:block;position:absolute;overflow:hidden;width:" + s.options.navpreviewwidth + "px;height:" + s.options.navpreviewheight + "px;left:" + s.options.navpreviewheight + "px;top:0px;‘><img src=‘" + s.elemArray[d][ELEM_THUMBNAIL] + "‘ style=‘display:block;position:absolute;left:0px;top:0px;" + a + "‘ /></div>");
2421                                 f.append(c);
2422                                 if (b.length > 0) {
2423                                     b.animate({
2424                                         left: ‘-‘ + s.options.navpreviewwidth + ‘px‘
2425                                     },
2426                                     function () {
2427                                         b.remove()
2428                                     })
2429                                 }
2430                                 if (e.is(":visible")) {
2431                                     c.animate({
2432                                         left: ‘0px‘
2433                                     });
2434                                     e.stop(true, true).animate(p)
2435                                 } else {
2436                                     c.css({
2437                                         left: ‘0px‘
2438                                     });
2439                                     e.stop(true, true).css(p).fadeIn()
2440                                 }
2441                             }
2442                         });
2443                         q.src = s.elemArray[d][ELEM_THUMBNAIL]
2444                     }
2445                 },
2446                 function () {
2447                     if ($(this).data(‘index‘) != s.curElem) $(this)["bulletNormal" + s.id]();
2448                     if (s.options.navshowpreview) {
2449                         var a = $(".html5zoo-nav-preview-" + s.id, s.container);
2450                         a.delay(500).fadeOut()
2451                     }
2452                 });
2453                 x.click(function () {
2454                     s.slideRun($(this).data(‘index‘))
2455                 });
2456                 if (this.options.navstyle == ‘bullets‘) {
2457                     x.css({
2458                         background: "url(‘" + this.options.skinsfolder + this.options.navimage + "‘) no-repeat left top"
2459                     });
2460                     $.fn["bulletNormal" + this.id] = function () {
2461                         $(this).css({
2462                             ‘background-position‘: ‘left top‘
2463                         })
2464                     };
2465                     $.fn["bulletHighlight" + this.id] = $.fn["bulletSelected" + this.id] = function () {
2466                         $(this).css({
2467                             ‘background-position‘: ‘left bottom‘
2468                         })
2469                     }
2470                 } else if (this.options.navstyle == ‘numbering‘) {
2471                     x.text(r + 1);
2472                     x.css({
2473                         ‘background-color‘: this.options.navcolor,
2474                         color: this.options.navfontcolor,
2475                         ‘font-size‘: this.options.navfontsize,
2476                         ‘font-family‘: this.options.navfont,
2477                         ‘text-align‘: ‘center‘,
2478                         ‘line-height‘: this.options.navheight + ‘px‘
2479                     });
2480                     x.css(ASPlatforms.applyBrowserStyles({
2481                         ‘border-radius‘: this.options.navradius + ‘px‘
2482                     }));
2483                     if (this.options.navbuttonshowbgimage && this.options.navbuttonbgimage) {
2484                         x.css({
2485                             background: "url(‘" + this.options.skinsfolder + this.options.navbuttonbgimage + "‘) no-repeat center top"
2486                         })
2487                     }
2488                     $.fn["bulletNormal" + this.id] = function () {
2489                         $(this).css({
2490                             ‘background-color‘: s.options.navcolor,
2491                             ‘color‘: s.options.navfontcolor
2492                         });
2493                         if (s.options.navbuttonshowbgimage && s.options.navbuttonbgimage) $(this).css({
2494                             ‘background-position‘: ‘center top‘
2495                         })
2496                     };
2497                     $.fn["bulletHighlight" + this.id] = $.fn["bulletSelected" + this.id] = function () {
2498                         $(this).css({
2499                             ‘background-color‘: s.options.navhighlightcolor,
2500                             ‘color‘: s.options.navfonthighlightcolor
2501                         });
2502                         if (s.options.navbuttonshowbgimage && s.options.navbuttonbgimage) $(this).css({
2503                             ‘background-position‘: ‘center bottom‘
2504                         })
2505                     }
2506                 } else if (this.options.navstyle == ‘thumbnails‘) {
2507                     x.css({
2508                         padding: this.options.navborder + ‘px‘,
2509                         ‘background-color‘: this.options.navbordercolor
2510                     });
2511                     x.css({
2512                         opacity: this.options.navopacity,
2513                         filter: "alpha(opacity=" + Math.round(100 * this.options.navopacity) + ")"
2514                     });
2515                     var y = new Image();
2516                     var s = this;
2517                     $(y).load(function () {
2518                         var a;
2519                         if (this.width / this.height <= s.options.navimagewidth / s.options.navimageheight) a = "max-width:none !important;width:100%;height:auto;margin-top:-" + Math.floor((this.height / this.width) * s.options.navimagewidth / 2 - s.options.navimageheight / 2) + "px";
2520                         else a = "max-width:none !important;width:auto;height:100%;margin-left:-" + Math.floor((this.width / this.height) * s.options.navimageheight / 2 - s.options.navimagewidth / 2) + "px";
2521                         x.append("<div style=‘display:block;position:absolute;width:" + s.options.navimagewidth + "px;height:" + s.options.navimageheight + "px;overflow:hidden;‘><img src=‘" + s.elemArray[r][ELEM_THUMBNAIL] + "‘ style=‘" + a + "‘ /></div>");
2522                         if ((s.options.navshowplayvideo) && (s.elemArray[r][ELEM_VIDEO].length > 0)) {
2523                             x.append("<div style=‘display:block;position:absolute;margin-left:0;margin-top:0;width:" + s.options.navimagewidth + "px;height:" + s.options.navimageheight + "px;background:url(\"" + s.options.skinsfolder + s.options.navplayvideoimage + "\") no-repeat center center;‘ ></div>")
2524                         }
2525                         if (s.options.navthumbstyle != ‘imageonly‘) {
2526                             var b = "<div style=‘display:block;position:absolute;overflow:hidden;";
2527                             if (s.options.navthumbstyle == ‘imageandtitle‘) b += "margin-left:0px;margin-top:" + s.options.navimageheight + "px;width:" + s.options.navimagewidth + "px;height:" + s.options.navthumbtitleheight + "px;";
2528                             else if (s.options.navthumbstyle == ‘imageandtitledescription‘) b += "margin-left:" + s.options.navimagewidth + "px;margin-top:0px;width:" + s.options.navthumbtitlewidth + "px;height:" + s.options.navimageheight + "px;";
2529                             b += "‘><div class=‘html5zoo-nav-thumbnail-tite-" + s.id + "‘>" + s.elemArray[r][ELEM_TITLE] + "</div>";
2530                             if (s.options.navthumbstyle == ‘imageandtitledescription‘) b += "<div class=‘html5zoo-nav-thumbnail-description-" + s.id + "‘>" + s.elemArray[r][ELEM_DESCRIPTION] + "</div>";
2531                             b += "</div>";
2532                             x.append(b)
2533                         }
2534                     });
2535                     y.src = this.elemArray[r][ELEM_THUMBNAIL];
2536                     $.fn["bulletNormal" + this.id] = function () {
2537                         $(this).css({
2538                             opacity: s.options.navopacity,
2539                             filter: "alpha(opacity=" + Math.round(100 * s.options.navopacity) + ")"
2540                         })
2541                     };
2542                     $.fn["bulletHighlight" + this.id] = function () {
2543                         $(this).css({
2544                             opacity: 1,
2545                             filter: "alpha(opacity=100)"
2546                         })
2547                     };
2548                     $.fn["bulletSelected" + this.id] = function () {
2549                         $(this).css({
2550                             opacity: 1,
2551                             filter: "alpha(opacity=100)"
2552                         });
2553                         if (s.options.navshowfeaturedarrow) {
2554                             var a = $(".html5zoo-nav-featuredarrow-" + s.id, s.container);
2555                             var b = $(this).position();
2556                             var c = $(".html5zoo-nav-container-" + s.id, s.container);
2557                             var d = $(".html5zoo-bullet-wrapper-" + s.id, s.container);
2558                             if (s.options.navdirection == ‘horizontal‘) {
2559                                 var t, l = b.left + s.options.navwidth / 2 - s.options.navfeaturedarrowimagewidth / 2;
2560                                 if ((s.options.navposition == ‘top‘) || (s.options.navposition == ‘topleft‘) || (s.options.navposition == ‘topright‘)) t = b.top + s.options.navheight;
2561                                 else t = b.top - s.options.navfeaturedarrowimageheight;
2562                                 a.css({
2563                                     top: t + ‘px‘
2564                                 });
2565                                 if (a.is(":visible")) {
2566                                     a.stop(true, true).animate({
2567                                         left: l + ‘px‘
2568                                     })
2569                                 } else {
2570                                     a.css({
2571                                         display: ‘block‘,
2572                                         left: l + ‘px‘
2573                                     })
2574                                 }
2575                                 if ((c.width() < d.width()) && !s.pauseCarousel) {
2576                                     var m = Math.abs(isNaN(parseInt(d.css("margin-left"))) ? 0 : parseInt(d.css("margin-left")));
2577                                     if ((b.left < m) || ((b.left + s.options.navwidth) > m + c.width())) {
2578                                         var e = -b.left;
2579                                         if (e <= (c.width() - d.width())) e = (c.width() - d.width());
2580                                         if (e >= 0) e = 0;
2581                                         d.animate({
2582                                             "margin-left": e + ‘px‘
2583                                         },
2584                                         {
2585                                             queue: false,
2586                                             duration: 500,
2587                                             easing: "easeOutCirc"
2588                                         });
2589                                         s.updateCarouselLeftRightArrow(e)
2590                                     }
2591                                 }
2592                             } else {
2593                                 var l, t = b.top + s.options.navheight / 2 - s.options.navfeaturedarrowimageheight / 2;
2594                                 if (s.options.navposition == ‘left‘) l = b.left + s.options.navwidth;
2595                                 else l = b.left - s.options.navfeaturedarrowimagewidth;
2596                                 a.css({
2597                                     left: l + ‘px‘
2598                                 });
2599                                 if (a.is(":visible")) {
2600                                     a.stop(true, true).animate({
2601                                         top: t + ‘px‘
2602                                     })
2603                                 } else {
2604                                     a.css({
2605                                         display: ‘block‘,
2606                                         top: t + ‘px‘
2607                                     })
2608                                 }
2609                                 if ((c.height() < d.height()) && !s.pauseCarousel) {
2610                                     var m = Math.abs(isNaN(parseInt(d.css("margin-top"))) ? 0 : parseInt(d.css("margin-top")));
2611                                     if ((b.top < m) || ((b.top + s.options.navheight) > m + c.height())) {
2612                                         var e = -b.top;
2613                                         if (e <= (c.height() - d.height())) e = (c.height() - d.height());
2614                                         if (e >= 0) e = 0;
2615                                         d.animate({
2616                                             "margin-top": e + ‘px‘
2617                                         },
2618                                         {
2619                                             queue: false,
2620                                             duration: 500,
2621                                             easing: "easeOutCirc"
2622                                         });
2623                                         s.updateCarouselLeftRightArrow(e)
2624                                     }
2625                                 }
2626                             }
2627                         }
2628                     }
2629                 }
2630                 return x
2631             },
2632             slideRun: function (a) {
2633                 savedCur = this.curElem;
2634                 this.calcIndex(a);
2635                 if (savedCur == this.curElem) return;
2636                 if (this.isAnimating) {
2637                     if (this.transitionTimeout) clearTimeout(this.transitionTimeout);
2638                     $(".html5zoo-img-box-" + this.id, this.container).unbind(‘transitionFinished‘).html("<div class=‘html5zoo-img-" + this.id + " ‘ style=‘display:block;position:absolute;left:0px;top:0px;width:100%;height:auto;‘><img style=‘position:absolute;max-width:100%;height:auto;left:0%;top:0%;‘ src=‘" + this.elemArray[savedCur][ELEM_SRC] + "‘ /></div>");
2639                     this.isAnimating = false
2640                 }
2641                 this.sliderTimeout.stop();
2642                 this.tempPaused = false;
2643                 this.container.trigger(‘html5zoo.switch‘, [savedCur, this.curElem]);
2644                 $(".html5zoo-video-wrapper-" + this.id, this.container).find("iframe").each(function () {
2645                     $(this).attr(‘src‘, ‘‘)
2646                 });
2647                 if (this.options.autoplayvideo && (this.elemArray[this.curElem][ELEM_VIDEO].length > 0)) {
2648                     this.playVideo(true)
2649                 } else {
2650                     $(".html5zoo-video-wrapper-" + this.id, this.container).css({
2651                         display: ‘none‘
2652                     }).empty();
2653                     this.container.trigger(‘html5zoo.switchtext‘, [savedCur, this.curElem]);
2654                     var b = true;
2655                     if (a == -2) b = false;
2656                     else if (a == 1) b = true;
2657                     else if (a >= 0) b = (this.curElem > savedCur) ? true : false;
2658                     this.showImage(b)
2659                 } (new Image()).src = this.elemArray[this.prevElem][ELEM_SRC]; (new Image()).src = this.elemArray[this.nextElem][ELEM_SRC];
2660                 if (!this.options.randomplay && (this.options.loop > 0)) {
2661                     if (this.curElem == this.elemArray.length - 1) {
2662                         this.loopCount++;
2663                         if (this.options.loop <= this.loopCount) this.isPaused = true
2664                     }
2665                 }
2666                 if ((!this.isPaused) && (!this.tempPaused) && (this.elemArray.length > 1)) {
2667                     this.sliderTimeout.start()
2668                 }
2669             },
2670             showImage: function (g) {
2671                 var h = this;
2672                 var i = new Image();
2673                 $(i).load(function () {
2674                     var b = 100;
2675                     var c = $(".html5zoo-img-box-" + h.id, h.container);
2676                     var d = $(".html5zoo-img-" + h.id, h.container);
2677                     var e = $("<div class=‘html5zoo-img-" + h.id + " ‘ style=‘display:block;position:absolute;left:0px;top:0px;width:100%;height:auto;‘><img style=‘position:absolute;" + (ASPlatforms.isIE678() ? "opacity:inherit;filter:inherit;" : "") + "max-width:" + b + "%;height:auto;left:" + (100 - b) / 2 + "%;top:0%;‘ src=‘" + h.elemArray[h.curElem][ELEM_SRC] + "‘ /></div>");
2678                     if (d.length > 0) d.before(e);
2679                     else c.append(e);
2680                     var f = (h.firstslide && !h.options.transitiononfirstslide) ? ‘‘ : h.options.transition;
2681                     h.firstslide = false;
2682                     h.isAnimating = true;
2683                     c.html5zooTransition(h.id, d, e, {
2684                         effect: f,
2685                         direction: g,
2686                         duration: h.options.transitionduration,
2687                         easing: h.options.transitioneasing,
2688                         crossfade: h.options.crossfade,
2689                         fade: h.options.fade,
2690                         slide: h.options.slide,
2691                         slice: h.options.slice,
2692                         blinds: h.options.blinds,
2693                         threed: h.options.threed,
2694                         threedhorizontal: h.options.threedhorizontal,
2695                         blocks: h.options.blocks,
2696                         shuffle: h.options.shuffle
2697                     },
2698                     function () {
2699                         h.isAnimating = false
2700                     },
2701                     function (a) {
2702                         h.transitionTimeout = a
2703                     });
2704                     if (h.elemArray[h.curElem][ELEM_LINK]) {
2705                         c.css({
2706                             cursor: ‘pointer‘
2707                         });
2708                         c.unbind(‘click‘).bind(‘click‘,
2709                         function () {
2710                             if (h.elemArray[h.curElem][ELEM_LIGHTBOX]) {
2711                                 h.html5Lightbox.showItem(h.elemArray[h.curElem][ELEM_LINK])
2712                             } else {
2713                                 var a = (h.elemArray[h.curElem][ELEM_TARGET]) ? h.elemArray[h.curElem][ELEM_TARGET] : ‘_self‘;
2714                                 window.open(h.elemArray[h.curElem][ELEM_LINK], a)
2715                             }
2716                         })
2717                     } else {
2718                         c.css({
2719                             cursor: ‘‘
2720                         });
2721                         c.unbind(‘click‘)
2722                     }
2723                     $(".html5zoo-play-" + h.id, h.container).css({
2724                         display: ((h.elemArray[h.curElem][ELEM_VIDEO].length > 0) ? ‘block‘ : ‘none‘)
2725                     })
2726                 });
2727                 i.src = this.elemArray[this.curElem][ELEM_SRC]
2728             },
2729             calcIndex: function (a) {
2730                 var r;
2731                 if (a == -2) {
2732                     this.nextElem = this.curElem;
2733                     this.curElem = this.prevElem;
2734                     this.prevElem = ((this.curElem - 1) < 0) ? (this.elemArray.length - 1) : (this.curElem - 1);
2735                     if (this.options.randomplay) {
2736                         r = Math.floor(Math.random() * this.elemArray.length);
2737                         if (r != this.curElem) this.prevElem = r
2738                     }
2739                 } else if (a == -1) {
2740                     this.prevElem = this.curElem;
2741                     this.curElem = this.nextElem;
2742                     this.nextElem = ((this.curElem + 1) >= this.elemArray.length) ? 0 : (this.curElem + 1);
2743                     if (this.options.randomplay) {
2744                         r = Math.floor(Math.random() * this.elemArray.length);
2745                         if (r != this.curElem) this.nextElem = r
2746                     }
2747                 } else if (a >= 0) {
2748                     this.curElem = a;
2749                     this.prevElem = ((this.curElem - 1) < 0) ? (this.elemArray.length - 1) : (this.curElem - 1);
2750                     this.nextElem = ((this.curElem + 1) >= this.elemArray.length) ? 0 : (this.curElem + 1);
2751                     if (this.options.randomplay) {
2752                         r = Math.floor(Math.random() * this.elemArray.length);
2753                         if (r != this.curElem) this.prevElem = r;
2754                         r = Math.floor(Math.random() * this.elemArray.length);
2755                         if (r != this.curElem) this.nextElem = r
2756                     }
2757                 }
2758             }
2759         };
2760         G = G || {};
2761         for (var K in G) {
2762             if (K.toLowerCase() !== K) {
2763                 G[K.toLowerCase()] = G[K];
2764                 delete G[K]
2765             }
2766         }
2767         this.each(function () {
2768             this.options = $.extend({},
2769             G);
2770             var c = this;
2771             $.each($(this).data(),
2772             function (a, b) {
2773                 c.options[a.toLowerCase()] = b
2774             });
2775             var d = {};
2776             var e = window.location.search.substring(1).split("&");
2777             for (var i = 0; i < e.length; i++) {
2778                 var f = e[i].split("=");
2779                 if (f && (f.length == 2)) {
2780                     var g = f[0].toLowerCase();
2781                     var h = unescape(f[1]).toLowerCase();
2782                     if (h == "true") d[g] = true;
2783                     else if (h == "false") d[g] = false;
2784                     else d[g] = h
2785                 }
2786             }
2787             this.options = $.extend(this.options, d);
2788             var j = {
2789                 previewmode: false,
2790                 isresponsive: true,
2791                 autoplay: false,
2792                 pauseonmouseover: true,
2793                 slideinterval: 5000,
2794                 randomplay: false,
2795                 loop: 0,
2796                 skinsfoldername: ‘skins‘,
2797                 showtimer: true,
2798                 timerposition: ‘bottom‘,
2799                 timercolor: ‘#ffffff‘,
2800                 timeropacity: 0.6,
2801                 timerheight: 2,
2802                 autoplayvideo: false,
2803                 playvideoimage: ‘play-video.png‘,
2804                 playvideoimagewidth: 64,
2805                 playvideoimageheight: 64,
2806                 enabletouchswipe: true,
2807                 border: 6,
2808                 bordercolor: ‘#ffffff‘,
2809                 borderradius: 0,
2810                 showshadow: true,
2811                 shadowsize: 5,
2812                 shadowcolor: ‘#aaaaaa‘,
2813                 showbottomshadow: false,
2814                 bottomshadowimage: ‘bottom-shadow.png‘,
2815                 bottomshadowimagewidth: 140,
2816                 bottomshadowimagetop: 90,
2817                 showbackgroundimage: false,
2818                 backgroundimage: ‘background.png‘,
2819                 backgroundimagewidth: 120,
2820                 backgroundimagetop: -10,
2821                 arrowstyle: ‘mouseover‘,
2822                 arrowimage: ‘arrows.png‘,
2823                 arrowwidth: 32,
2824                 arrowheight: 32,
2825                 arrowmargin: 0,
2826                 arrowhideonmouseleave: 1000,
2827                 arrowtop: 50,
2828                 showribbon: false,
2829                 ribbonimage: ‘ribbon_topleft-0.png‘,
2830                 ribbonposition: ‘topleft‘,
2831                 ribbonimagex: -11,
2832                 ribbonimagey: -11,
2833                 textstyle: ‘static‘,
2834                 textpositionstatic: ‘bottom‘,
2835                 textautohide: false,
2836                 textpositionmarginstatic: 0,
2837                 textpositiondynamic: ‘topleft,topright,bottomleft,bottomright‘,
2838                 textpositionmarginleft: 24,
2839                 textpositionmarginright: 24,
2840                 textpositionmargintop: 24,
2841                 textpositionmarginbottom: 24,
2842                 texteffect: ‘slide‘,
2843                 texteffecteasing: ‘easeOutCubic‘,
2844                 texteffectduration: 600,
2845                 addfonts: true,
2846                 fonts: "Inder",
2847                 textcss: ‘display:block; padding:12px; text-align:left;‘,
2848                 textbgcss: ‘display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);‘,
2849                 titlecss: ‘display:block; position:relative; font:bold 14px Inder,Arial,Tahoma,Helvetica,sans-serif; color:#fff;‘,
2850                 descriptioncss: ‘display:block; position:relative; font:12px Anaheim,Arial,Tahoma,Helvetica,sans-serif; color:#fff;‘,
2851                 shownumbering: false,
2852                 numberingformat: "%NUM/%TOTAL ",
2853                 navstyle: ‘thumbnails‘,
2854                 navswitchonmouseover: false,
2855                 navdirection: ‘horizontal‘,
2856                 navposition: ‘bottom‘,
2857                 navmargin: 24,
2858                 navwidth: 64,
2859                 navheight: 60,
2860                 navspacing: 8,
2861                 navshowpreview: true,
2862                 navpreviewposition: ‘top‘,
2863                 navpreviewarrowimage: ‘preview-arrow.png‘,
2864                 navpreviewarrowwidth: 20,
2865                 navpreviewarrowheight: 10,
2866                 navpreviewwidth: 120,
2867                 navpreviewheight: 60,
2868                 navpreviewborder: 8,
2869                 navpreviewbordercolor: ‘#ffff00‘,
2870                 navimage: ‘bullets.png‘,
2871                 navradius: 0,
2872                 navcolor: ‘‘,
2873                 navhighlightcolor: ‘‘,
2874                 navfont: ‘Lucida Console, Arial‘,
2875                 navfontcolor: ‘#666666‘,
2876                 navfonthighlightcolor: ‘#666666‘,
2877                 navfontsize: 12,
2878                 navbuttonshowbgimage: true,
2879                 navbuttonbgimage: ‘navbuttonbgimage.png‘,
2880                 navshowbuttons: false,
2881                 navbuttonradius: 2,
2882                 navbuttoncolor: ‘#999999‘,
2883                 navbuttonhighlightcolor: ‘#333333‘,
2884                 navshowplaypause: true,
2885                 navshowarrow: true,
2886                 navplaypauseimage: ‘nav-play-pause.png‘,
2887                 navarrowimage: ‘nav-arrows.png‘,
2888                 navshowplaypausestandalone: false,
2889                 navshowplaypausestandaloneautohide: false,
2890                 navshowplaypausestandaloneposition: ‘bottomright‘,
2891                 navshowplaypausestandalonemarginx: 24,
2892                 navshowplaypausestandalonemarginy: 24,
2893                 navshowplaypausestandalonewidth: 32,
2894                 navshowplaypausestandaloneheight: 32,
2895                 navopacity: 0.8,
2896                 navborder: 2,
2897                 navbordercolor: ‘#ff6600‘,
2898                 navshowfeaturedarrow: true,
2899                 navfeaturedarrowimage: ‘featured-arrow.png‘,
2900                 navfeaturedarrowimagewidth: 20,
2901                 navfeaturedarrowimageheight: 10,
2902                 navthumbstyle: ‘imageonly‘,
2903                 navthumbtitleheight: 20,
2904                 navthumbtitlewidth: 120,
2905                 navthumbtitlecss: ‘display:block;position:relative;padding:2px 4px;text-align:left;font:bold 14px Arial,Helvetica,sans-serif;color:#333;‘,
2906                 navthumbtitlehovercss: ‘text-decoration:underline;‘,
2907                 navthumbdescriptioncss: ‘display:block;position:relative;padding:2px 4px;text-align:left;font:normal 12px Arial,Helvetica,sans-serif;color:#333;‘,
2908                 navthumbnavigationstyle: ‘arrow‘,
2909                 navthumbnavigationarrowimage: ‘carousel-arrows-32-32-0.png‘,
2910                 navthumbnavigationarrowimagewidth: 32,
2911                 navthumbnavigationarrowimageheight: 32,
2912                 navshowplayvideo: true,
2913                 navplayvideoimage: ‘play-32-32-0.png‘,
2914                 transitiononfirstslide: false,
2915                 transition: ‘slide‘,
2916                 transitionduration: 1000,
2917                 transitioneasing: ‘easeOutQuad‘,
2918                 fade: {
2919                     duration: 1000,
2920                     easing: ‘easeOutQuad‘
2921                 },
2922                 crossfade: {
2923                     duration: 1000,
2924                     easing: ‘easeOutQuad‘
2925                 },
2926                 slide: {
2927                     duration: 1000,
2928                     easing: ‘easeOutElastic‘
2929                 },
2930                 slice: {
2931                     duration: 1500,
2932                     easing: ‘easeOutQuad‘,
2933                     effects: "up,down,updown",
2934                     slicecount: 8
2935                 },
2936                 blinds: {
2937                     duration: 1500,
2938                     easing: ‘easeOutQuad‘,
2939                     slicecount: 4
2940                 },
2941                 threed: {
2942                     duration: 1500,
2943                     easing: ‘easeOutQuad‘,
2944                     slicecount: 4,
2945                     fallback: ‘slice‘,
2946                     bgcolor: ‘#222222‘,
2947                     perspective: 1000,
2948                     perspectiveorigin: ‘right‘,
2949                     scatter: 5
2950                 },
2951                 threedhorizontal: {
2952                     duration: 1500,
2953                     easing: ‘easeOutQuad‘,
2954                     slicecount: 3,
2955                     fallback: ‘slice‘,
2956                     bgcolor: ‘#222222‘,
2957                     perspective: 1000,
2958                     perspectiveorigin: ‘bottom‘,
2959                     scatter: 5
2960                 },
2961                 blocks: {
2962                     duration: 1500,
2963                     easing: ‘easeOutQuad‘,
2964                     effects: ‘topleft, bottomright, top, bottom, random‘,
2965                     rowcount: 4,
2966                     columncount: 3
2967                 },
2968                 shuffle: {
2969                     duration: 1500,
2970                     easing: ‘easeOutQuad‘,
2971                     rowcount: 4,
2972                     columncount: 3
2973                 },
2974                 versionmark: ‘AMFree‘,
2975                 showwatermarkdefault: true,
2976                 watermarkstyledefault: ‘text‘,
2977                 watermarktextdefault: ‘‘,
2978                 watermarkimagedefault: ‘‘,
2979                 watermarklinkdefault: ‘http://childcloud.cn‘,
2980                 watermarktargetdefault: ‘_blank‘,
2981                 watermarkpositioncssdefault: ‘display:block;position:absolute;bottom:6px;right:6px;‘,
2982                 watermarktextcssdefault: ‘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);‘,
2983                 watermarklinkcssdefault: ‘text-decoration:none;font:12px Arial,Tahoma,Helvetica,sans-serif;color:#333;‘
2984             };
2985             this.options = $.extend(j, this.options);
2986             if (this.options.versionmark != (‘AMCom‘)) {
2987                 this.options.showwatermark = (window.location.href.indexOf(‘://amazingslider.com‘) >= 0) ? false : this.options.showwatermarkdefault;
2988                 this.options.watermarkstyle = this.options.watermarkstyledefault;
2989                 this.options.watermarktext = this.options.watermarktextdefault;
2990                 this.options.watermarkimage = this.options.watermarkimagedefault;
2991                 this.options.watermarklink = this.options.watermarklinkdefault;
2992                 this.options.watermarktarget = this.options.watermarktargetdefault;
2993                 this.options.watermarkpositioncss = this.options.watermarkpositioncssdefault;
2994                 this.options.watermarktextcss = this.options.watermarktextcssdefault;
2995                 this.options.watermarklinkcss = this.options.watermarklinkcssdefault
2996             }
2997             if (typeof html5zoo_previewmode != ‘undefined‘) this.options.previewmode = html5zoo_previewmode;
2998             this.options.htmlfolder = window.location.href.substr(0, window.location.href.lastIndexOf("/") + 1);
2999             if (this.options.skinsfoldername.length > 0) this.options.skinsfolder = this.options.jsfolder + this.options.skinsfoldername + ‘/‘;
3000             else this.options.skinsfolder = this.options.jsfolder;
3001             new J($(this), this.options, html5zooId++)
3002         })
3003     }
3004 })(jQuery); (function ($) {
3005     $.fn.html5zooTransition = function (a, b, c, d, e, f) {
3006         var g = this;
3007         var h = d.effect;
3008         var i = d.duration;
3009         var j = d.easing;
3010         var k = d.direction;
3011         var l = null;
3012         if (h) {
3013             h = h.split(",");
3014             l = h[Math.floor(Math.random() * h.length)];
3015             l = $.trim(l.toLowerCase())
3016         }
3017         if (((l == ‘threed‘) || (l == ‘threedhorizontal‘)) && (!ASPlatforms.css33dTransformSupported())) {
3018             l = d[l].fallback
3019         }
3020         if (l && d[l]) {
3021             if (d[l].duration) i = d[l].duration;
3022             if (d[l].easing) j = d[l].easing
3023         }
3024         if (l == "fade") {
3025             g.css({
3026                 overflow: ‘hidden‘
3027             });
3028             c.show();
3029             b.fadeOut(i, j,
3030             function () {
3031                 b.remove();
3032                 e()
3033             })
3034         } else if (l == "crossfade") {
3035             g.css({
3036                 overflow: ‘hidden‘
3037             });
3038             c.hide();
3039             b.fadeOut(i / 2, j,
3040             function () {
3041                 c.fadeIn(i / 2, j,
3042                 function () {
3043                     b.remove();
3044                     e()
3045                 })
3046             })
3047         } else if (l == ‘slide‘) {
3048             g.css({
3049                 overflow: ‘hidden‘
3050             });
3051             if (k) {
3052                 c.css({
3053                     left: ‘100%‘
3054                 });
3055                 c.animate({
3056                     left: ‘0%‘
3057                 },
3058                 i, j);
3059                 b.animate({
3060                     left: ‘-100%‘
3061                 },
3062                 i, j,
3063                 function () {
3064                     b.remove();
3065                     e()
3066                 })
3067             } else {
3068                 c.css({
3069                     left: ‘-100%‘
3070                 });
3071                 c.animate({
3072                     left: ‘0%‘
3073                 },
3074                 i, j);
3075                 b.animate({
3076                     left: ‘100%‘
3077                 },
3078                 i, j,
3079                 function () {
3080                     b.remove();
3081                     e()
3082                 })
3083             }
3084         } else if (l == ‘slice‘) {
3085             g.css({
3086                 overflow: ‘hidden‘
3087             });
3088             g.sliceTransition(a, b, c, $.extend({
3089                 duration: i,
3090                 easing: j,
3091                 direction: k
3092             },
3093             d[‘slice‘]), e, f)
3094         } else if (l == ‘blinds‘) {
3095             g.css({
3096                 overflow: ‘hidden‘
3097             });
3098             g.blindsTransition(a, b, c, $.extend({
3099                 duration: i,
3100                 easing: j,
3101                 direction: k
3102             },
3103             d[‘blinds‘]), e, f)
3104         } else if (l == ‘threed‘) {
3105             g.css({
3106                 overflow: ‘visible‘
3107             });
3108             g.threedTransition(a, b, c, $.extend({
3109                 duration: i,
3110                 easing: j,
3111                 direction: k
3112             },
3113             d[‘threed‘]), e, f)
3114         } else if (l == ‘threedhorizontal‘) {
3115             g.css({
3116                 overflow: ‘visible‘
3117             });
3118             g.threedHorizontalTransition(a, b, c, $.extend({
3119                 duration: i,
3120                 easing: j,
3121                 direction: k
3122             },
3123             d[‘threedhorizontal‘]), e, f)
3124         } else if (l == ‘blocks‘) {
3125             g.css({
3126                 overflow: ‘hidden‘
3127             });
3128             g.blocksTransition(a, b, c, $.extend({
3129                 duration: i,
3130                 easing: j,
3131                 direction: k
3132             },
3133             d[‘blocks‘]), e, f)
3134         } else if (l == ‘shuffle‘) {
3135             g.css({
3136                 overflow: ‘visible‘
3137             });
3138             g.shuffleTransition(a, b, c, $.extend({
3139                 duration: i,
3140                 easing: j,
3141                 direction: k
3142             },
3143             d[‘shuffle‘]), e, f)
3144         } else {
3145             c.show();
3146             b.remove();
3147             e()
3148         }
3149     };
3150     $.fn.sliceTransition = function (b, c, d, e, f, g) {
3151         var i, index;
3152         var h = this;
3153         var w = h.width();
3154         var j = Math.ceil(w / e.slicecount);
3155         d.hide();
3156         for (i = 0; i < e.slicecount; i++) {
3157             var k = $("<div class=‘html5zoo-img-slice-" + b + " ‘ style=‘display:block;position:absolute;left:" + i * j + "px;top:0%;width:" + j + "px;height:100%;overflow:hidden;‘></div>");
3158             var l = $(‘img‘, d).clone().css({
3159                 ‘max-width‘: ‘‘,
3160                 left: ‘-‘ + j * i + ‘px‘
3161             });
3162             l.attr(‘style‘, l.attr(‘style‘) + ‘; max-width:‘ + w + ‘px !important;‘);
3163             k.append(l);
3164             h.append(k)
3165         }
3166         var m = $(‘.html5zoo-img-slice-‘ + b, h);
3167         if (!e.direction) m = $($.makeArray(m).reverse());
3168         var n = e.effects.split(",");
3169         var o = n[Math.floor(Math.random() * n.length)];
3170         o = $.trim(o.toLowerCase());
3171         h.unbind(‘transitionFinished‘).bind(‘transitionFinished‘,
3172         function () {
3173             h.unbind(‘transitionFinished‘);
3174             c.remove();
3175             d.show();
3176             m.remove();
3177             f()
3178         });
3179         var p = e.duration / 2;
3180         var q = e.duration / 2 / e.slicecount;
3181         index = 0;
3182         m.each(function () {
3183             var a = $(this);
3184             switch (o) {
3185                 case ‘up‘:
3186                     a.css({
3187                         top:
3188                         ‘‘,
3189                         bottom: ‘0%‘,
3190                         height: ‘0%‘
3191                     });
3192                     break;
3193                 case ‘down‘:
3194                     a.css({
3195                         top:
3196                         ‘0%‘,
3197                         height: ‘0%‘
3198                     });
3199                     break;
3200                 case ‘updown‘:
3201                     if (index % 2 == 0) a.css({
3202                         top: ‘0%‘,
3203                         height: ‘0%‘
3204                     });
3205                     else a.css({
3206                         top: ‘‘,
3207                         bottom: ‘0%‘,
3208                         height: ‘0%‘
3209                     });
3210                     break
3211             }
3212             setTimeout(function () {
3213                 a.animate({
3214                     height: ‘100%‘
3215                 },
3216                 p, e.easing)
3217             },
3218             q * index);
3219             index++
3220         });
3221         var r = setTimeout(function () {
3222             h.trigger(‘transitionFinished‘)
3223         },
3224         e.duration);
3225         g(r)
3226     };
3227     $.fn.blindsTransition = function (c, d, e, f, g, h) {
3228         var i, index;
3229         var j = this;
3230         var w = j.width();
3231         var k = Math.ceil(w / f.slicecount);
3232         e.hide();
3233         for (i = 0; i < f.slicecount; i++) {
3234             var l = $("<div class=‘html5zoo-img-slice-wrapper-" + c + " ‘ style=‘display:block;position:absolute;left:" + i * k + "px;top:0%;width:" + k + "px;height:100%;overflow:hidden;‘></div>");
3235             var m = $("<div class=‘html5zoo-img-slice-" + c + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;‘></div>");
3236             var n = $(‘img‘, e).clone().css({
3237                 ‘max-width‘: ‘‘,
3238                 left: ‘-‘ + k * i + ‘px‘
3239             });
3240             n.attr(‘style‘, n.attr(‘style‘) + ‘; max-width:‘ + w + ‘px !important;‘);
3241             m.append(n);
3242             l.append(m);
3243             j.append(l)
3244         }
3245         var o = $(‘.html5zoo-img-slice-‘ + c, j);
3246         if (!f.direction) o = $($.makeArray(o).reverse());
3247         j.unbind(‘transitionFinished‘).bind(‘transitionFinished‘,
3248         function () {
3249             j.unbind(‘transitionFinished‘);
3250             d.remove();
3251             e.show();
3252             $(‘.html5zoo-img-slice-wrapper-‘ + c, j).remove();
3253             g()
3254         });
3255         index = 0;
3256         o.each(function () {
3257             var a = $(this);
3258             var b;
3259             if (!f.direction) {
3260                 a.css({
3261                     left: ‘‘,
3262                     right: ‘-100%‘
3263                 });
3264                 b = {
3265                     right: ‘0%‘
3266                 }
3267             } else {
3268                 a.css({
3269                     left: ‘-100%‘
3270                 });
3271                 b = {
3272                     left: ‘0%‘
3273                 }
3274             }
3275             a.animate(b, f.duration * (index + 1) / f.slicecount, f.easing);
3276             index++
3277         });
3278         var p = setTimeout(function () {
3279             j.trigger(‘transitionFinished‘)
3280         },
3281         f.duration);
3282         h(p)
3283     };
3284     $.fn.threedTransition = function (d, e, f, g, j, k) {
3285         var i, index;
3286         var l = this;
3287         var w = l.width(),
3288         h = l.height(),
3289         dist = h / 2;
3290         var m = Math.ceil(w / g.slicecount);
3291         var n = $("<div class=‘html5zoo-img-cube-wrapper-" + d + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;‘></div>");
3292         l.append(n);
3293         n.css(ASPlatforms.applyBrowserStyles({
3294             ‘transform-style‘: ‘preserve-3d‘,
3295             ‘perspective‘: g.perspective,
3296             ‘perspective-origin‘: g.perspectiveorigin + ‘ center‘
3297         }));
3298         f.hide();
3299         for (i = 0; i < g.slicecount; i++) {
3300             var o = $(‘img‘, f).clone().css({
3301                 ‘max-width‘: ‘‘,
3302                 left: ‘-‘ + m * i + ‘px‘
3303             });
3304             o.attr(‘style‘, o.attr(‘style‘) + ‘; max-width:‘ + w + ‘px !important;‘);
3305             var p = $("<div class=‘html5zoo-img-slice-" + d + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:" + g.bgcolor + ";‘></div>");
3306             p.append(o);
3307             var q = $(‘img‘, e).clone().css({
3308                 ‘max-width‘: ‘‘,
3309                 left: ‘-‘ + m * i + ‘px‘
3310             });
3311             q.attr(‘style‘, q.attr(‘style‘) + ‘; max-width:‘ + w + ‘px !important;‘);
3312             var r = $("<div class=‘html5zoo-img-slice-" + d + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:" + g.bgcolor + ";‘></div>");
3313             r.append(q);
3314             var s = $("<div class=‘html5zoo-img-slice-left-" + d + " ‘ 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:" + g.bgcolor + ";‘></div>");
3315             var t = $("<div class=‘html5zoo-img-slice-right-" + d + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:" + (h - 1) + "px;height:" + (h - 1) + "px;overflow:hidden;outline:2px solid transparent;background-color:" + g.bgcolor + ";‘></div>");
3316             var u = $("<div class=‘html5zoo-img-cube-" + d + " ‘ style=‘display:block;position:absolute;left:" + i * m + "px;top:0%;width:" + m + "px;height:100%;‘></div>");
3317             u.append(s);
3318             u.append(t);
3319             u.append(p);
3320             u.append(r);
3321             n.append(u);
3322             s.css(ASPlatforms.applyBrowserStyles({
3323                 ‘transform-style‘: ‘preserve-3d‘,
3324                 ‘backface-visibility‘: ‘hidden‘,
3325                 ‘transform‘: ‘rotateY(-90deg) translateZ(‘ + dist + ‘px)‘
3326             }));
3327             t.css(ASPlatforms.applyBrowserStyles({
3328                 ‘transform-style‘: ‘preserve-3d‘,
3329                 ‘backface-visibility‘: ‘hidden‘,
3330                 ‘transform‘: ‘rotateY(90deg) translateZ(‘ + (m - dist) + ‘px)‘
3331             }));
3332             r.css(ASPlatforms.applyBrowserStyles({
3333                 ‘transform-style‘: ‘preserve-3d‘,
3334                 ‘backface-visibility‘: ‘hidden‘,
3335                 ‘transform‘: ‘translateZ(‘ + dist + ‘px)‘
3336             }));
3337             p.css(ASPlatforms.applyBrowserStyles({
3338                 ‘transform-style‘: ‘preserve-3d‘,
3339                 ‘backface-visibility‘: ‘hidden‘,
3340                 ‘transform‘: ‘rotateX(‘ + ((g.direction) ? ‘90‘ : ‘-90‘) + ‘deg) translateZ(‘ + dist + ‘px)‘
3341             }))
3342         }
3343         var v = $(‘.html5zoo-img-cube-‘ + d, l);
3344         l.unbind(‘transitionFinished‘).bind(‘transitionFinished‘,
3345         function () {
3346             l.unbind(‘transitionFinished‘);
3347             e.remove();
3348             f.show();
3349             setTimeout(function () {
3350                 n.remove()
3351             },
3352             100);
3353             j()
3354         });
3355         var x = g.duration / 2 / g.slicecount;
3356         var y = g.duration / 2;
3357         v.each(function () {
3358             $(this).css(ASPlatforms.applyBrowserStyles({
3359                 ‘transform-style‘: ‘preserve-3d‘,
3360                 ‘backface-visibility‘: ‘hidden‘
3361             }));
3362             $(this).css(ASPlatforms.applyBrowserStyles({
3363                 ‘transition-property‘: ‘transform‘
3364             },
3365             true));
3366             $(this).css(ASPlatforms.applyBrowserStyles({
3367                 ‘transform‘: ‘translateZ(-‘ + dist + ‘px)‘
3368             }))
3369         });
3370         e.hide();
3371         index = 0;
3372         v.each(function () {
3373             var a = $(this);
3374             var b = (g.slicecount - 1) / 2;
3375             var c = Math.round((index - b) * g.scatter * w / 100);
3376             setTimeout(function () {
3377                 a.css(ASPlatforms.applyBrowserStyles({
3378                     ‘transform-style‘: ‘preserve-3d‘,
3379                     ‘backface-visibility‘: ‘hidden‘
3380                 }));
3381                 a.css(ASPlatforms.applyBrowserStyles({
3382                     ‘transition-property‘: ‘transform‘
3383                 },
3384                 true));
3385                 a.css(ASPlatforms.applyBrowserStyles({
3386                     ‘transition-duration‘: y + ‘ms‘,
3387                     ‘transform‘: ‘translateZ(-‘ + dist + ‘px) rotateX(‘ + ((g.direction) ? ‘-89.99‘ : ‘89.99‘) + ‘deg)‘
3388                 }));
3389                 a.animate({
3390                     left: ‘+=‘ + c + ‘px‘
3391                 },
3392                 y / 2 - 50,
3393                 function () {
3394                     a.animate({
3395                         left: ‘-=‘ + c + ‘px‘
3396                     },
3397                     y / 2 - 50)
3398                 })
3399             },
3400             x * index + 100);
3401             index++
3402         });
3403         var z = setTimeout(function () {
3404             l.trigger(‘transitionFinished‘)
3405         },
3406         g.duration);
3407         k(z)
3408     };
3409     $.fn.threedHorizontalTransition = function (d, e, f, g, j, k) {
3410         var i, index;
3411         var l = this;
3412         var w = l.width(),
3413         h = l.height(),
3414         dist = w / 2;
3415         var m = Math.ceil(h / g.slicecount);
3416         var n = $("<div class=‘html5zoo-img-cube-wrapper-" + d + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;‘></div>");
3417         l.append(n);
3418         n.css(ASPlatforms.applyBrowserStyles({
3419             ‘transform-style‘: ‘preserve-3d‘,
3420             ‘perspective‘: g.perspective,
3421             ‘perspective-origin‘: ‘center ‘ + g.perspectiveorigin
3422         }));
3423         f.hide();
3424         for (i = 0; i < g.slicecount; i++) {
3425             var o = $(‘img‘, f).clone().css({
3426                 ‘max-height‘: ‘‘,
3427                 top: ‘-‘ + m * i + ‘px‘
3428             });
3429             o.attr(‘style‘, o.attr(‘style‘) + ‘; max-height:‘ + h + ‘px !important;‘);
3430             var p = $("<div class=‘html5zoo-img-slice-" + d + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:" + g.bgcolor + ";‘></div>");
3431             p.append(o);
3432             var q = $(‘img‘, e).clone().css({
3433                 ‘max-height‘: ‘‘,
3434                 top: ‘-‘ + m * i + ‘px‘
3435             });
3436             q.attr(‘style‘, q.attr(‘style‘) + ‘; max-height:‘ + h + ‘px !important;‘);
3437             var r = $("<div class=‘html5zoo-img-slice-" + d + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;outline:1px solid transparent;background-color:" + g.bgcolor + ";‘></div>");
3438             r.append(q);
3439             var s = $("<div class=‘html5zoo-img-slice-left-" + d + " ‘ 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:" + g.bgcolor + ";‘></div>");
3440             var t = $("<div class=‘html5zoo-img-slice-right-" + d + " ‘ 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:" + g.bgcolor + ";‘></div>");
3441             var u = $("<div class=‘html5zoo-img-cube-" + d + " ‘ style=‘display:block;position:absolute;left:0%;top:" + i * m + "px;width:100%;height:" + m + "px;‘></div>");
3442             u.append(s);
3443             u.append(t);
3444             u.append(p);
3445             u.append(r);
3446             n.append(u);
3447             s.css(ASPlatforms.applyBrowserStyles({
3448                 ‘transform-style‘: ‘preserve-3d‘,
3449                 ‘backface-visibility‘: ‘hidden‘,
3450                 ‘transform‘: ‘rotateX(90deg) translateZ(‘ + dist + ‘px)‘
3451             }));
3452             t.css(ASPlatforms.applyBrowserStyles({
3453                 ‘transform-style‘: ‘preserve-3d‘,
3454                 ‘backface-visibility‘: ‘hidden‘,
3455                 ‘transform‘: ‘rotateX(-90deg) translateZ(‘ + (m - dist) + ‘px)‘
3456             }));
3457             r.css(ASPlatforms.applyBrowserStyles({
3458                 ‘transform-style‘: ‘preserve-3d‘,
3459                 ‘backface-visibility‘: ‘hidden‘,
3460                 ‘transform‘: ‘translateZ(‘ + dist + ‘px)‘
3461             }));
3462             p.css(ASPlatforms.applyBrowserStyles({
3463                 ‘transform-style‘: ‘preserve-3d‘,
3464                 ‘backface-visibility‘: ‘hidden‘,
3465                 ‘transform‘: ‘rotateY(‘ + ((g.direction) ? ‘-90‘ : ‘90‘) + ‘deg) translateZ(‘ + dist + ‘px)‘
3466             }))
3467         }
3468         var v = $(‘.html5zoo-img-cube-‘ + d, l);
3469         l.unbind(‘transitionFinished‘).bind(‘transitionFinished‘,
3470         function () {
3471             l.unbind(‘transitionFinished‘);
3472             e.remove();
3473             f.show();
3474             setTimeout(function () {
3475                 n.remove()
3476             },
3477             100);
3478             j()
3479         });
3480         var x = g.duration / 2 / g.slicecount;
3481         var y = g.duration / 2;
3482         v.each(function () {
3483             $(this).css(ASPlatforms.applyBrowserStyles({
3484                 ‘transform-style‘: ‘preserve-3d‘,
3485                 ‘backface-visibility‘: ‘hidden‘
3486             }));
3487             $(this).css(ASPlatforms.applyBrowserStyles({
3488                 ‘transition-property‘: ‘transform‘
3489             },
3490             true));
3491             $(this).css(ASPlatforms.applyBrowserStyles({
3492                 ‘transform‘: ‘translateZ(-‘ + dist + ‘px)‘
3493             }))
3494         });
3495         e.hide();
3496         index = 0;
3497         v.each(function () {
3498             var a = $(this);
3499             var b = (g.slicecount - 1) / 2;
3500             var c = Math.round((index - b) * g.scatter * h / 100);
3501             setTimeout(function () {
3502                 a.css(ASPlatforms.applyBrowserStyles({
3503                     ‘transform-style‘: ‘preserve-3d‘,
3504                     ‘backface-visibility‘: ‘hidden‘
3505                 }));
3506                 a.css(ASPlatforms.applyBrowserStyles({
3507                     ‘transition-property‘: ‘transform‘
3508                 },
3509                 true));
3510                 a.css(ASPlatforms.applyBrowserStyles({
3511                     ‘transition-duration‘: y + ‘ms‘,
3512                     ‘transform‘: ‘translateZ(-‘ + dist + ‘px) rotateY(‘ + ((g.direction) ? ‘89.99‘ : ‘-89.99‘) + ‘deg)‘
3513                 }));
3514                 a.animate({
3515                     top: ‘+=‘ + c + ‘px‘
3516                 },
3517                 y / 2 - 50,
3518                 function () {
3519                     a.animate({
3520                         top: ‘-=‘ + c + ‘px‘
3521                     },
3522                     y / 2 - 50)
3523                 })
3524             },
3525             x * index + 100);
3526             index++
3527         });
3528         var z = setTimeout(function () {
3529             l.trigger(‘transitionFinished‘)
3530         },
3531         g.duration);
3532         k(z)
3533     };
3534     $.fn.blocksTransition = function (c, d, e, f, g, k) {
3535         var i, j, index;
3536         var l = this;
3537         var w = l.width(),
3538         h = l.height();
3539         var m = Math.ceil(w / f.columncount);
3540         var n = Math.ceil(h / f.rowcount);
3541         var o = f.effects.split(",");
3542         var p = o[Math.floor(Math.random() * o.length)];
3543         p = $.trim(p.toLowerCase());
3544         e.hide();
3545         for (i = 0; i < f.rowcount; i++) {
3546             for (j = 0; j < f.columncount; j++) {
3547                 var q = $("<div class=‘html5zoo-img-block-wrapper-" + c + " ‘ style=‘display:block;position:absolute;left:" + j * m + "px;top:" + i * n + "px;width:" + m + "px;height:" + n + "px;overflow:hidden;‘></div>");
3548                 var r = $("<div class=‘html5zoo-img-block-" + c + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;‘></div>");
3549                 var s = $(‘img‘, e).clone().css({
3550                     ‘max-width‘: ‘‘,
3551                     ‘max-height‘: ‘‘,
3552                     left: ‘-‘ + m * j + ‘px‘,
3553                     top: ‘-‘ + n * i + ‘px‘
3554                 });
3555                 s.attr(‘style‘, s.attr(‘style‘) + ‘; max-width:‘ + w + ‘px !important;max-height:‘ + h + ‘px !important;‘);
3556                 r.append(s);
3557                 q.append(r);
3558                 l.append(q)
3559             }
3560         }
3561         var t = $(‘.html5zoo-img-block-‘ + c, l);
3562         l.unbind(‘transitionFinished‘).bind(‘transitionFinished‘,
3563         function () {
3564             l.unbind(‘transitionFinished‘);
3565             d.remove();
3566             e.show();
3567             $(‘.html5zoo-img-block-wrapper-‘ + c, l).remove();
3568             g()
3569         });
3570         if ((p == ‘bottomright‘) || (p == ‘bottom‘)) t = $($.makeArray(t).reverse());
3571         else if (p == ‘random‘) t = $($.makeArray(t).sort(function () {
3572             return 0.5 - Math.random()
3573         }));
3574         index = 0;
3575         t.each(function () {
3576             var a = $(this);
3577             var b, col;
3578             b = Math.floor(index / f.columncount);
3579             col = index % f.columncount;
3580             a.hide();
3581             switch (p) {
3582                 case ‘topleft‘:
3583                 case ‘bottomright‘:
3584                     a.delay(f.duration * (b + col) / (f.rowcount + f.columncount)).fadeIn();
3585                     break;
3586                 case ‘top‘:
3587                 case ‘bottom‘:
3588                 case ‘random‘:
3589                     a.delay(f.duration * index / (f.rowcount * f.columncount)).fadeIn();
3590                     break
3591             }
3592             index++
3593         });
3594         var u = setTimeout(function () {
3595             l.trigger(‘transitionFinished‘)
3596         },
3597         f.duration);
3598         k(u)
3599     };
3600     $.fn.shuffleTransition = function (f, g, k, l, m, n) {
3601         var i, j, index;
3602         var o = this;
3603         var w = o.width(),
3604         h = o.height();
3605         var p = Math.ceil(w / l.columncount);
3606         var q = Math.ceil(h / l.rowcount);
3607         for (i = 0; i < l.rowcount; i++) {
3608             for (j = 0; j < l.columncount; j++) {
3609                 var r = $("<div class=‘html5zoo-img-block-wrapper-next-" + f + " ‘ style=‘display:block;position:absolute;left:" + j * p + "px;top:" + i * q + "px;width:" + p + "px;height:" + q + "px;overflow:hidden;‘></div>");
3610                 var s = $("<div class=‘html5zoo-img-block-next-" + f + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;‘></div>");
3611                 var t = $(‘img‘, k).clone().css({
3612                     ‘max-width‘: ‘‘,
3613                     ‘max-height‘: ‘‘,
3614                     left: ‘-‘ + p * j + ‘px‘,
3615                     top: ‘-‘ + q * i + ‘px‘
3616                 });
3617                 t.attr(‘style‘, t.attr(‘style‘) + ‘; max-width:‘ + w + ‘px !important;max-height:‘ + h + ‘px !important;‘);
3618                 s.append(t);
3619                 r.append(s);
3620                 o.append(r);
3621                 var u = $("<div class=‘html5zoo-img-block-wrapper-prev-" + f + " ‘ style=‘display:block;position:absolute;left:" + j * p + "px;top:" + i * q + "px;width:" + p + "px;height:" + q + "px;overflow:hidden;‘></div>");
3622                 var v = $("<div class=‘html5zoo-img-block-prev-" + f + " ‘ style=‘display:block;position:absolute;left:0%;top:0%;width:100%;height:100%;overflow:hidden;‘></div>");
3623                 var x = $(‘img‘, g).clone().css({
3624                     ‘max-width‘: ‘‘,
3625                     ‘max-height‘: ‘‘,
3626                     left: ‘-‘ + p * j + ‘px‘,
3627                     top: ‘-‘ + q * i + ‘px‘
3628                 });
3629                 x.attr(‘style‘, x.attr(‘style‘) + ‘; max-width:‘ + w + ‘px !important;max-height:‘ + h + ‘px !important;‘);
3630                 v.append(x);
3631                 u.append(v);
3632                 o.append(u)
3633             }
3634         }
3635         k.hide();
3636         g.hide();
3637         var y = $(‘.html5zoo-img-block-wrapper-next-‘ + f, o);
3638         var z = $(‘.html5zoo-img-block-wrapper-prev-‘ + f, o);
3639         o.unbind(‘transitionFinished‘).bind(‘transitionFinished‘,
3640         function () {
3641             o.unbind(‘transitionFinished‘);
3642             g.remove();
3643             k.show();
3644             $(‘.html5zoo-img-block-wrapper-next-‘ + f, o).remove();
3645             $(‘.html5zoo-img-block-wrapper-prev-‘ + f, o).remove();
3646             m()
3647         });
3648         var A = o.offset();
3649         var B = -A.left;
3650         var C = $(window).width() - A.left - o.width() / l.columncount;
3651         var D = -A.top * 100 / o.height();
3652         var E = $(window).height() - A.top - o.height() / l.rowcount;
3653         index = 0;
3654         z.each(function () {
3655             var a = $(this);
3656             var b = Math.random() * (C - B) + B;
3657             var c = Math.random() * (E - D) + D;
3658             a.animate({
3659                 left: b + ‘px‘,
3660                 top: c + ‘px‘,
3661                 opacity: 0
3662             },
3663             l.duration, l.easing);
3664             index++
3665         });
3666         index = 0;
3667         y.each(function () {
3668             var a = $(this);
3669             var b = Math.floor(index / l.columncount);
3670             var c = index % l.columncount;
3671             var d = Math.random() * (C - B) + B;
3672             var e = Math.random() * (E - D) + D;
3673             a.css({
3674                 left: d + ‘px‘,
3675                 top: e + ‘px‘,
3676                 opacity: 0
3677             },
3678             l.duration, l.easing);
3679             a.animate({
3680                 left: c * p + ‘px‘,
3681                 top: b * q + ‘px‘,
3682                 opacity: 1
3683             },
3684             l.duration, l.easing);
3685             index++
3686         });
3687         var F = setTimeout(function () {
3688             o.trigger(‘transitionFinished‘)
3689         },
3690         l.duration);
3691         n(F)
3692     }
3693 })(jQuery); (function ($) {
3694     $.fn.touchSwipe = function (d) {
3695         var f = {
3696             swipeLeft: null,
3697             swipeRight: null,
3698             swipeTop: null,
3699             swipeBottom: null
3700         };
3701         if (d) $.extend(f, d);
3702         return this.each(function () {
3703             var b = -1,
3704             startY = -1;
3705             var c = -1,
3706             curY = -1;
3707             function touchStart(a) {
3708                 var e = a.originalEvent;
3709                 if (e.targetTouches.length >= 1) {
3710                     b = e.targetTouches[0].pageX;
3711                     startY = e.targetTouches[0].pageY
3712                 } else {
3713                     touchCancel(a)
3714                 }
3715             };
3716             function touchMove(a) {
3717                 var e = a.originalEvent;
3718                 if (e.targetTouches.length >= 1) {
3719                     c = e.targetTouches[0].pageX;
3720                     curY = e.targetTouches[0].pageY
3721                 } else {
3722                     touchCancel(a)
3723                 }
3724             };
3725             function touchEnd(a) {
3726                 if ((c > 0) || (curY > 0)) {
3727                     triggerHandler();
3728                     touchCancel(a)
3729                 } else {
3730                     touchCancel(a)
3731                 }
3732             };
3733             function touchCancel(a) {
3734                 b = -1;
3735                 startY = -1;
3736                 c = -1;
3737                 curY = -1
3738             };
3739             function triggerHandler() {
3740                 if (c > b) {
3741                     if (f.swipeRight) f.swipeRight.call()
3742                 } else {
3743                     if (f.swipeLeft) f.swipeLeft.call()
3744                 }
3745                 if (curY > startY) {
3746                     if (f.swipeBottom) f.swipeBottom.call()
3747                 } else {
3748                     if (f.swipeTop) f.swipeTop.call()
3749                 }
3750             };
3751             try {
3752                 $(this).bind(‘touchstart‘, touchStart);
3753                 $(this).bind(‘touchmove‘, touchMove);
3754                 $(this).bind(‘touchend‘, touchEnd);
3755                 $(this).bind(‘touchcancel‘, touchCancel)
3756             } catch (e) { }
3757         })
3758     }
3759 })(jQuery);
3760 jQuery.easing[‘jswing‘] = jQuery.easing[‘swing‘];
3761 jQuery.extend(jQuery.easing, {
3762     def: ‘easeOutQuad‘,
3763     swing: function (x, t, b, c, d) {
3764         return jQuery.easing[jQuery.easing.def](x, t, b, c, d)
3765     },
3766     easeInQuad: function (x, t, b, c, d) {
3767         return c * (t /= d) * t + b
3768     },
3769     easeOutQuad: function (x, t, b, c, d) {
3770         return -c * (t /= d) * (t - 2) + b
3771     },
3772     easeInOutQuad: function (x, t, b, c, d) {
3773         if ((t /= d / 2) < 1) return c / 2 * t * t + b;
3774         return -c / 2 * ((--t) * (t - 2) - 1) + b
3775     },
3776     easeInCubic: function (x, t, b, c, d) {
3777         return c * (t /= d) * t * t + b
3778     },
3779     easeOutCubic: function (x, t, b, c, d) {
3780         return c * ((t = t / d - 1) * t * t + 1) + b
3781     },
3782     easeInOutCubic: function (x, t, b, c, d) {
3783         if ((t /= d / 2) < 1) return c / 2 * t * t * t + b;
3784         return c / 2 * ((t -= 2) * t * t + 2) + b
3785     },
3786     easeInQuart: function (x, t, b, c, d) {
3787         return c * (t /= d) * t * t * t + b
3788     },
3789     easeOutQuart: function (x, t, b, c, d) {
3790         return -c * ((t = t / d - 1) * t * t * t - 1) + b
3791     },
3792     easeInOutQuart: function (x, t, b, c, d) {
3793         if ((t /= d / 2) < 1) return c / 2 * t * t * t * t + b;
3794         return -c / 2 * ((t -= 2) * t * t * t - 2) + b
3795     },
3796     easeInQuint: function (x, t, b, c, d) {
3797         return c * (t /= d) * t * t * t * t + b
3798     },
3799     easeOutQuint: function (x, t, b, c, d) {
3800         return c * ((t = t / d - 1) * t * t * t * t + 1) + b
3801     },
3802     easeInOutQuint: function (x, t, b, c, d) {
3803         if ((t /= d / 2) < 1) return c / 2 * t * t * t * t * t + b;
3804         return c / 2 * ((t -= 2) * t * t * t * t + 2) + b
3805     },
3806     easeInSine: function (x, t, b, c, d) {
3807         return -c * Math.cos(t / d * (Math.PI / 2)) + c + b
3808     },
3809     easeOutSine: function (x, t, b, c, d) {
3810         return c * Math.sin(t / d * (Math.PI / 2)) + b
3811     },
3812     easeInOutSine: function (x, t, b, c, d) {
3813         return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b
3814     },
3815     easeInExpo: function (x, t, b, c, d) {
3816         return (t == 0) ? b : c * Math.pow(2, 10 * (t / d - 1)) + b
3817     },
3818     easeOutExpo: function (x, t, b, c, d) {
3819         return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b
3820     },
3821     easeInOutExpo: function (x, t, b, c, d) {
3822         if (t == 0) return b;
3823         if (t == d) return b + c;
3824         if ((t /= d / 2) < 1) return c / 2 * Math.pow(2, 10 * (t - 1)) + b;
3825         return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b
3826     },
3827     easeInCirc: function (x, t, b, c, d) {
3828         return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b
3829     },
3830     easeOutCirc: function (x, t, b, c, d) {
3831         return c * Math.sqrt(1 - (t = t / d - 1) * t) + b
3832     },
3833     easeInOutCirc: function (x, t, b, c, d) {
3834         if ((t /= d / 2) < 1) return -c / 2 * (Math.sqrt(1 - t * t) - 1) + b;
3835         return c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b
3836     },
3837     easeInElastic: function (x, t, b, c, d) {
3838         var s = 1.70158;
3839         var p = 0;
3840         var a = c;
3841         if (t == 0) return b;
3842         if ((t /= d) == 1) return b + c;
3843         if (!p) p = d * .3;
3844         if (a < Math.abs(c)) {
3845             a = c;
3846             var s = p / 4
3847         } else var s = p / (2 * Math.PI) * Math.asin(c / a);
3848         return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b
3849     },
3850     easeOutElastic: function (x, t, b, c, d) {
3851         var s = 1.70158;
3852         var p = 0;
3853         var a = c;
3854         if (t == 0) return b;
3855         if ((t /= d) == 1) return b + c;
3856         if (!p) p = d * .3;
3857         if (a < Math.abs(c)) {
3858             a = c;
3859             var s = p / 4
3860         } else var s = p / (2 * Math.PI) * Math.asin(c / a);
3861         return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b
3862     },
3863     easeInOutElastic: function (x, t, b, c, d) {
3864         var s = 1.70158;
3865         var p = 0;
3866         var a = c;
3867         if (t == 0) return b;
3868         if ((t /= d / 2) == 2) return b + c;
3869         if (!p) p = d * (.3 * 1.5);
3870         if (a < Math.abs(c)) {
3871             a = c;
3872             var s = p / 4
3873         } else var s = p / (2 * Math.PI) * Math.asin(c / a);
3874         if (t < 1) return -.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
3875         return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * .5 + c + b
3876     },
3877     easeInBack: function (x, t, b, c, d, s) {
3878         if (s == undefined) s = 1.70158;
3879         return c * (t /= d) * t * ((s + 1) * t - s) + b
3880     },
3881     easeOutBack: function (x, t, b, c, d, s) {
3882         if (s == undefined) s = 1.70158;
3883         return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b
3884     },
3885     easeInOutBack: function (x, t, b, c, d, s) {
3886         if (s == undefined) s = 1.70158;
3887         if ((t /= d / 2) < 1) return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
3888         return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b
3889     },
3890     easeInBounce: function (x, t, b, c, d) {
3891         return c - jQuery.easing.easeOutBounce(x, d - t, 0, c, d) + b
3892     },
3893     easeOutBounce: function (x, t, b, c, d) {
3894         if ((t /= d) < (1 / 2.75)) {
3895             return c * (7.5625 * t * t) + b
3896         } else if (t < (2 / 2.75)) {
3897             return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b
3898         } else if (t < (2.5 / 2.75)) {
3899             return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b
3900         } else {
3901             return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b
3902         }
3903     },
3904     easeInOutBounce: function (x, t, b, c, d) {
3905         if (t < d / 2) return jQuery.easing.easeInBounce(x, t * 2, 0, c, d) * .5 + b;
3906         return jQuery.easing.easeOutBounce(x, t * 2 - d, 0, c, d) * .5 + c * .5 + b
3907     }
3908 });
3909 if (typeof ASyoukuIframeAPIReady === ‘undefined‘) {
3910     var ASyoukuIframeAPIReady = false;
3911     var ASyoukuTimeout = 0;
3912     function onyoukuIframeAPIReady() {
3913         ASyoukuIframeAPIReady = true
3914     }
3915 }
3916 if (typeof html5zooId === ‘undefined‘) {
3917     var html5zooId = 0
3918 }
ThreeDo
技术分享
  1 @CHARSET "UTF-8";
  2 
  3 #bdshare ul, #bdshare_s ul, #bdshare ul li, #bdshare_s ul li, #bdshare_l_c ul li, #bdshare_m_c ul li, #bdshare_pop ul, #bdshare_pop ul li {
  4     list-style: none;
  5     margin: 0;
  6     padding: 0;
  7 }
  8 
  9 #bdshare {
 10     _overflow-x: hidden;
 11     z-index: 999999;
 12     padding-bottom: 2px;
 13     font-size: 12px;
 14     float: left;
 15     text-align: left!important;
 16     zoom: 1;
 17 }
 18 
 19     #bdshare a, #bdshare_s a, #bdshare_pop a {
 20         text-decoration: none;
 21         cursor: pointer;
 22     }
 23 
 24         #bdshare a:hover, #bdshare_s a:hover, #bdshare_pop a:hover {
 25             color: #333;
 26             opacity: .8;
 27             filter: alpha(opacity=80);
 28         }
 29 
 30     #bdshare img {
 31         border: 0;
 32         margin: 0;
 33         padding: 0;
 34         cursor: pointer;
 35     }
 36 
 37     #bdshare h6, #bdshare_s h6 {
 38         width: 100%;
 39         font: 14px/22px ‘宋体‘;
 40         text-indent: .5em;
 41         font-weight: 700;
 42         border-top: 1px solid #fbfbfb;
 43         border-bottom: 1px solid #f2f1f1;
 44         background-color: #f6f6f6;
 45         float: left;
 46         padding: 5px 0;
 47         margin: 0;
 48     }
 49 
 50     #bdshare ul, #bdshare_s ul {
 51         width: 98%;
 52         float: left;
 53         padding: 8px 0;
 54         margin-left: 2px;
 55         overflow: hidden;
 56     }
 57 
 58         #bdshare ul li, #bdshare_s ul li {
 59             width: 47%;
 60             _width: 41%;
 61             float: left;
 62             margin: 4px 2px;
 63         }
 64 
 65             #bdshare ul li a, #bdshare_s ul li a {
 66                 color: #565656;
 67                 font: 12px ‘宋体‘;
 68                 display: block;
 69                 width: 98%;
 70                 padding: 6px 0;
 71                 text-indent: 2.4em;
 72                 *text-indent: 1.8em;
 73                 _text-indent: 1.8em;
 74                 border: 1px solid #fff;
 75             }
 76 
 77                 #bdshare ul li a:hover, #bdshare_s ul li a:hover {
 78                     background-color: #f3f3f3;
 79                     border: 1px solid #eee;
 80                     -webkit-border-radius: 3px;
 81                     -moz-border-radius: 3px;
 82                 }
 83 
 84     #bdshare p, #bdshare_s p {
 85         width: 100%;
 86         height: 21px;
 87         font: 12px ‘宋体‘;
 88         border-top: 1px solid #f2f1f1;
 89         background-color: #f8f8f8;
 90         float: left;
 91         padding: 0;
 92         margin: 0;
 93     }
 94 
 95         #bdshare p a, #bdshare_s p a {
 96             width: auto;
 97             text-align: right;
 98             float: right;
 99             padding: 0 5px;
100         }
101 
102 #bdshare_l {
103     width: 212px;
104     position: absolute;
105     top: 0;
106     background: #fff;
107     text-align: left;
108 }
109 
110 #bdshare_l_c {
111     width: 210px;
112     float: left;
113     border: 1px solid #e9e9e9;
114     text-align: left;
115 }
116 
117     #bdshare_l_c ul li {
118         width: 47%;
119         height: 26px;
120         float: left;
121         margin: 2px;
122     }
123 
124         #bdshare_l_c ul li a {
125             background: url(../images/is.png?cdnversion=20131219) no-repeat;
126             height: auto!important;
127         }
128 
129 #bdshare_m {
130     width: 132px;
131     float: right;
132     position: absolute;
133     zoom: 1;
134     background: #fff;
135 }
136 
137 #bdshare_m_c {
138     width: 130px;
139     float: left;
140     border: 1px solid #e9e9e9;
141     overflow: hidden;
142     background: #fff;
143 }
144 
145     #bdshare_m_c ul li {
146         width: 97%;
147         _width: 90%;
148         float: left;
149         margin: 2px;
150     }
151 
152         #bdshare_m_c ul li a {
153             background: url(../images/is.png?cdnversion=20131219) no-repeat;
154             height: auto!important;
155         }
156 
157 #bdshare_l, #bdshare_m {
158     -webkit-box-shadow: 0 0 7px #eee;
159     -moz-box-shadow: 0 0 7px #eee;
160     z-index: 99999;
161 }
162 
163 #bdshare_pop {
164     width: 300px;
165     border: 6px solid #8f8f8f;
166     padding: 0;
167     background: #f6f6f6;
168     position: absolute;
169     z-index: 1000000;
170     text-align: left;
171 }
172 
173 #bdshare_pop {
174     -webkit-border-radius: 5px;
175     -moz-border-radius: 5px;
176 }
177 
178 #bdshare_pop {
179     -webkit-box-shadow: 0 0 7px #aaa;
180     -moz-box-shadow: 0 0 7px #aaa;
181 }
182 
183     #bdshare_pop div {
184         border: 1px solid #e9e9e9;
185         float: left;
186         overflow: hidden;
187         text-align: left;
188     }
189 
190     #bdshare_pop h5 {
191         width: 100%;
192         height: 28px;
193         color: #626262;
194         font: 14px/28px ‘宋体‘;
195         font-weight: 700;
196         text-indent: .5em;
197         float: left;
198         margin: 0;
199         overflow: hidden;
200     }
201 
202         #bdshare_pop h5 b {
203             width: 22px;
204             height: 23px;
205             background: url(../images/pop_c.gif?cdnversion=20120720) no-repeat 0 0;
206             cursor: pointer;
207             position: absolute;
208             right: 8px;
209             top: 4px;
210         }
211 
212     #bdshare_pop ul {
213         width: 100%;
214         height: 256px;
215         background: #fff;
216         float: left;
217         padding: 8px 0;
218         margin: 0;
219         border-top: 1px solid #f2f1f1;
220         border-bottom: 1px solid #f2f1f1;
221         overflow: auto;
222         overflow-x: hidden;
223     }
224 
225         #bdshare_pop ul li {
226             width: 130px;
227             float: left;
228             padding: 2px;
229             margin-left: 6px;
230             _margin-left: 3px;
231             height: 29px;
232             overflow: hidden;
233         }
234 
235             #bdshare_pop ul li a {
236                 background: url(../images/is.png?cdnversion=20131219) no-repeat;
237                 color: #565656;
238                 font: 12px ‘宋体‘;
239                 display: block;
240                 width: 75%;
241                 padding: 6px 0 6px 28px;
242                 border: 1px solid #fff;
243             }
244 
245                 #bdshare_pop ul li a:hover {
246                     background-color: #f3f3f3;
247                     border: 1px solid #eee;
248                     -webkit-border-radius: 3px;
249                     -moz-border-radius: 3px;
250                 }
251 
252     #bdshare_pop p {
253         width: 100%;
254         font: 12px ‘宋体‘;
255         float: left;
256         padding: 5px 0 8px;
257         margin: 0;
258         overflow: hidden;
259     }
260 
261         #bdshare_pop p a {
262             width: auto;
263             text-align: right;
264             float: right;
265             padding: 0 5px;
266         }
267 
268             #bdshare_l_c p a.goWebsite, #bdshare_m_c p a.goWebsite, #bdshare_pop p a.goWebsite {
269                 text-align: right;
270                 background: url(../images/pi.gif?cdnversion=20120720) no-repeat 0 center;
271                 line-height: 16px;
272                 padding-left: 12px;
273                 color: #8c8c8c;
274             }
275 
276                 #bdshare_l_c p a.goWebsite:hover, #bdshare_m_c p a.goWebsite:hover, #bdshare_pop p a.goWebsite:hover {
277                     color: #00a9e0;
278                 }
279 
280 span.bds_more {
281     background: url(../images/is.png?cdnversion=20131219) no-repeat 0 5px!important;
282 }
283 
284 span.bds_more, .bds_tools a {
285     display: block;
286     font-family: ‘宋体‘,Arial;
287     height: 16px;
288     float: left;
289     cursor: pointer;
290     padding-top: 6px;
291     padding-bottom: 3px;
292     padding-left: 22px;
293 }
294 
295 .bds_tools a {
296     background: url(../images/is.png?cdnversion=20131219) no-repeat;
297 }
298 
299 .bds_tools_32 a {
300     background: url(../images/is_32.png?cdnversion=20131219) no-repeat;
301     width: 37px;
302     height: 37px;
303     display: block;
304     float: left;
305     margin-right: 3px;
306     text-indent: -100em;
307     cursor: pointer;
308 }
309 
310 .bds_tools_32 span.bds_more {
311     background: url(../images/is_32.png?cdnversion=20131219) no-repeat 0 5px!important;
312     width: 37px;
313     height: 32px;
314     text-indent: -100em;
315     padding-left: 0;
316 }
317 
318 .bds_tools_24 a {
319     background: url(../images/is_24.png?cdnversion=20131219) no-repeat;
320     width: 29px;
321     height: 29px;
322     display: block;
323     float: left;
324     margin-right: 3px text-indent:-100em;
325     padding-left: 0;
326     cursor: pointer;
327 }
328 
329 .bds_tools_24 span.bds_more {
330     background: url(../images/is_24.png?cdnversion=20131219) no-repeat 0 5px!important;
331     width: 29px;
332     height: 24px;
333     text-indent: -100em;
334     padding-left: 0;
335 }
336 
337 .bds_more {
338     background-image: url(../images/is.png?cdnversion=20131219)!important;
339     background-position: 0 4px!important;
340 }
341 
342 span.bds_nopic, .bds_tools_32 span.bds_nopic, .bds_tools_24 span.bds_nopic {
343     background-image: none!important;
344     padding-left: 3px!important;
345 }
346 
347 .bdshare_b img {
348     float: left;
349 }
350 
351 .bdshare_b a.shareCount, .bds_tools a.shareCount, .bds_tools_32 a.shareCount, .bds_tools_24 a.shareCount {
352     float: left;
353     background: url(../images/sc.png?cdnversion=20120720) no-repeat!important;
354     margin: 0;
355     padding: 0;
356     text-align: center;
357     padding-left: 5px;
358     color: #454545;
359     font-family: ‘宋体‘!important;
360 }
361 
362 .bdshare_b a.shareCount, .bds_tools_24 a.shareCount {
363     width: 39px;
364     height: 24px;
365     background-position: 0 0;
366     font-size: 12px;
367     line-height: 24px;
368     margin-left: 3px;
369 }
370 
371     .bdshare_b a.shareCount:hover, .bds_tools_24 a.shareCount:hover {
372         color: #454545!important;
373         background-position: -44px 0!important;
374         opacity: 1!important;
375         filter: alpha(opacity=100)!important;
376     }
377 
378 .bds_tools a.shareCount {
379     width: 37px;
380     height: 16px;
381     background-position: 0 -30px!important;
382     margin-top: 5px;
383     overflow: hidden;
384     font-size: 12px;
385     line-height: 16px;
386 }
387 
388     .bds_tools a.shareCount:hover {
389         color: #454545!important;
390         background-position: -42px -30px!important;
391         opacity: 1!important;
392         filter: alpha(opacity=100)!important;
393     }
394 
395 .bds_tools_32 a.shareCount {
396     width: 43px;
397     height: 32px;
398     background-position: 0 -60px!important;
399     margin-top: 5px;
400     overflow: hidden;
401     font-size: 14px;
402     line-height: 32px;
403     text-indent: 0!important;
404 }
405 
406     .bds_tools_32 a.shareCount:hover {
407         color: #454545!important;
408         background-position: -48px -60px!important;
409         background-position: -48px -60px;
410         opacity: 1!important;
411         filter: alpha(opacity=100)!important;
412     }
413 
414 .bds_tools_24 a.shareCount {
415     margin-top: 5px;
416 }
417 
418 .bds_qzone {
419     background-position: 0 -75px!important;
420 }
421 
422 .bds_tsina {
423     background-position: 0 -115px!important;
424 }
425 
426 .bds_bdhome {
427     background-position: 0 -155px!important;
428 }
429 
430 .bds_renren {
431     background-position: 0 -195px!important;
432 }
433 
434 .bds_tqq {
435     background-position: 0 -235px!important;
436 }
437 
438 .bds_kaixin001 {
439     background-position: 0 -275px!important;
440 }
441 
442 .bds_tqf {
443     background-position: 0 -315px!important;
444 }
445 
446 .bds_hi {
447     background-position: 0 -355px!important;
448 }
449 
450 .bds_douban {
451     background-position: 0 -395px!important;
452 }
453 
454 .bds_tsohu {
455     background-position: 0 -435px!important;
456 }
457 
458 .bds_msn {
459     background-position: 0 -475px!important;
460 }
461 
462 .bds_qq {
463     background-position: 0 -515px!important;
464 }
465 
466 .bds_taobao {
467     background-position: 0 -555px!important;
468 }
469 
470 .bds_tieba {
471     background-position: 0 -595px!important;
472 }
473 
474 .bds_sohu {
475     background-position: 0 -675px!important;
476 }
477 
478 .bds_t163 {
479     background-position: 0 -715px!important;
480 }
481 
482 .bds_qy {
483     background-position: 0 -755px!important;
484 }
485 
486 .bds_tfh {
487     background-position: 0 -795px!important;
488 }
489 
490 .bds_hx {
491     background-position: 0 -835px!important;
492 }
493 
494 .bds_fx {
495     background-position: 0 -875px!important;
496 }
497 
498 .bds_ff {
499     background-position: 0 -915px!important;
500 }
501 
502 .bds_xg {
503     background-position: 0 -955px!important;
504 }
505 
506 .bds_ty {
507     background-position: 0 -995px!important;
508 }
509 
510 .bds_s51 {
511     background-position: 0 -1035px!important;
512 }
513 
514 .bds_fbook {
515     background-position: 0 -1115px!important;
516 }
517 
518 .bds_twi {
519     background-position: 0 -1155px!important;
520 }
521 
522 .bds_ms {
523     background-position: 0 -1195px!important;
524 }
525 
526 .bds_deli {
527     background-position: 0 -1235px!important;
528 }
529 
530 .bds_s139 {
531     background-position: 0 -1275px!important;
532 }
533 
534 .bds_iguba {
535     background-position: 0 -1315px!important;
536 }
537 
538 .bds_linkedin {
539     background-position: 0 -1354px!important;
540 }
541 
542 .bds_copy {
543     background-position: 0 -1393px!important;
544 }
545 
546 .bds_ifeng {
547     background-position: 0 -1431px!important;
548 }
549 
550 .bds_tuita {
551     background-position: 0 -1470px!important;
552 }
553 
554 .bds_meilishuo {
555     background-position: 0 -1549px!important;
556 }
557 
558 .bds_mogujie {
559     background-position: 0 -1589px!important;
560 }
561 
562 .bds_diandian {
563     background-position: 0 -1629px!important;
564 }
565 
566 .bds_huaban {
567     background-position: 0 -1669px!important;
568 }
569 
570 .bds_leho {
571     background-position: 0 -1709px!important;
572 }
573 
574 .bds_wealink {
575     background-position: 0 -1749px!important;
576 }
577 
578 .bds_duitang {
579     background-position: 0 -1789px!important;
580 }
581 
582 .bds_thx {
583     background-position: 0 -1829px!important;
584 }
585 
586 .bds_mail {
587     background-position: 0 -1870px!important;
588 }
589 
590 .bds_print {
591     background-position: 0 -1910px!important;
592 }
593 
594 .bds_baidu {
595     background-position: 0 -1950px!important;
596 }
597 
598 .bds_share189 {
599     background-position: 0 -1990px!important;
600 }
601 
602 .bds_youdao {
603     background-position: 0 -2030px!important;
604 }
605 
606 .bds_mshare {
607     background-position: 0 -2070px!important;
608 }
609 
610 .bds_mop {
611     background-position: 0 -2110px!important;
612 }
613 
614 .bds_yaoshi {
615     background-position: 0 -2150px!important;
616 }
617 
618 .bds_bdxc {
619     background-position: 0 -2190px!important;
620 }
621 
622 .bds_sqq {
623     background-position: 0 -2230px!important;
624 }
625 
626 .bds_sdo {
627     background-position: 0 -2270px!important;
628 }
629 
630 .bds_qingbiji {
631     background-position: 0 -2310px!important;
632 }
633 
634 .bds_people {
635     background-position: 0 -2350px!important;
636 }
637 
638 .bds_kanshou {
639     background-position: 0 -2390px!important;
640 }
641 
642 .bds_xinhua {
643     background-position: 0 -2430px!important;
644 }
645 
646 .bds_yaolan {
647     background-position: 0 -2470px!important;
648 }
649 
650 .bds_isohu {
651     background-position: 0 -2510px!important;
652 }
653 
654 .bds_bdysc {
655     background-position: 0 -2550px!important;
656 }
657 
658 .bds_ibaidu {
659     background-position: 0 -2590px!important;
660 }
661 
662 #bdshare .bds_fl5, #bdshare .bds_buzz, #bdshare .bds_zx {
663     display: none;
664 }
style

3D动态切换

标签:

原文地址:http://www.cnblogs.com/tmpc/p/4878224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!