Master Slider – Responsive Touch Slider - Version 1.3.1

Version Description

Download this release

Release Info

Developer averta
Plugin Icon 128x128 Master Slider – Responsive Touch Slider
Version 1.3.1
Comparing to
See all releases

Code changes from version 1.2.5 to 1.3.1

README.txt CHANGED
@@ -3,15 +3,24 @@ Contributors: averta
3
  Donate link: http://averta.net/
4
  License: GPLv3
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
- Tags: banner rotator, carousel, content slider, gallery, image slider, responsive slider, showcase, slideshow, swipe, touch slider, video gallery, SEO, vertical slide, HTML5 slider, hardware accelerate, css3, animation, mobile slider, iOS, android, video slider, youtube slider, horizontal slider, vertical slider, fullwidth slider, fullscreen slider, post slider, photo slider, online album, mobile slider, WordPress slider,wpml, ,ultisite, wistia, woocommerce, product slider, woocommerce slider
7
  Requires at least: 3.8
8
  Tested up to: 4.0.0
9
- Stable tag: 1.2.5
10
 
11
  The Most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
12
 
13
  == Description ==
14
 
 
 
 
 
 
 
 
 
 
15
  Master Slider is a free responsive image and content slider with super smooth hardware accelerated transitions. It supports touch navigation with pure swipe gesture that you have never experienced before. It's a truly responsive and device friendly slider which works perfectly in all major devices.
16
 
17
  [youtube http://www.youtube.com/watch?v=t0N5BTH8kfE]
@@ -21,34 +30,42 @@ Master Slider is built using WordPress best practices both on the front and the
21
 
22
  = Features =
23
 
24
- * Responsive
 
 
25
  * Touch Swipe Navigation
26
- * Extremely user friendly admin panel
27
  * Drag and drop slider creation
28
- * Live preview in admin panel
29
- * Smart auto crop
30
- * Thumbnails and Tabs
31
- * Smart Preloading
 
 
32
  * 8 Starter Samples
33
- * Cross Browser
34
- * Light weight
35
- * Fully Customizable
36
- * SEO Friendly
37
- * Hardware Accelerated Transitions
38
  * Auto height Slider
39
- * Loop Sliding
40
- * Smart Memory Management
41
- * Autoplay
 
 
42
  * Exclusive Widget and shortcodes
43
- * 6 modern and unique skins
44
- * Flexible
45
- * Advanced import/export tool
46
- * Custom user roles
 
 
 
47
  * Extremely lightweight
 
48
  * Built-in cache boosting
49
- * Translate ready
50
- * Multisite compatible
51
  * Extensive Developer API
 
52
 
53
 
54
  = Compatible Browsers =
@@ -62,6 +79,50 @@ Master Slider is built using WordPress best practices both on the front and the
62
  * Android browser
63
 
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  = Documentations =
66
 
67
  If you have any question about working with "Master Slider", you can take a look at [online documentations](http://masterslider.com/doc/wp/free/)
@@ -158,6 +219,15 @@ Bugs can be reported in our [support forums](http://wordpress.org/tags/master-sl
158
 
159
  == Changelog ==
160
 
 
 
 
 
 
 
 
 
 
161
  = Version 1.2.5 / (17.09.2014) =
162
  - Performance Improvement
163
  - Minor bugs fixed
@@ -202,6 +272,5 @@ Bugs can be reported in our [support forums](http://wordpress.org/tags/master-sl
202
 
203
  == Upgrade Notice ==
204
 
205
- = 1.2.5 =
206
- - Performance Improvement
207
- - Minor bugs fixed
3
  Donate link: http://averta.net/
4
  License: GPLv3
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
+ Tags: banner rotator, carousel, content slider, gallery, image slider, responsive slider, showcase, slideshow, swipe, touch slider, video gallery, SEO, vertical slide, HTML5 slider, hardware accelerate, css3, animation, mobile slider, iOS, android, video slider, youtube slider, horizontal slider, vertical slider, fullwidth slider, fullscreen slider, post slider, photo slider, online album, mobile slider, WordPress slider,wpml, ,ultisite, wistia, woocommerce, product slider, woocommerce slider, portfolio, gallery
7
  Requires at least: 3.8
8
  Tested up to: 4.0.0
9
+ Stable tag: 1.3.1
10
 
11
  The Most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
12
 
13
  == Description ==
14
 
15
+ = Demo =
16
+
17
+ * [Master Slider Demo Sliders](http://masterslider.com/wordpress/free/templates/?mslf)
18
+ * [Master Slider Features](http://masterslider.com/wordpress/free/?mslf)
19
+ * [Master Slider Manual](http://masterslider.com/doc/wp/free/?mslf)
20
+
21
+
22
+ = Overview =
23
+
24
  Master Slider is a free responsive image and content slider with super smooth hardware accelerated transitions. It supports touch navigation with pure swipe gesture that you have never experienced before. It's a truly responsive and device friendly slider which works perfectly in all major devices.
25
 
26
  [youtube http://www.youtube.com/watch?v=t0N5BTH8kfE]
30
 
31
  = Features =
32
 
33
+ * Fully Responsive
34
+ * Cross Browser IE8+ and Other Modern Browsers
35
+ * HTML5 Valid and SEO Friendly Markup
36
  * Touch Swipe Navigation
 
37
  * Drag and drop slider creation
38
+ * Extremely user friendly admin panel
39
+ * CSS3 Transitions with jQuery Fallback
40
+ * Hardware Accelerated CSS3 3D Transforms
41
+ * Optimized for Any Screen Sizes and Touch Devices
42
+ * Smart Loading Assets
43
+ * 6+ Interactive Slide Transitions
44
  * 8 Starter Samples
45
+ * Smart auto crop
46
+ * Loop and Linear sliding
47
+ * Shuffle Ordering Slides Option
 
 
48
  * Auto height Slider
49
+ * Vertical and Horizontal Direction Navigation
50
+ * Fully Customizable Thumbnail and Tabs
51
+ * Vertical and Horizontal Bullets
52
+ * Mouse Wheel Navigation
53
+ * Customizable Arrows
54
  * Exclusive Widget and shortcodes
55
+ * Scroll Handle Slide Indicator
56
+ * Auto Play with Timing Options
57
+ * Smart Memory Management
58
+ * 6 Modern and Unique Skins
59
+ * Timer-bar and Circle Timer UI Controls
60
+ * Custom user roles and capabilities
61
+ * 5 Image Positioning Options (fill, fit, tile, ..)
62
  * Extremely lightweight
63
+ * Advanced Import And Export Tool
64
  * Built-in cache boosting
65
+ * Translate Ready
66
+ * Multisite Compatible
67
  * Extensive Developer API
68
+ * [Full List of Features](http://masterslider.com/wordpress/free/?mslf)
69
 
70
 
71
  = Compatible Browsers =
79
  * Android browser
80
 
81
 
82
+ = Master Slider Pro Features =
83
+
84
+ * Full-width, Full-screen and Boxed Layout
85
+ * Post Slider - with Advanced Filtering Tool (Any Post-type)
86
+ * WooCommerce Product Slider - With Advanced Filtering Tool
87
+ * Flickr Slider - Make Slider Dynamically From Flickr Photosets or User Latest Photos
88
+ * Facebook Slider - Make Image Gallery Dynamically From Facebook Public Images
89
+ * HD Video Backgrounds for Slides
90
+ * Embedding YouTube and Vimeo Videos
91
+ * Animated Layers
92
+ * 4 Different Layer Types (Text, Image, Button and Video)
93
+ * Huge Verity of Layer Transitions
94
+ * Transition In and Out Available for Each Layer
95
+ * Hotspots and Tooltips over Slides
96
+ * Deep-linking
97
+ * Parallax Effect while Scrolling
98
+ * Layers Parallax Effect while Swiping
99
+ * Layers Parallax Effect while Moving Mouse over Slide
100
+ * Boxed with Visible Nearby Slides
101
+ * Auto Height and Auto Fill Layout
102
+ * Binding Special Actions to Layers (Go to slide, scroll down, play, pause, ..)
103
+ * Custom Pattern and Color Overlay
104
+ * Auto Resizing and Aligning Layers while Resizing
105
+ * Option to Linking Slides, Layers and Hotspots
106
+ * 30+ Ready to Use Sample Sliders (One Click Import)
107
+ * Nice Looking and Easy to Use Layout
108
+ * WYSIWYG Drag & Drop Editor
109
+ * Easy to Use Timeline animation tool
110
+ * Visual Style Editor
111
+ * Visual Transition Effect Editor
112
+ * Visual Button Editor
113
+ * Easy Aligning Layers over Stage
114
+ * Snapping Option on Drag & Drop Layers
115
+ * 9 Different Positioning Origin Points for Each Layer
116
+ * Realtime Animation Preview
117
+ * Moving Layers by Arrow Keys
118
+ * Using WordPress Native Text Editor
119
+ * Using Google Fonts (600+ Fonts)
120
+ * [Full List of Pro Features](http://masterslider.com/wordpress/pro/?mslf)
121
+
122
+
123
+ Upgrade to [Pro Version](http://masterslider.com/purchase/?mslf)
124
+
125
+
126
  = Documentations =
127
 
128
  If you have any question about working with "Master Slider", you can take a look at [online documentations](http://masterslider.com/doc/wp/free/)
219
 
220
  == Changelog ==
221
 
222
+ = Version 1.3.1 / (22.09.2014) =
223
+ - Documentation updated
224
+
225
+ = Version 1.3.0 / (19.09.2014) =
226
+ - [Fix]: Addressed an issue with grap cursors in internet explorer
227
+ - [Fix]: An issue with creating styles on multisite fixed
228
+ - [New]: New developer API to change origin_uploads_url for importing medias
229
+ - [Improvement]: Improvement in admin interface
230
+
231
  = Version 1.2.5 / (17.09.2014) =
232
  - Performance Improvement
233
  - Minor bugs fixed
272
 
273
  == Upgrade Notice ==
274
 
275
+ = 1.3.1 =
276
+ - Documentation updated
 
admin/includes/classes/class-msp-importer.php CHANGED
@@ -415,23 +415,23 @@ class MSP_Importer {
415
  }
416
 
417
 
418
- // set origin_upload_baseurl
419
- if( isset( $export_array['origin_uploads_url'] ) && ! empty( $export_array['origin_uploads_url'] ) ) {
420
-
421
- $this->origin_upload_baseurl = $export_array['origin_uploads_url'];
422
-
423
- $this->origin_upload_baseurl = str_replace( '{{masterslider}}' , MSWP_AVERTA_URL, $this->origin_upload_baseurl );
424
- $this->origin_upload_baseurl = str_replace( '{{theme_dir}}' , get_template_directory_uri() , $this->origin_upload_baseurl );
425
- $this->origin_upload_baseurl = str_replace( '{{child_theme_dir}}', get_stylesheet_directory_uri() , $this->origin_upload_baseurl );
426
-
427
  // if you need to change "origin_upload_baseurl" while importing content, just define MSWP_IMPORT_FETCH_DIR const
428
- } elseif( defined( 'MSWP_IMPORT_FETCH_DIR' ) ){
429
  $this->origin_upload_baseurl = MSWP_IMPORT_FETCH_DIR;
430
 
 
 
 
 
431
  } else {
432
  $this->origin_upload_baseurl = MSWP_AVERTA_URL . '/samples';
433
  }
434
 
 
 
 
 
 
435
 
436
 
437
  // import preset styles if it's included in export data
415
  }
416
 
417
 
 
 
 
 
 
 
 
 
 
418
  // if you need to change "origin_upload_baseurl" while importing content, just define MSWP_IMPORT_FETCH_DIR const
419
+ if( defined( 'MSWP_IMPORT_FETCH_DIR' ) ){
420
  $this->origin_upload_baseurl = MSWP_IMPORT_FETCH_DIR;
421
 
422
+ // set origin_upload_baseurl
423
+ } elseif( isset( $export_array['origin_uploads_url'] ) && ! empty( $export_array['origin_uploads_url'] ) ) {
424
+ $this->origin_upload_baseurl = $export_array['origin_uploads_url'];
425
+
426
  } else {
427
  $this->origin_upload_baseurl = MSWP_AVERTA_URL . '/samples';
428
  }
429
 
430
+ // find and replace special template tags
431
+ $this->origin_upload_baseurl = str_replace( '{{masterslider}}' , MSWP_AVERTA_URL, $this->origin_upload_baseurl );
432
+ $this->origin_upload_baseurl = str_replace( '{{theme_dir}}' , get_template_directory_uri() , $this->origin_upload_baseurl );
433
+ $this->origin_upload_baseurl = str_replace( '{{child_theme_dir}}', get_stylesheet_directory_uri() , $this->origin_upload_baseurl );
434
+
435
 
436
 
437
  // import preset styles if it's included in export data
admin/includes/msp-admin-functions.php CHANGED
@@ -71,12 +71,15 @@ function msp_get_all_custom_css () {
71
  */
72
  function msp_save_custom_styles() {
73
 
74
- $css_file = MSWP_AVERTA_DIR . '/assets/custom.css';
 
 
 
75
 
76
  $css_terms = "/*
77
  ===============================================================
78
- #CUSTOM CSS
79
- - Please do not edit this file. this file is generated from admin area.
80
  - Every changes here will be overwritten
81
  ===============================================================*/\n
82
  ";
@@ -85,14 +88,15 @@ function msp_save_custom_styles() {
85
 
86
  // write to custom.css file
87
  require_once( ABSPATH . 'wp-admin/includes/file.php' );
 
88
  WP_Filesystem();
89
  global $wp_filesystem;
90
 
91
- if ( ! $wp_filesystem->put_contents( $css_file, $css_terms.$css, 0644 ) ) {
92
  // if the directory is not writable, try inline css fallback
93
  msp_update_option( 'custom_inline_style' , $css ); // save css rules as option to print as inline css
94
- }else {
95
- $custom_css_ver = get_option( 'masterslider_custom_css_ver', '1.0' );
96
  $custom_css_ver = (float)$custom_css_ver + 0.1;
97
  msp_update_option( 'masterslider_custom_css_ver' , $custom_css_ver ); // disable inline css output
98
  msp_update_option( 'custom_inline_style' , '' );
71
  */
72
  function msp_save_custom_styles() {
73
 
74
+ $uploads = wp_upload_dir();
75
+
76
+ $css_dir = apply_filters( 'masterslider_custom_css_dir', $uploads['basedir'] . '/' . MSWP_SLUG );
77
+ $css_file = $css_dir . '/custom.css';
78
 
79
  $css_terms = "/*
80
  ===============================================================
81
+ # CUSTOM CSS
82
+ - Please do not edit this file. this file is generated by server-side code
83
  - Every changes here will be overwritten
84
  ===============================================================*/\n
85
  ";
88
 
89
  // write to custom.css file
90
  require_once( ABSPATH . 'wp-admin/includes/file.php' );
91
+
92
  WP_Filesystem();
93
  global $wp_filesystem;
94
 
95
+ if ( wp_mkdir_p( $css_dir ) && ! $wp_filesystem->put_contents( $css_file, $css_terms.$css, 0644 ) ) {
96
  // if the directory is not writable, try inline css fallback
97
  msp_update_option( 'custom_inline_style' , $css ); // save css rules as option to print as inline css
98
+ } else {
99
+ $custom_css_ver = msp_get_option( 'masterslider_custom_css_ver', '1.0' );
100
  $custom_css_ver = (float)$custom_css_ver + 0.1;
101
  msp_update_option( 'masterslider_custom_css_ver' , $custom_css_ver ); // disable inline css output
102
  msp_update_option( 'custom_inline_style' , '' );
admin/includes/msp-admin-templates.php CHANGED
@@ -8,7 +8,9 @@ function msp_get_panel_header(){
8
  <img src="<?php echo MSWP_AVERTA_ADMIN_URL; ?>/views/slider-panel/images/masterslider.gif">
9
  </a>
10
  </div>
 
11
  <a class="upgrade-pro" href="http://www.masterslider.com/wordpress/pro/?msl" title="<?php _e( "Upgrade to PRO version to unlock more features. Click to see the list of features." ); ?>" target="_blank"><?php _e( "Upgrade to PRO Version", MSWP_TEXT_DOMAIN ); ?></a>
 
12
  </div>
13
  <?php
14
  }
8
  <img src="<?php echo MSWP_AVERTA_ADMIN_URL; ?>/views/slider-panel/images/masterslider.gif">
9
  </a>
10
  </div>
11
+ <?php if( isset( $_GET['action'] ) && 'edit' == $_GET['action'] ) { ?>
12
  <a class="upgrade-pro" href="http://www.masterslider.com/wordpress/pro/?msl" title="<?php _e( "Upgrade to PRO version to unlock more features. Click to see the list of features." ); ?>" target="_blank"><?php _e( "Upgrade to PRO Version", MSWP_TEXT_DOMAIN ); ?></a>
13
+ <?php } ?>
14
  </div>
15
  <?php
16
  }
admin/views/index.php CHANGED
@@ -17,7 +17,7 @@
17
 
18
  function msp_thankyou_footer() {
19
  $text = sprintf( __( 'Thank you for creating with <a href="%s">WordPress</a>.' ), __( 'https://wordpress.org/' ) );
20
- $text .= sprintf( __(' and using <a href="%s">Master Slider</a> %s', MSWP_TEXT_DOMAIN ), 'https://wordpress.org/plugins/master-slider/', MSWP_AVERTA_VERSION );
21
 
22
  return '<span id="footer-thankyou">' . $text . '</span>';
23
  }
17
 
18
  function msp_thankyou_footer() {
19
  $text = sprintf( __( 'Thank you for creating with <a href="%s">WordPress</a>.' ), __( 'https://wordpress.org/' ) );
20
+ $text .= sprintf( __(' and using <a href="%s">Master Slider</a> %s', MSWP_TEXT_DOMAIN ), 'http://masterslider.com/?msl', MSWP_AVERTA_VERSION );
21
 
22
  return '<span id="footer-thankyou">' . $text . '</span>';
23
  }
includes/init/define.php CHANGED
@@ -5,7 +5,7 @@ if ( ! defined('ABSPATH') ) {
5
  die();
6
  }
7
 
8
- define( 'MSWP_AVERTA_VERSION' , '1.2.5' );
9
 
10
  define( 'MSWP_SLUG' , 'master-slider' );
11
  define( 'MSWP_TEXT_DOMAIN' , 'masterslider' );
5
  die();
6
  }
7
 
8
+ define( 'MSWP_AVERTA_VERSION' , '1.3.1' );
9
 
10
  define( 'MSWP_SLUG' , 'master-slider' );
11
  define( 'MSWP_TEXT_DOMAIN' , 'masterslider' );
master-slider.php CHANGED
@@ -11,7 +11,7 @@
11
  * Plugin Name: Master Slider
12
  * Plugin URI: https://wordpress.org/plugins/master-slider/
13
  * Description: Master Slider is the most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
14
- * Version: 1.2.5
15
  * Author: averta
16
  * Author URI: http://averta.net
17
  * Text Domain: master-slider
11
  * Plugin Name: Master Slider
12
  * Plugin URI: https://wordpress.org/plugins/master-slider/
13
  * Description: Master Slider is the most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
14
+ * Version: 1.3.1
15
  * Author: averta
16
  * Author URI: http://averta.net
17
  * Text Domain: master-slider
public/assets/css/masterslider.main.css CHANGED
@@ -13,10 +13,16 @@
13
  -moz-transform: translate3d(0 , 0 , 0);
14
  }
15
 
16
- .master-slider, .master-slider * {
17
- -webkit-box-sizing: content-box;
18
- -moz-box-sizing: content-box;
19
- box-sizing: content-box;
 
 
 
 
 
 
20
  }
21
 
22
  .ms-layout-partialview .ms-view {
@@ -24,18 +30,14 @@
24
  background-color:transparent;
25
  }
26
 
27
- .ms-layout-partialview .ms-container { overflow: hidden; }
28
-
29
  .master-slider.before-init{}
30
 
31
- .master-slider img {max-width:none;}
32
 
33
  .ms-ie img{border:none;}
34
  .ms-ie8 * {opacity:inherit;filter:inherit;}
35
  .ms-ie7 {zoom:1;}
36
 
37
- .master-slider.ms-fullheight{height: 100%;}
38
-
39
  .ms-loading-container{
40
  position:absolute;
41
  width:100%;
@@ -61,8 +63,9 @@
61
  .ms-def-cursor{cursor:auto !important;}
62
  .ms-grab-cursor{cursor: url(common/grab.png), move;}
63
  .ms-grabbing-cursor{cursor: url(common/grabbing.png), move;}
64
- .ms-ie .ms-grab-cursor{cursor: url(common/grab.cur), move;}
65
- .ms-ie .ms-grabbing-cursor {cursor: url(common/grabbing.cur), move;}
 
66
 
67
  .ms-view {
68
  margin:0px auto;
@@ -158,26 +161,9 @@
158
  top: 0;
159
  }
160
 
161
- /*-----------------------------------------------------------*/
162
- .ms-action-layer{cursor: pointer;}
163
- .ms-btn-container{position: absolute;}
164
- .ms-btn {
165
- text-decoration: none;
166
- display: inline-block;
167
- color:black;
168
- position: relative;
169
- padding: 8px 15px;
170
- cursor: pointer;
171
- white-space: nowrap;
172
- }
173
-
174
- .ms-default-btn{
175
- background: #0074A2;
176
- border-radius: 5px;
177
- color: #FFF;
178
  }
179
- .ms-default-btn:hover{background-color: #0098D5;}
180
- .ms-default-btn:active{top:1px;}
181
 
182
  .ms-layer.video-box{background:black;}
183
  .ms-layer.video-box iframe{
@@ -188,35 +174,6 @@
188
  z-index: 110;
189
  }
190
 
191
- .ms-btn-s{
192
- padding: 14px 17px;
193
- font-size: 80%;
194
- line-height: 0;
195
- }
196
-
197
- .ms-btn-m{
198
- padding: 12px 40px;
199
- }
200
-
201
- .ms-btn-n{
202
- padding: 8px 25px;
203
- font-size: 95%;
204
- }
205
-
206
- .ms-btn-l{
207
- padding: 17px 50px;
208
- font-size: 120%;
209
- }
210
-
211
- .ms-btn-box{}
212
- .ms-btn-round{border-radius: 5px;}
213
- .ms-btn-circle{border-radius: 100px;}
214
- .ms-btn-outline-box{}
215
- .ms-btn-outline-round{border-radius: 5px;}
216
- .ms-btn-outline-circle{border-radius: 100px;}
217
- /*-----------------------------------------------------------*/
218
-
219
-
220
  .ms-slide .ms-slide-vpbtn , .ms-slide .ms-video-btn{
221
  position:absolute;
222
  cursor: pointer;
13
  -moz-transform: translate3d(0 , 0 , 0);
14
  }
15
 
16
+ .wpb_row .master-slider-parent *,
17
+ .master-slider-parent * {
18
+ -webkit-box-sizing: content-box;
19
+ -moz-box-sizing: content-box;
20
+ box-sizing: content-box;
21
+ }
22
+
23
+ .master-slider-parent {
24
+ margin-left: auto;
25
+ margin-right: auto;
26
  }
27
 
28
  .ms-layout-partialview .ms-view {
30
  background-color:transparent;
31
  }
32
 
 
 
33
  .master-slider.before-init{}
34
 
35
+ .master-slider img, .ms-slide-bgvideocont video {max-width:none;}
36
 
37
  .ms-ie img{border:none;}
38
  .ms-ie8 * {opacity:inherit;filter:inherit;}
39
  .ms-ie7 {zoom:1;}
40
 
 
 
41
  .ms-loading-container{
42
  position:absolute;
43
  width:100%;
63
  .ms-def-cursor{cursor:auto !important;}
64
  .ms-grab-cursor{cursor: url(common/grab.png), move;}
65
  .ms-grabbing-cursor{cursor: url(common/grabbing.png), move;}
66
+ .ms-ie .ms-grab-cursor{cursor: move;}
67
+ .ms-ie .ms-grabbing-cursor {cursor: move;}
68
+
69
 
70
  .ms-view {
71
  margin:0px auto;
161
  top: 0;
162
  }
163
 
164
+ .ms-btn-container{
165
+ position: absolute;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
  }
 
 
167
 
168
  .ms-layer.video-box{background:black;}
169
  .ms-layer.video-box iframe{
174
  z-index: 110;
175
  }
176
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
177
  .ms-slide .ms-slide-vpbtn , .ms-slide .ms-video-btn{
178
  position:absolute;
179
  cursor: pointer;
public/assets/css/masterslider.main.min.css CHANGED
@@ -1 +1 @@
1
- .master-slider{position:relative;visibility:hidden;-moz-transform:translate3d(0,0,0)}.master-slider,.master-slider *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ms-layout-partialview .ms-view{overflow:visible;background-color:transparent}.ms-layout-partialview .ms-container{overflow:hidden}.master-slider.before-init{}.master-slider img{max-width:none}.ms-ie img{border:none}.ms-ie8 *{opacity:inherit;filter:inherit}.ms-ie7{zoom:1}.master-slider.ms-fullheight{height:100%}.ms-loading-container{position:absolute;width:100%;top:0}.ms-loading-container .ms-loading,.ms-slide .ms-slide-loading{width:36px;height:36px;background:url(common/loading-2.gif) no-repeat center #fff;border-radius:60px;box-shadow:0 0 3px rgba(0,0,0,.2);position:absolute;left:50%;top:50%;margin:-18px;opacity:.9}.ms-def-cursor{cursor:auto!important}.ms-grab-cursor{cursor:url(common/grab.png),move}.ms-grabbing-cursor{cursor:url(common/grabbing.png),move}.ms-ie .ms-grab-cursor{cursor:url(common/grab.cur),move}.ms-ie .ms-grabbing-cursor{cursor:url(common/grabbing.cur),move}.ms-view{margin:0 auto;overflow:hidden;position:relative;-webkit-perspective:2000px;-moz-perspective:2000px;-ms-perspective:2000px;perspective:2000px}.ms-view .ms-slide-container{position:relative}.ms-slide{position:absolute;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;height:100%}.ms-slide.selected{}.ms-slide .ms-slide-bgcont,.ms-slide .ms-slide-bgvideocont{position:absolute;overflow:hidden;width:100%}.ms-slide .ms-slide-bgvideocont{z-index:105;height:100%}.ms-slide .ms-slide-bgvideocont,.ms-slide-bgvideocont>video{-webkit-transform:translateZ(.3px);-moz-transform:translateZ(.3px);-ms-transform:translateZ(.3px);-o-transform:translateZ(.3px);transform:translateZ(.3px)}.ms-slide .ms-slide-bgvideo{position:absolute;top:0}.ms-inner-controls-cont,.ms-container{position:relative;margin:0 auto}.ms-slide .ms-slide-bgcont img,.ms-container,.ms-inner-controls-cont{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ms-slide .ms-layer{position:absolute}.ms-slide .ms-slide-layers{position:absolute;overflow:hidden;width:100%;height:100%;z-index:110;top:0}.ms-slide .ms-slide-video{position:absolute;top:0;z-index:111;background:#000;padding:0;margin:0;border:none}.ms-parallax-layer{width:100%;position:absolute;top:0}.ms-action-layer{cursor:pointer}.ms-btn-container{position:absolute}.ms-btn{text-decoration:none;display:inline-block;color:#000;position:relative;padding:8px 15px;cursor:pointer;white-space:nowrap}.ms-default-btn{background:#0074a2;border-radius:5px;color:#fff}.ms-default-btn:hover{background-color:#0098d5}.ms-default-btn:active{top:1px}.ms-layer.video-box{background:#000}.ms-layer.video-box iframe{padding:0;margin:0;border:none;position:absolute;z-index:110}.ms-btn-s{padding:14px 17px;font-size:80%;line-height:0}.ms-btn-m{padding:12px 40px}.ms-btn-n{padding:8px 25px;font-size:95%}.ms-btn-l{padding:17px 50px;font-size:120%}.ms-btn-box{}.ms-btn-round{border-radius:5px}.ms-btn-circle{border-radius:100px}.ms-btn-outline-box{}.ms-btn-outline-round{border-radius:5px}.ms-btn-outline-circle{border-radius:100px}.ms-slide .ms-slide-vpbtn,.ms-slide .ms-video-btn{position:absolute;cursor:pointer;z-index:110}.ms-slide .ms-slide-vcbtn{position:absolute;cursor:pointer;z-index:113}.ms-slide-vcbtn-mobile{position:relative;bottom:0;left:0;width:100%;height:28px;background-color:#000;color:#fff;text-align:center;cursor:pointer;z-index:113}.ms-slide-vcbtn-mobile .ms-vcbtn-txt{text-transform:uppercase;font-family:sans-serif;font-size:.75em;display:inline-block;background:url(common/video-close-btn.png) no-repeat 0 3px;padding-left:15px;height:15px;color:#dbdbdb;margin-top:7px}.ms-slide .ms-slide-vcbtn,.ms-slide .ms-slide-layers,.ms-slide .ms-slide-vpbtn,.ms-slide .ms-slide-video{-webkit-transform:translateZ(.44px);-moz-transform:translateZ(.44px);-ms-transform:translateZ(.44px);-o-transform:translateZ(.44px);transform:translateZ(.44px)}.ms-video-img{position:absolute;width:100%;height:100%;top:0;left:0}.ms-mask-frame{overflow:hidden;position:absolute;float:left}.ms-thumb-list{overflow:hidden;position:absolute}.ms-thumb-list.ms-dir-h{width:100%}.ms-thumb-list.ms-dir-v{height:100%;top:0}.ms-thumbs-cont{position:relative}.ms-thumb-frame img{width:100%;height:auto}.ms-thumb-frame{cursor:pointer;float:left;overflow:hidden;opacity:.5;-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-ms-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms}.ms-thumb-frame-selected{opacity:1}.ms-tabs .ms-thumb-frame{background-color:#f6f6f6;text-shadow:0 1px 1px white;color:#222;border:solid 1px #fff;border-width:0 1px 1px 0;overflow:visible;position:relative;opacity:1;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-ms-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-tabs.ms-dir-h .ms-thumb-frame{margin-top:12px}.ms-tabs.ms-dir-v .ms-thumb-frame{margin-left:12px}.ms-tabs .ms-thumb{padding:20px 20px}.ms-tabs .ms-thumb-frame-selected{opacity:1;background:#ededed}.ms-tabs .ms-thumb-frame .ms-thumb-ol{position:absolute;opacity:0;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-ms-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-tabs.ms-dir-h .ms-thumb-frame .ms-thumb-ol{top:0;left:50%;margin-left:-12px;border-bottom:solid 12px #f6f6f6;border-left:solid 12px transparent;border-right:solid 12px transparent}.ms-tabs.ms-dir-h .ms-thumb-frame-selected .ms-thumb-ol{opacity:1;top:-12px;border-bottom-color:#ededed}.ms-tabs.ms-dir-v .ms-thumb-frame .ms-thumb-ol{top:50%;left:0;margin-top:-12px;border-right:solid 12px #ededed;border-top:solid 12px transparent;border-bottom:solid 12px transparent}.ms-tabs.ms-dir-v .ms-thumb-frame-selected .ms-thumb-ol{opacity:1;left:-12px;border-right-color:#fff}.ms-thumb-alt{text-align:center;margin:5px;font-size:14px;font-weight:600}.ms-bullet{cursor:pointer;float:left}.ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-bullets-count{position:relative;right:-50%}.ms-sbar{position:absolute}.ms-sbar.ms-dir-h{left:10px;right:10px;top:5px}.ms-sbar.ms-dir-v{top:10px;bottom:10px;right:5px}.ms-sbar .ms-bar{height:4px;background:#333;border-radius:4px}.ms-sbar.ms-dir-v .ms-bar{width:4px}.ms-sbar .ms-bar{position:relative;-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-ms-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms}.ms-timerbar{width:100%;bottom:0;position:absolute}.ms-ctimer{position:absolute;top:30px;left:30px;cursor:pointer}.ms-ctimer-bullet{}.ms-time-bar{-webkit-transition:width 120ms linear;-moz-transition:width 120ms linear;-ms-transition:width 120ms linear;-o-transition:width 120ms linear;transition:width 120ms linear}.ms-ie7 .ms-tooltip-arrow{height:0}.ms-slide-info{position:absolute}.ms-slide-info.ms-dir-v{top:0}.ms-slide-info.ms-dir-h{width:100%}@keyframes point-anim{0%{transform:scale(.5);-webkit-transform:scale(.5);-moz-transform:scale(.5);-o-transform:scale(.5);-ms-transform:scale(.5);opacity:1}100%{transform:scale(.5);-webkit-transform:scale(.5);-moz-transform:scale(1.5);-o-transform:scale(1.5);-ms-transform:scale(1.5);opacity:0}}@-webkit-keyframes point-anim{0%{-webkit-transform:scale(.5);opacity:1}100%{-webkit-transform:scale(1.5);opacity:0}}.ms-android .ms-tooltip-point .ms-point-border{animation:none;-moz-animation:none;-webkit-animation:none;-o-animation:none}.ms-skin-default .ms-slide .ms-slide-vpbtn,.ms-skin-default .ms-video-btn{width:50px;height:51px;background:url(skins/light-skin-1.png) no-repeat -14px -150px;top:50%;left:50%;margin:-25px 0 0 -25px}.ms-skin-default .ms-slide .ms-slide-vcbtn{width:30px;height:30px;background:url(skins/light-skin-1.png) no-repeat -24px -28px;top:18px;right:30px}.ms-skin-default .ms-nav-next,.ms-skin-default .ms-nav-prev{width:30px;background:url(skins/light-skin-1.png);background-position:-89px -26px;height:40px;cursor:pointer;top:50%;left:30px;margin-top:-20px;position:absolute;z-index:110}.ms-skin-default .ms-nav-next{right:30px;left:auto;background-position:-89px -103px}.ms-skin-default .ms-bullet{width:10px;height:10px;background:url(skins/light-skin-1.png) no-repeat;margin:4px;background-position:-34px -117px}.ms-skin-default .ms-bullet-selected{background-position:-34px -84px}.ms-skin-default .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-default .ms-tooltip-point{cursor:pointer}.ms-skin-default .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-default .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-default .ms-tooltip{max-width:200px}.ms-skin-default .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;margin-left:-1px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-default .ms-slide .ms-slide-vpbtn,.ms-skin-default .ms-video-btn,.ms-skin-default .ms-slide .ms-slide-vcbtn,.ms-skin-default .ms-nav-next,.ms-skin-default .ms-nav-prev,.ms-skin-default .ms-bullet{background-image:url(skins/light-skin-1-retina.png);background-size:152px 225px}}.ms-skin-black-1 .ms-slide .ms-slide-vpbtn,.ms-skin-black-1 .ms-video-btn{width:54px;height:54px;background:url(skins/black-skin-1.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-black-1 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/black-skin-1.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-black-1 .ms-nav-next,.ms-skin-black-1 .ms-nav-prev{width:53px;background:url(skins/black-skin-1.png);background-position:-79px -19px;height:61px;cursor:pointer;top:50%;left:30px;margin-top:-26px;position:absolute;z-index:110}.ms-skin-black-1 .ms-nav-next{right:30px;left:auto;background-position:-79px -97px}.ms-skin-black-1 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-black-1 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-black-1 .ms-bullet{width:9px;height:9px;background:#fff;margin:4px;border:solid 1px #3a3a3a}.ms-skin-black-1 .ms-bullet-selected{background-color:#000}.ms-skin-black-1 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-black-1 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-black-1 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-black-1 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:#fff;border-top-color:rgba(0,0,0,.8);bottom:-10px}.ms-skin-black-1 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:#fff;border-bottom-color:rgba(0,0,0,.8);top:-10px}.ms-skin-black-1 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-black-1 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-black-1 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:#fff;border-right-color:rgba(0,0,0,.8);left:-10px}.ms-skin-black-1 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#000;border-left-color:rgba(0,0,0,.8);right:-10px}.ms-skin-black-1 .ms-tooltip-point{cursor:pointer}.ms-skin-black-1 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #444;background:#000;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-black-1 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;background:rgba(255,255,255,.9);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-black-1 .ms-tooltip{max-width:200px}.ms-skin-black-1 .ms-tooltip-cont{padding:10px;background:#000;background:rgba(0,0,0,.8);text-shadow:0 1px 0 black;color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-black-1 .ms-slide .ms-slide-vpbtn,.ms-skin-black-1 .ms-video-btn,.ms-skin-black-1 .ms-slide .ms-slide-vcbtn,.ms-skin-black-1 .ms-nav-next,.ms-skin-black-1 .ms-nav-prev{background-image:url(skins/black-skin-1-retina.png);background-size:152px 225px}}.ms-skin-black-2 .ms-slide .ms-slide-vpbtn,.ms-skin-black-2 .ms-video-btn{width:45px;height:45px;background:url(skins/black-skin-2.png) #000 no-repeat -16px -103px;border:solid 3px #fff;border-color:rgba(255,255,255,.4);-webkit-background-clip:padding-box;top:50%;left:50%;margin:-23px 0 0 -23px}.ms-skin-black-2 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-black-2 .ms-video-btn:hover{background-color:#3d3d3d}.ms-skin-black-2 .ms-slide .ms-slide-vcbtn{width:25px;height:25px;background:url(skins/black-skin-2.png) #000 no-repeat -27px -36px;border:solid 2px #fff;border-color:rgba(255,255,255,.4);top:15px;right:15px}.ms-skin-black-2.round-skin .ms-slide .ms-slide-vcbtn{border-radius:50px}.ms-skin-black-2 .ms-nav-next,.ms-skin-black-2 .ms-nav-prev{position:absolute;cursor:pointer;z-index:110;width:45px;height:45px;background:url(skins/black-skin-2.png) #000;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;background-position:-88px -26px;border:solid 3px #fff;border-color:rgba(255,255,255,.4);top:50%;left:30px;margin-top:-22px}.ms-skin-black-2.round-skin .ms-nav-next,.ms-skin-black-2.round-skin .ms-nav-prev,.ms-skin-black-2.round-skin .ms-slide .ms-slide-vpbtn,.ms-skin-black-2.round-skin .ms-video-btn{border-radius:90px}.ms-skin-black-2 .ms-nav-next:hover,.ms-skin-black-2 .ms-nav-prev:hover{background-color:#3d3d3d}.ms-skin-black-2 .ms-nav-next{right:30px;left:auto;background-position:-86px -103px}.ms-skin-black-2 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-black-2 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-black-2 .ms-bullet{width:8px;height:8px;background:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;-ms-background-clip:padding-box;border:solid 3px #fff;border-color:rgba(0,0,0,.44);margin:4px;background-position:-34px -117px}.ms-skin-black-2.round-skin .ms-bullet{border-radius:15px}.ms-skin-black-2 .ms-bullet-selected{background-color:#000;border-color:#fff;border-color:rgba(255,255,255,.44)}.ms-skin-black-2 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-black-2 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-black-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-black-2 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-black-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-black-2 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-black-2 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-black-2 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-black-2 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-black-2 .ms-tooltip-point{cursor:pointer}.ms-skin-black-2 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-black-2 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-ie7.ms-skin-black-2 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-black-2 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-black-2 .ms-tooltip{max-width:200px}.ms-skin-black-2 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-black-2 .ms-slide .ms-slide-vpbtn,.ms-skin-black-2 .ms-video-btn,.ms-skin-black-2 .ms-slide .ms-slide-vcbtn,.ms-skin-black-2 .ms-nav-next,.ms-skin-black-2 .ms-nav-prev{background-image:url(skins/black-skin-2-retina.png);background-size:152px 225px}}.ms-skin-light-2 .ms-slide .ms-slide-vpbtn,.ms-skin-light-2 .ms-video-btn{width:54px;height:54px;background:url(skins/light-skin-2.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-light-2 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/light-skin-2.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-light-2 .ms-nav-next,.ms-skin-light-2 .ms-nav-prev{width:53px;background:url(skins/light-skin-2.png);background-position:-79px -19px;height:61px;cursor:pointer;top:50%;left:30px;margin-top:-26px;position:absolute;z-index:110}.ms-skin-light-2 .ms-nav-next{right:30px;left:auto;background-position:-79px -97px}.ms-skin-light-2 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-2 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-2 .ms-bullet{width:9px;height:9px;background:#000;margin:4px;border:solid 1px #3a3a3a}.ms-skin-light-2 .ms-bullet-selected{background-color:#fff}.ms-skin-light-2 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-2 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-2 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-2 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-2 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-2 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-2 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-2 .ms-tooltip-point{cursor:pointer}.ms-skin-light-2 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-2 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-2 .ms-tooltip{max-width:200px}.ms-skin-light-2 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-2 .ms-slide .ms-slide-vpbtn,.ms-skin-light-2 .ms-video-btn,.ms-skin-light-2 .ms-slide .ms-slide-vcbtn,.ms-skin-light-2 .ms-nav-next,.ms-skin-light-2 .ms-nav-prev{background-image:url(skins/light-skin-2-retina.png);background-size:152px 225px}}.ms-skin-light-3 .ms-slide .ms-slide-vpbtn,.ms-skin-light-3 .ms-video-btn{width:50px;height:50px;background:url(skins/light-skin-3.png) no-repeat -15px -149px;top:50%;left:50%;margin:-25px 0 0 -25px}.ms-skin-light-3 .ms-slide .ms-slide-vcbtn{width:31px;height:29px;background:url(skins/light-skin-3.png) no-repeat -26px -28px;top:30px;right:30px}.ms-skin-light-3 .ms-nav-next,.ms-skin-light-3 .ms-nav-prev{width:50px;background:url(skins/light-skin-3.png);background-position:-82px -22px;height:50px;cursor:pointer;top:50%;left:30px;margin-top:-25px;position:absolute;z-index:110}.ms-skin-light-3 .ms-nav-next{right:30px;left:auto;background-position:-81px -99px}.ms-skin-light-3 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-3 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-3 .ms-bullet{width:16px;height:16px;background:url(skins/light-skin-3.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-light-3 .ms-bullet-selected{background-position:-31px -81px}.ms-skin-light-3 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-3 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-3 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-3 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-3 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-3 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-3 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-3 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-3 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-3 .ms-tooltip-point{cursor:pointer}.ms-skin-light-3 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-3 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-3 .ms-tooltip{max-width:200px}.ms-skin-light-3 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-3 .ms-slide .ms-slide-vpbtn,.ms-skin-light-3 .ms-video-btn,.ms-skin-light-3 .ms-slide .ms-slide-vcbtn,.ms-skin-light-3 .ms-nav-next,.ms-skin-light-3 .ms-nav-prev,.ms-skin-light-3 .ms-bullet{background-image:url(skins/light-skin-3-retina.png);background-size:152px 225px}}.ms-skin-light-4 .ms-slide .ms-slide-vpbtn,.ms-skin-light-4 .ms-video-btn{width:54px;height:54px;background:url(skins/light-skin-4.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-light-4 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/light-skin-4.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-light-4 .ms-nav-next,.ms-skin-light-4 .ms-nav-prev{width:54px;background:url(skins/light-skin-4.png);background-position:-77px -5px;height:68px;cursor:pointer;top:50%;left:-27px;margin-top:-40px;position:absolute;z-index:110}.ms-skin-light-4 .ms-nav-next{right:-27px;left:auto;background-position:-79px -83px}.ms-skin-light-4 .ms-thumb-frame-selected{opacity:.6}.ms-skin-light-4 .ms-thumb-list.ms-dir-h{bottom:-60px;width:100%;height:60px}.ms-skin-light-4 .ms-thumb-list.ms-dir-v{height:100%;width:60px;right:-60px;top:0}.ms-skin-light-4 .ms-thumb-frame{cursor:pointer;float:left;width:60px;height:60px;margin:1px 0 0 1px;overflow:hidden}.ms-skin-light-4 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-4 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-4 .ms-bullet{width:9px;height:9px;background:#b9b9b9;margin:4px;border:solid 1px #a3a3a3}.ms-skin-light-4 .ms-bullet-selected{background-color:#fff}.ms-skin-light-4 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-4 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-4 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-4 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-4 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-4 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-4 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-4 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-4 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#fff;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-4 .ms-tooltip-point{cursor:pointer}.ms-skin-light-4 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #e0e0e0;background:#4b8aac;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-4 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-4 .ms-tooltip{max-width:200px}.ms-skin-light-4 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-4 .ms-slide .ms-slide-vpbtn,.ms-skin-light-4 .ms-video-btn,.ms-skin-light-4 .ms-slide .ms-slide-vcbtn,.ms-skin-light-4 .ms-nav-next,.ms-skin-light-4 .ms-nav-prev{background-image:url(skins/light-skin-4-retina.png);background-size:152px 225px}}.ms-skin-light-5 .ms-slide .ms-slide-vpbtn,.ms-skin-light-5 .ms-video-btn{width:32px;height:32px;background:url(skins/light-skin-5.png) #000 no-repeat -24px -160px;top:50%;left:50%;margin:-18px 0 0 -18px}.ms-skin-light-5 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-light-5 .ms-video-btn:hover{background-color:#646464}.ms-skin-light-5 .ms-slide .ms-slide-vcbtn{width:30px;height:30px;background:url(skins/light-skin-5.png) #fff no-repeat -24px -28px;top:18px;right:30px}.ms-skin-light-5 .ms-nav-next,.ms-skin-light-5 .ms-nav-prev{width:32px;background:url(skins/light-skin-5.png) #fff;background-position:-94px -32px;height:32px;cursor:pointer;bottom:40px;left:40px;margin-top:-20px;position:absolute;z-index:110}.ms-skin-light-5 .ms-nav-next:hover,.ms-skin-light-5 .ms-nav-prev:hover{background-color:#e0e0e0}.ms-skin-light-5 .ms-nav-next{left:73px;background-position:-93px -110px}.ms-skin-light-5 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-5 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-5 .ms-bullet{width:10px;height:10px;background:url(skins/light-skin-5.png) no-repeat;margin:4px;background-position:-34px -117px}.ms-skin-light-5 .ms-bullet-selected{background-position:-34px -84px}.ms-skin-light-5 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-5 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-5 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-5 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-5 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-5 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-5 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-5 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-5 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-5 .ms-tooltip-point{cursor:pointer}.ms-skin-light-5 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-5 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-android.ms-skin-light-5 .ms-tooltip-point .ms-point-border{animation:none;-moz-animation:none;-webkit-animation:none;-o-animation:none}.ms-ie7.ms-skin-light-5 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-light-5 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-light-5 .ms-tooltip{max-width:200px}.ms-skin-light-5 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-5 .ms-slide .ms-slide-vpbtn,.ms-skin-light-5 .ms-video-btn,.ms-skin-light-5 .ms-slide .ms-slide-vcbtn,.ms-skin-light-5 .ms-nav-next,.ms-skin-light-5 .ms-nav-prev{background-image:url(skins/light-skin-5-retina.png);background-size:152px 225px}}.ms-skin-light-6 .ms-slide .ms-slide-vpbtn,.ms-skin-light-6 .ms-video-btn{width:45px;height:45px;background:url(skins/light-skin-6.png) #fff no-repeat -16px -103px;border:solid 3px #707070;border-color:rgba(0,0,0,.27);-webkit-background-clip:padding-box;top:50%;left:50%;margin:-23px 0 0 -23px}.ms-skin-light-6 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-light-6 .ms-video-btn:hover{background-color:#e0e0e0}.ms-skin-light-6 .ms-slide .ms-slide-vcbtn{width:25px;height:25px;background:url(skins/light-skin-6.png) #fff no-repeat -27px -36px;top:15px;right:15px}.ms-skin-light-6.round-skin .ms-slide .ms-slide-vcbtn{border-radius:30px}.ms-skin-light-6 .ms-nav-next,.ms-skin-light-6 .ms-nav-prev{position:absolute;cursor:pointer;z-index:110;width:45px;height:45px;background:url(skins/light-skin-6.png) #fff;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;background-position:-88px -26px;border:solid 3px #707070;border-color:rgba(0,0,0,.27);top:50%;left:30px;margin-top:-22px}.ms-skin-light-6.round-skin .ms-nav-next,.ms-skin-light-6.round-skin .ms-nav-prev,.ms-skin-light-6.round-skin .ms-slide .ms-slide-vpbtn,.ms-skin-light-6.round-skin .ms-video-btn{border-radius:90px}.ms-skin-light-6 .ms-nav-next:hover,.ms-skin-light-6 .ms-nav-prev:hover{background-color:#e0e0e0}.ms-skin-light-6 .ms-nav-next{right:30px;left:auto;background-position:-86px -103px}.ms-skin-light-6 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-6 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-6 .ms-bullet{width:8px;height:8px;background:#000;-webkit-background-clip:padding-box;border:solid 3px #fff;border-color:rgba(255,255,255,.44);margin:4px;background-position:-34px -117px}.ms-skin-light-6.round-skin .ms-bullet{border-radius:15px}.ms-skin-light-6 .ms-bullet-selected{background-color:#fff;border-color:#000;border-color:rgba(0,0,0,.44)}.ms-skin-light-6 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-6 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-6 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-6 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-6 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-6 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-6 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-6 .ms-tooltip-point{cursor:pointer}.ms-skin-light-6 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-6 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-ie7.ms-skin-light-6 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-light-6 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-light-6 .ms-tooltip{max-width:200px}.ms-skin-light-6 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-6 .ms-slide .ms-slide-vpbtn,.ms-skin-light-6 .ms-video-btn,.ms-skin-light-6 .ms-slide .ms-slide-vcbtn,.ms-skin-light-6 .ms-nav-next,.ms-skin-light-6 .ms-nav-prev{background-image:url(skins/light-skin-6-retina.png);background-size:152px 225px}}.ms-skin-metro .ms-slide .ms-slide-vpbtn,.ms-skin-metro .ms-video-btn{width:47px;height:46px;background:url(skins/metro-skin.png) no-repeat -16px -152px;top:50%;left:50%;margin:-22px 0 0 -24px}.ms-skin-metro .ms-slide .ms-slide-vcbtn{width:47px;height:47px;background:url(skins/metro-skin.png) no-repeat -16px -19px;top:15px;right:15px}.ms-skin-metro .ms-nav-next,.ms-skin-metro .ms-nav-prev{width:47px;background:url(skins/metro-skin.png);background-position:-83px -23px;height:47px;cursor:pointer;top:50%;left:30px;margin-top:-24px;position:absolute;z-index:110}.ms-skin-metro .ms-nav-next{right:30px;left:auto;background-position:-81px -100px}.ms-skin-metro .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-metro .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-metro .ms-bullet{width:16px;height:16px;background:url(skins/metro-skin.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-metro .ms-bullet-selected{background-position:-31px -81px}.ms-skin-metro .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-metro .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-metro .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-metro .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-metro .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-metro .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-metro .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-metro .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-metro .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-metro .ms-tooltip-point{cursor:pointer}.ms-skin-metro .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-metro .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-metro .ms-tooltip{max-width:200px}.ms-skin-metro .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-metro .ms-slide .ms-slide-vpbtn,.ms-skin-metro .ms-video-btn,.ms-skin-metro .ms-slide .ms-slide-vcbtn,.ms-skin-metro .ms-nav-next,.ms-skin-metro .ms-nav-prev,.ms-skin-metro .ms-bullet{background-image:url(skins/metro-skin-retina.png);background-size:152px 225px}}.ms-skin-contrast .ms-slide .ms-slide-vpbtn,.ms-skin-contrast .ms-video-btn{width:60px;height:60px;background:skins/url(contrast-skin.png) no-repeat -10px -144px;top:50%;left:50%;margin:-30px 0 0 -30px}.ms-skin-contrast .ms-slide .ms-slide-vcbtn{width:24px;height:24px;background:url(skins/contrast-skin.png) no-repeat -27px -30px;top:30px;right:30px}.ms-skin-contrast .ms-nav-next,.ms-skin-contrast .ms-nav-prev{width:60px;background:url(skins/contrast-skin.png);background-position:-76px -17px;height:60px;cursor:pointer;top:50%;left:30px;margin-top:-30px;position:absolute;z-index:110}.ms-skin-contrast .ms-nav-next{right:30px;left:auto;background-position:-77px -91px}.ms-skin-contrast .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-contrast .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-contrast .ms-bullet{width:16px;height:16px;background:url(skins/contrast-skin.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-contrast .ms-bullet-selected{background-position:-31px -81px}.ms-skin-contrast .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-contrast .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-contrast .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-contrast .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:#fc3116;border-top-color:rgba(252,49,22,.8);bottom:-10px}.ms-skin-contrast .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:#fc3116;border-bottom-color:rgba(252,49,22,.8);top:-10px}.ms-skin-contrast .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-contrast .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-contrast .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:#fc3116;border-right-color:rgba(252,49,22,.8);left:-10px}.ms-skin-contrast .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#fc3116;border-left-color:rgba(252,49,22,.8);right:-10px}.ms-skin-contrast .ms-tooltip-point{cursor:pointer}.ms-skin-contrast .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #636363;background:#000;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-contrast .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;background:rgba(255,255,255,.99);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-contrast .ms-tooltip{max-width:200px}.ms-skin-contrast .ms-tooltip-cont{padding:10px;background:#fc3116;background:rgba(252,49,22,.8);text-shadow:0 1px 0 rgba(0,0,0,.4);color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-contrast .ms-slide .ms-slide-vpbtn,.ms-skin-contrast .ms-video-btn,.ms-skin-contrast .ms-slide .ms-slide-vcbtn,.ms-skin-contrast .ms-nav-next,.ms-skin-contrast .ms-nav-prev,.ms-skin-contrast .ms-bullet{background-image:url(skins/contrast-skin-retina.png);background-size:152px 225px}}.ms-caro3d-template .ms-container{padding:10px 0 50px 0}.ms-caro3d-template .ms-slide{-webkit-box-reflect:below 1px -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(90%,transparent),to(rgba(255,255,255,.5)))}.ms-caro3d-template .ms-slide-bgcont{border-radius:8px}.ms-dis-slider-cont{position:relative;padding:3.2% 8.5% 24%;max-width:508px}.ms-display-cont .ms-view{background-color:#17171a}.ms-display-cont{max-width:614px;position:relative;margin:0 auto}.ms-display-bg{max-width:100%;position:absolute}.ms-display-template .ms-nav-prev,.ms-display-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-80px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-display-template .ms-nav-next{background-position:-59px -9px;right:-80px;left:auto}.ms-display-template .ms-bullets.ms-dir-h{position:absolute;bottom:-50%;right:50%;width:100px}.ms-display-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-display-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-display-template .ms-bullet-selected{background-position:-143px -25px}.ms-gallery-template .ms-gallery-botcont{height:55px;background:#000;color:#fff;font-weight:300;font-family:"Lato",sans-serif;font-size:18px;position:relative}.ms-gallery-template .ms-gal-playbtn{width:55px;height:100%;float:left;cursor:pointer;background:url(templates/gallery-btns.png) no-repeat 6px 6px}.ms-gallery-template .ms-gal-playbtn.btn-pause{background:url(templates/gallery-btns.png) no-repeat -55px 7px}.ms-gallery-template .ms-gal-thumbtoggle{position:absolute;right:0;z-index:110;width:55px;height:100%;cursor:pointer;background:url(templates/gallery-btns.png) no-repeat -53px -41px}.ms-gallery-template .ms-gal-thumbtoggle.btn-hide{background:url(templates/gallery-btns.png) no-repeat 4px -41px}.ms-gallery-template .ms-slide-num{float:left;padding:17px 9px;color:#727272}.ms-gallery-template .ms-slide-info{float:left;padding:18px 4px;position:relative;width:auto}.ms-gallery-template .ms-bullets.ms-dir-h{position:absolute;bottom:18px;right:105px;width:100px}.ms-gallery-template .ms-bullet{width:8px;height:8px;background:#1e1e1e;margin:4px;border-radius:15px}.ms-gallery-template .ms-bullet-selected{background-color:#fff}.ms-gallery-template .ms-timerbar{width:100%;top:-4px;height:4px;position:absolute;background:rgba(0,0,0,.32)}.ms-gallery-template .ms-time-bar{height:4px;background:rgba(255,255,255,.7)}.ms-gallery-template .ms-thumb-list.ms-dir-h{width:100%;background:#000;background:rgba(0,0,0,.95);padding-top:1px}.ms-gallery-template .ms-thumb-frame{cursor:pointer;float:left;width:175px;overflow:hidden;opacity:.5;-webkit-transition:opacity 400ms;-moz-transition:opacity 400ms;-ms-transition:opacity 400ms;-o-transition:opacity 400ms;transition:opacity 400ms}.ms-gallery-template .ms-thumb-frame-selected{opacity:1}.ms-gallery-template .ms-gal-thumbcont{overflow:hidden;width:100%;height:115px;position:absolute;top:-115px;left:0;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-ms-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-gallery-template .ms-gal-thumbcont.hide-thumbs{height:0;top:0}@media(max-width:570px){.ms-gallery-template .ms-slide-info{display:none}}.ms-laptop-template .ms-laptop-cont .ms-view{background-color:#17171a}.ms-laptop-template .ms-laptop-cont{max-width:645px;position:relative;margin:0 auto}.ms-laptop-template .ms-lt-slider-cont{position:relative;padding:5% 11.9% 20%;max-width:492px}.ms-laptop-template .ms-laptop-bg{max-width:100%;position:absolute}.ms-laptop-template .ms-nav-prev,.ms-laptop-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-80px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-laptop-template .ms-nav-next{background-position:-59px -9px;right:-80px;left:auto}.ms-laptop-template .ms-bullets.ms-dir-h{position:absolute;bottom:-40%;right:50%;width:100px}.ms-laptop-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-laptop-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-laptop-template .ms-bullet-selected{background-position:-143px -25px}.ms-tablet-template .ms-tablet-cont .ms-view{background-color:#17171a}.ms-tablet-template .ms-tablet-cont{max-width:500px;position:relative;margin:0 auto}.ms-tablet-template.ms-tablet-land .ms-tablet-cont{max-width:842px}.ms-tablet-template.ms-tablet-land .ms-lt-slider-cont{padding:4.1% 12.1% 10%;max-width:632px}.ms-tablet-template .ms-lt-slider-cont{position:relative;padding:11.1% 11% 22%;max-width:400px}.ms-tablet-template .ms-tablet-bg{max-width:100%;position:absolute}.ms-tablet-template .ms-nav-prev,.ms-tablet-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-120px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-tablet-template .ms-nav-next{background-position:-59px -9px;right:-120px;left:auto}.ms-tablet-template .ms-bullets.ms-dir-h{position:absolute;bottom:-18%;right:50%;width:100px}.ms-tablet-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-tablet-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-tablet-template .ms-bullet-selected{background-position:-143px -25px}.ms-phone-template .ms-phone-cont .ms-view{background-color:#17171a}.ms-phone-template .ms-phone-cont{max-width:386px;position:relative;margin:0 auto}.ms-phone-template.ms-phone-land .ms-phone-cont{max-width:666px}.ms-phone-template.ms-phone-land .ms-lt-slider-cont{position:relative;padding:4.6% 16.1% 10% 15.5%;max-width:455px}.ms-phone-template .ms-lt-slider-cont{position:relative;padding:26.2% 16.5% 33% 16.8%;max-width:258px}.ms-phone-template .ms-phone-bg{max-width:100%;position:absolute}.ms-phone-template .ms-nav-prev,.ms-phone-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-120px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-phone-template .ms-nav-next{background-position:-59px -9px;right:-120px;left:auto}.ms-phone-template .ms-bullets.ms-dir-h{position:absolute;bottom:-30%;right:50%;width:100px}.ms-phone-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-phone-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-phone-template .ms-bullet-selected{background-position:-143px -25px}.ms-phone-template.ms-phone-land .ms-bullets.ms-dir-h{bottom:-21%}.ms-phone-template.ms-phone-land .ms-nav-next{right:-150px}.ms-phone-template.ms-phone-land .ms-nav-prev{left:-150px}.ms-partialview-template .ms-slide-info{text-align:center;margin-top:20px;width:100%}.ms-partialview-template .ms-slide-info h3{margin:5px;font-weight:300;font-size:23pt;color:#222}.ms-partialview-template .ms-slide-info h4{margin:5px;font-weight:300;font-size:14pt;color:#7a7a7a}.ms-partialview-template .ms-slide-info p{font-size:10pt;margin:6px}.ms-showcase2-template .ms-view{background:transparent}.master-slider{-moz-transform:translate3d(0,0,1px)}.ms-staff-carousel{margin:25px auto;position:relative}.ms-staff-carousel .ms-view{overflow:visible;background-color:transparent}.ms-staff-carousel .ms-nav-prev,.ms-staff-carousel .ms-nav-next{background:url(templates/staff-arrows.png) #fff no-repeat -7px -57px;width:35px;height:40px;left:-35px;margin-top:-17px;box-shadow:0 1px 0 0 #bebebe;position:absolute;top:50%;cursor:pointer}.ms-staff-carousel .ms-nav-next{background-position:-6px -7px;right:-35px;left:auto}.ms-staff-carousel .ms-staff-info{text-align:center;margin:0 auto;max-width:600px;margin-top:30px;min-height:300px;color:#222}.ms-staff-carousel .ms-staff-info h3{font-weight:300;font-size:22pt;margin:0}.ms-staff-carousel .ms-staff-info h4{font-weight:300;color:#787878;font-size:15pt;margin:3px}.ms-staff-carousel.ms-round .ms-slide-bgcont{border-radius:5000px;border:solid 8px #e6e6e6;margin:0 -8px}.ms-staff-carousel.ms-round .ms-view{padding-bottom:8%}.ms-staff-carousel.ms-round .ms-nav-prev,.ms-staff-carousel.ms-round .ms-nav-next{background-color:transparent;box-shadow:none;left:-45px}.ms-staff-carousel.ms-round .ms-nav-next{left:auto;right:-45px}.ms-tabs-template .ms-thumb-frame h3{font-weight:400;font-size:13pt;margin:0}.ms-tabs-template .ms-thumb-frame p{font-size:10pt;margin:4px 0}.ms-tabs-template .ms-thumb-frame-selected h3{color:#4b8aac}.ms-vertical-template .ms-nav-prev,.ms-vertical-template .ms-nav-next{top:10px;left:50%;background:url(templates/vertical-arrows.png) no-repeat;background-position:-11px -6px;width:40px;height:30px;margin-left:-20px;margin-top:0}.ms-vertical-template .ms-nav-next{top:auto;bottom:10px;background-position:-11px -53px}.ms-vertical-template .ms-thumblist-fwd,.ms-vertical-template .ms-thumblist-bwd{width:100%;position:absolute;top:0;height:15px;cursor:pointer;background:url(templates/vertical-arrows.png) no-repeat;background-position:50% -106px}.ms-vertical-template .ms-thumblist-bwd{top:auto;bottom:0;background-position:50% -145px}
1
+ .master-slider{position:relative;visibility:hidden;-moz-transform:translate3d(0,0,0)}.wpb_row .master-slider-parent *,.master-slider-parent *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.master-slider-parent{margin-left:auto;margin-right:auto}.ms-layout-partialview .ms-view{overflow:visible;background-color:transparent}.master-slider.before-init{}.master-slider img,.ms-slide-bgvideocont video{max-width:none}.ms-ie img{border:none}.ms-ie8 *{opacity:inherit;filter:inherit}.ms-ie7{zoom:1}.ms-loading-container{position:absolute;width:100%;top:0}.ms-loading-container .ms-loading,.ms-slide .ms-slide-loading{width:36px;height:36px;background:url(common/loading-2.gif) no-repeat center #fff;border-radius:60px;box-shadow:0 0 3px rgba(0,0,0,.2);position:absolute;left:50%;top:50%;margin:-18px;opacity:.9}.ms-def-cursor{cursor:auto!important}.ms-grab-cursor{cursor:url(common/grab.png),move}.ms-grabbing-cursor{cursor:url(common/grabbing.png),move}.ms-ie .ms-grab-cursor{cursor:move}.ms-ie .ms-grabbing-cursor{cursor:move}.ms-view{margin:0 auto;overflow:hidden;position:relative;-webkit-perspective:2000px;-moz-perspective:2000px;-ms-perspective:2000px;perspective:2000px}.ms-view .ms-slide-container{position:relative}.ms-slide{position:absolute;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;height:100%}.ms-slide.selected{}.ms-slide .ms-slide-bgcont,.ms-slide .ms-slide-bgvideocont{position:absolute;overflow:hidden;width:100%}.ms-slide .ms-slide-bgvideocont{z-index:105;height:100%}.ms-slide .ms-slide-bgvideocont,.ms-slide-bgvideocont>video{-webkit-transform:translateZ(.3px);-moz-transform:translateZ(.3px);-ms-transform:translateZ(.3px);-o-transform:translateZ(.3px);transform:translateZ(.3px)}.ms-slide .ms-slide-bgvideo{position:absolute;top:0}.ms-inner-controls-cont,.ms-container{position:relative;margin:0 auto}.ms-slide .ms-slide-bgcont img,.ms-container,.ms-inner-controls-cont{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ms-slide .ms-layer{position:absolute}.ms-slide .ms-slide-layers{position:absolute;overflow:hidden;width:100%;height:100%;z-index:110;top:0}.ms-slide .ms-slide-video{position:absolute;top:0;z-index:111;background:#000;padding:0;margin:0;border:none}.ms-parallax-layer{width:100%;position:absolute;top:0}.ms-btn-container{position:absolute}.ms-layer.video-box{background:#000}.ms-layer.video-box iframe{padding:0;margin:0;border:none;position:absolute;z-index:110}.ms-slide .ms-slide-vpbtn,.ms-slide .ms-video-btn{position:absolute;cursor:pointer;z-index:110}.ms-slide .ms-slide-vcbtn{position:absolute;cursor:pointer;z-index:113}.ms-slide-vcbtn-mobile{position:relative;bottom:0;left:0;width:100%;height:28px;background-color:#000;color:#fff;text-align:center;cursor:pointer;z-index:113}.ms-slide-vcbtn-mobile .ms-vcbtn-txt{text-transform:uppercase;font-family:sans-serif;font-size:.75em;display:inline-block;background:url(common/video-close-btn.png) no-repeat 0 3px;padding-left:15px;height:15px;color:#dbdbdb;margin-top:7px}.ms-slide .ms-slide-vcbtn,.ms-slide .ms-slide-layers,.ms-slide .ms-slide-vpbtn,.ms-slide .ms-slide-video{-webkit-transform:translateZ(.44px);-moz-transform:translateZ(.44px);-ms-transform:translateZ(.44px);-o-transform:translateZ(.44px);transform:translateZ(.44px)}.ms-video-img{position:absolute;width:100%;height:100%;top:0;left:0}.ms-mask-frame{overflow:hidden;position:absolute;float:left}.ms-thumb-list{overflow:hidden;position:absolute}.ms-thumb-list.ms-dir-h{width:100%}.ms-thumb-list.ms-dir-v{height:100%;top:0}.ms-thumbs-cont{position:relative}.ms-thumb-frame img{width:100%;height:auto}.ms-thumb-frame{cursor:pointer;float:left;overflow:hidden;opacity:.5;-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-ms-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms}.ms-thumb-frame-selected{opacity:1}.ms-tabs .ms-thumb-frame{background-color:#f6f6f6;text-shadow:0 1px 1px white;color:#222;border:solid 1px #fff;border-width:0 1px 1px 0;overflow:visible;position:relative;opacity:1;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-ms-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-tabs.ms-dir-h .ms-thumb-frame{margin-top:12px}.ms-tabs.ms-dir-v .ms-thumb-frame{margin-left:12px}.ms-tabs .ms-thumb{padding:20px 20px}.ms-tabs .ms-thumb-frame-selected{opacity:1;background:#ededed}.ms-tabs .ms-thumb-frame .ms-thumb-ol{position:absolute;opacity:0;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-ms-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-tabs.ms-dir-h .ms-thumb-frame .ms-thumb-ol{top:0;left:50%;margin-left:-12px;border-bottom:solid 12px #f6f6f6;border-left:solid 12px transparent;border-right:solid 12px transparent}.ms-tabs.ms-dir-h .ms-thumb-frame-selected .ms-thumb-ol{opacity:1;top:-12px;border-bottom-color:#ededed}.ms-tabs.ms-dir-v .ms-thumb-frame .ms-thumb-ol{top:50%;left:0;margin-top:-12px;border-right:solid 12px #ededed;border-top:solid 12px transparent;border-bottom:solid 12px transparent}.ms-tabs.ms-dir-v .ms-thumb-frame-selected .ms-thumb-ol{opacity:1;left:-12px;border-right-color:#fff}.ms-thumb-alt{text-align:center;margin:5px;font-size:14px;font-weight:600}.ms-bullet{cursor:pointer;float:left}.ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-bullets-count{position:relative;right:-50%}.ms-sbar{position:absolute}.ms-sbar.ms-dir-h{left:10px;right:10px;top:5px}.ms-sbar.ms-dir-v{top:10px;bottom:10px;right:5px}.ms-sbar .ms-bar{height:4px;background:#333;border-radius:4px}.ms-sbar.ms-dir-v .ms-bar{width:4px}.ms-sbar .ms-bar{position:relative;-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-ms-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms}.ms-timerbar{width:100%;bottom:0;position:absolute}.ms-ctimer{position:absolute;top:30px;left:30px;cursor:pointer}.ms-ctimer-bullet{}.ms-time-bar{-webkit-transition:width 120ms linear;-moz-transition:width 120ms linear;-ms-transition:width 120ms linear;-o-transition:width 120ms linear;transition:width 120ms linear}.ms-ie7 .ms-tooltip-arrow{height:0}.ms-slide-info{position:absolute}.ms-slide-info.ms-dir-v{top:0}.ms-slide-info.ms-dir-h{width:100%}@keyframes point-anim{0%{transform:scale(.5);-webkit-transform:scale(.5);-moz-transform:scale(.5);-o-transform:scale(.5);-ms-transform:scale(.5);opacity:1}100%{transform:scale(.5);-webkit-transform:scale(.5);-moz-transform:scale(1.5);-o-transform:scale(1.5);-ms-transform:scale(1.5);opacity:0}}@-webkit-keyframes point-anim{0%{-webkit-transform:scale(.5);opacity:1}100%{-webkit-transform:scale(1.5);opacity:0}}.ms-android .ms-tooltip-point .ms-point-border{animation:none;-moz-animation:none;-webkit-animation:none;-o-animation:none}.ms-skin-default .ms-slide .ms-slide-vpbtn,.ms-skin-default .ms-video-btn{width:50px;height:51px;background:url(skins/light-skin-1.png) no-repeat -14px -150px;top:50%;left:50%;margin:-25px 0 0 -25px}.ms-skin-default .ms-slide .ms-slide-vcbtn{width:30px;height:30px;background:url(skins/light-skin-1.png) no-repeat -24px -28px;top:18px;right:30px}.ms-skin-default .ms-nav-next,.ms-skin-default .ms-nav-prev{width:30px;background:url(skins/light-skin-1.png);background-position:-89px -26px;height:40px;cursor:pointer;top:50%;left:30px;margin-top:-20px;position:absolute;z-index:110}.ms-skin-default .ms-nav-next{right:30px;left:auto;background-position:-89px -103px}.ms-skin-default .ms-bullet{width:10px;height:10px;background:url(skins/light-skin-1.png) no-repeat;margin:4px;background-position:-34px -117px}.ms-skin-default .ms-bullet-selected{background-position:-34px -84px}.ms-skin-default .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-default .ms-tooltip-point{cursor:pointer}.ms-skin-default .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-default .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-default .ms-tooltip{max-width:200px}.ms-skin-default .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;margin-left:-1px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-default .ms-slide .ms-slide-vpbtn,.ms-skin-default .ms-video-btn,.ms-skin-default .ms-slide .ms-slide-vcbtn,.ms-skin-default .ms-nav-next,.ms-skin-default .ms-nav-prev,.ms-skin-default .ms-bullet{background-image:url(skins/light-skin-1-retina.png);background-size:152px 225px}}.ms-skin-black-1 .ms-slide .ms-slide-vpbtn,.ms-skin-black-1 .ms-video-btn{width:54px;height:54px;background:url(skins/black-skin-1.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-black-1 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/black-skin-1.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-black-1 .ms-nav-next,.ms-skin-black-1 .ms-nav-prev{width:53px;background:url(skins/black-skin-1.png);background-position:-79px -19px;height:61px;cursor:pointer;top:50%;left:30px;margin-top:-26px;position:absolute;z-index:110}.ms-skin-black-1 .ms-nav-next{right:30px;left:auto;background-position:-79px -97px}.ms-skin-black-1 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-black-1 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-black-1 .ms-bullet{width:9px;height:9px;background:#fff;margin:4px;border:solid 1px #3a3a3a}.ms-skin-black-1 .ms-bullet-selected{background-color:#000}.ms-skin-black-1 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-black-1 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-black-1 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-black-1 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:#fff;border-top-color:rgba(0,0,0,.8);bottom:-10px}.ms-skin-black-1 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:#fff;border-bottom-color:rgba(0,0,0,.8);top:-10px}.ms-skin-black-1 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-black-1 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-black-1 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:#fff;border-right-color:rgba(0,0,0,.8);left:-10px}.ms-skin-black-1 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#000;border-left-color:rgba(0,0,0,.8);right:-10px}.ms-skin-black-1 .ms-tooltip-point{cursor:pointer}.ms-skin-black-1 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #444;background:#000;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-black-1 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;background:rgba(255,255,255,.9);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-black-1 .ms-tooltip{max-width:200px}.ms-skin-black-1 .ms-tooltip-cont{padding:10px;background:#000;background:rgba(0,0,0,.8);text-shadow:0 1px 0 black;color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-black-1 .ms-slide .ms-slide-vpbtn,.ms-skin-black-1 .ms-video-btn,.ms-skin-black-1 .ms-slide .ms-slide-vcbtn,.ms-skin-black-1 .ms-nav-next,.ms-skin-black-1 .ms-nav-prev{background-image:url(skins/black-skin-1-retina.png);background-size:152px 225px}}.ms-skin-black-2 .ms-slide .ms-slide-vpbtn,.ms-skin-black-2 .ms-video-btn{width:45px;height:45px;background:url(skins/black-skin-2.png) #000 no-repeat -16px -103px;border:solid 3px #fff;border-color:rgba(255,255,255,.4);-webkit-background-clip:padding-box;top:50%;left:50%;margin:-23px 0 0 -23px}.ms-skin-black-2 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-black-2 .ms-video-btn:hover{background-color:#3d3d3d}.ms-skin-black-2 .ms-slide .ms-slide-vcbtn{width:25px;height:25px;background:url(skins/black-skin-2.png) #000 no-repeat -27px -36px;border:solid 2px #fff;border-color:rgba(255,255,255,.4);top:15px;right:15px}.ms-skin-black-2.round-skin .ms-slide .ms-slide-vcbtn{border-radius:50px}.ms-skin-black-2 .ms-nav-next,.ms-skin-black-2 .ms-nav-prev{position:absolute;cursor:pointer;z-index:110;width:45px;height:45px;background:url(skins/black-skin-2.png) #000;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;background-position:-88px -26px;border:solid 3px #fff;border-color:rgba(255,255,255,.4);top:50%;left:30px;margin-top:-22px}.ms-skin-black-2.round-skin .ms-nav-next,.ms-skin-black-2.round-skin .ms-nav-prev,.ms-skin-black-2.round-skin .ms-slide .ms-slide-vpbtn,.ms-skin-black-2.round-skin .ms-video-btn{border-radius:90px}.ms-skin-black-2 .ms-nav-next:hover,.ms-skin-black-2 .ms-nav-prev:hover{background-color:#3d3d3d}.ms-skin-black-2 .ms-nav-next{right:30px;left:auto;background-position:-86px -103px}.ms-skin-black-2 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-black-2 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-black-2 .ms-bullet{width:8px;height:8px;background:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;-ms-background-clip:padding-box;border:solid 3px #fff;border-color:rgba(0,0,0,.44);margin:4px;background-position:-34px -117px}.ms-skin-black-2.round-skin .ms-bullet{border-radius:15px}.ms-skin-black-2 .ms-bullet-selected{background-color:#000;border-color:#fff;border-color:rgba(255,255,255,.44)}.ms-skin-black-2 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-black-2 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-black-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-black-2 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-black-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-black-2 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-black-2 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-black-2 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-black-2 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-black-2 .ms-tooltip-point{cursor:pointer}.ms-skin-black-2 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-black-2 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-ie7.ms-skin-black-2 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-black-2 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-black-2 .ms-tooltip{max-width:200px}.ms-skin-black-2 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-black-2 .ms-slide .ms-slide-vpbtn,.ms-skin-black-2 .ms-video-btn,.ms-skin-black-2 .ms-slide .ms-slide-vcbtn,.ms-skin-black-2 .ms-nav-next,.ms-skin-black-2 .ms-nav-prev{background-image:url(skins/black-skin-2-retina.png);background-size:152px 225px}}.ms-skin-light-2 .ms-slide .ms-slide-vpbtn,.ms-skin-light-2 .ms-video-btn{width:54px;height:54px;background:url(skins/light-skin-2.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-light-2 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/light-skin-2.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-light-2 .ms-nav-next,.ms-skin-light-2 .ms-nav-prev{width:53px;background:url(skins/light-skin-2.png);background-position:-79px -19px;height:61px;cursor:pointer;top:50%;left:30px;margin-top:-26px;position:absolute;z-index:110}.ms-skin-light-2 .ms-nav-next{right:30px;left:auto;background-position:-79px -97px}.ms-skin-light-2 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-2 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-2 .ms-bullet{width:9px;height:9px;background:#000;margin:4px;border:solid 1px #3a3a3a}.ms-skin-light-2 .ms-bullet-selected{background-color:#fff}.ms-skin-light-2 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-2 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-2 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-2 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-2 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-2 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-2 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-2 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-2 .ms-tooltip-point{cursor:pointer}.ms-skin-light-2 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-2 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-2 .ms-tooltip{max-width:200px}.ms-skin-light-2 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-2 .ms-slide .ms-slide-vpbtn,.ms-skin-light-2 .ms-video-btn,.ms-skin-light-2 .ms-slide .ms-slide-vcbtn,.ms-skin-light-2 .ms-nav-next,.ms-skin-light-2 .ms-nav-prev{background-image:url(skins/light-skin-2-retina.png);background-size:152px 225px}}.ms-skin-light-3 .ms-slide .ms-slide-vpbtn,.ms-skin-light-3 .ms-video-btn{width:50px;height:50px;background:url(skins/light-skin-3.png) no-repeat -15px -149px;top:50%;left:50%;margin:-25px 0 0 -25px}.ms-skin-light-3 .ms-slide .ms-slide-vcbtn{width:31px;height:29px;background:url(skins/light-skin-3.png) no-repeat -26px -28px;top:30px;right:30px}.ms-skin-light-3 .ms-nav-next,.ms-skin-light-3 .ms-nav-prev{width:50px;background:url(skins/light-skin-3.png);background-position:-82px -22px;height:50px;cursor:pointer;top:50%;left:30px;margin-top:-25px;position:absolute;z-index:110}.ms-skin-light-3 .ms-nav-next{right:30px;left:auto;background-position:-81px -99px}.ms-skin-light-3 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-3 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-3 .ms-bullet{width:16px;height:16px;background:url(skins/light-skin-3.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-light-3 .ms-bullet-selected{background-position:-31px -81px}.ms-skin-light-3 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-3 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-3 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-3 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-3 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-3 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-3 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-3 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-3 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-3 .ms-tooltip-point{cursor:pointer}.ms-skin-light-3 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-3 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-3 .ms-tooltip{max-width:200px}.ms-skin-light-3 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-3 .ms-slide .ms-slide-vpbtn,.ms-skin-light-3 .ms-video-btn,.ms-skin-light-3 .ms-slide .ms-slide-vcbtn,.ms-skin-light-3 .ms-nav-next,.ms-skin-light-3 .ms-nav-prev,.ms-skin-light-3 .ms-bullet{background-image:url(skins/light-skin-3-retina.png);background-size:152px 225px}}.ms-skin-light-4 .ms-slide .ms-slide-vpbtn,.ms-skin-light-4 .ms-video-btn{width:54px;height:54px;background:url(skins/light-skin-4.png) no-repeat -14px -150px;top:50%;left:50%;margin:-27px 0 0 -27px}.ms-skin-light-4 .ms-slide .ms-slide-vcbtn{width:27px;height:26px;background:url(skins/light-skin-4.png) no-repeat -24px -29px;top:30px;right:30px}.ms-skin-light-4 .ms-nav-next,.ms-skin-light-4 .ms-nav-prev{width:54px;background:url(skins/light-skin-4.png);background-position:-77px -5px;height:68px;cursor:pointer;top:50%;left:-27px;margin-top:-40px;position:absolute;z-index:110}.ms-skin-light-4 .ms-nav-next{right:-27px;left:auto;background-position:-79px -83px}.ms-skin-light-4 .ms-thumb-frame-selected{opacity:.6}.ms-skin-light-4 .ms-thumb-list.ms-dir-h{bottom:-60px;width:100%;height:60px}.ms-skin-light-4 .ms-thumb-list.ms-dir-v{height:100%;width:60px;right:-60px;top:0}.ms-skin-light-4 .ms-thumb-frame{cursor:pointer;float:left;width:60px;height:60px;margin:1px 0 0 1px;overflow:hidden}.ms-skin-light-4 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-4 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-4 .ms-bullet{width:9px;height:9px;background:#b9b9b9;margin:4px;border:solid 1px #a3a3a3}.ms-skin-light-4 .ms-bullet-selected{background-color:#fff}.ms-skin-light-4 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-4 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-4 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-4 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-4 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-4 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-4 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-4 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-4 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#fff;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-4 .ms-tooltip-point{cursor:pointer}.ms-skin-light-4 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #e0e0e0;background:#4b8aac;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-4 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-light-4 .ms-tooltip{max-width:200px}.ms-skin-light-4 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-4 .ms-slide .ms-slide-vpbtn,.ms-skin-light-4 .ms-video-btn,.ms-skin-light-4 .ms-slide .ms-slide-vcbtn,.ms-skin-light-4 .ms-nav-next,.ms-skin-light-4 .ms-nav-prev{background-image:url(skins/light-skin-4-retina.png);background-size:152px 225px}}.ms-skin-light-5 .ms-slide .ms-slide-vpbtn,.ms-skin-light-5 .ms-video-btn{width:32px;height:32px;background:url(skins/light-skin-5.png) #000 no-repeat -24px -160px;top:50%;left:50%;margin:-18px 0 0 -18px}.ms-skin-light-5 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-light-5 .ms-video-btn:hover{background-color:#646464}.ms-skin-light-5 .ms-slide .ms-slide-vcbtn{width:30px;height:30px;background:url(skins/light-skin-5.png) #fff no-repeat -24px -28px;top:18px;right:30px}.ms-skin-light-5 .ms-nav-next,.ms-skin-light-5 .ms-nav-prev{width:32px;background:url(skins/light-skin-5.png) #fff;background-position:-94px -32px;height:32px;cursor:pointer;bottom:40px;left:40px;margin-top:-20px;position:absolute;z-index:110}.ms-skin-light-5 .ms-nav-next:hover,.ms-skin-light-5 .ms-nav-prev:hover{background-color:#e0e0e0}.ms-skin-light-5 .ms-nav-next{left:73px;background-position:-93px -110px}.ms-skin-light-5 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-5 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-5 .ms-bullet{width:10px;height:10px;background:url(skins/light-skin-5.png) no-repeat;margin:4px;background-position:-34px -117px}.ms-skin-light-5 .ms-bullet-selected{background-position:-34px -84px}.ms-skin-light-5 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-5 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-5 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-5 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-5 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-5 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-5 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-5 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-5 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-5 .ms-tooltip-point{cursor:pointer}.ms-skin-light-5 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-5 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-android.ms-skin-light-5 .ms-tooltip-point .ms-point-border{animation:none;-moz-animation:none;-webkit-animation:none;-o-animation:none}.ms-ie7.ms-skin-light-5 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-light-5 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-light-5 .ms-tooltip{max-width:200px}.ms-skin-light-5 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-5 .ms-slide .ms-slide-vpbtn,.ms-skin-light-5 .ms-video-btn,.ms-skin-light-5 .ms-slide .ms-slide-vcbtn,.ms-skin-light-5 .ms-nav-next,.ms-skin-light-5 .ms-nav-prev{background-image:url(skins/light-skin-5-retina.png);background-size:152px 225px}}.ms-skin-light-6 .ms-slide .ms-slide-vpbtn,.ms-skin-light-6 .ms-video-btn{width:45px;height:45px;background:url(skins/light-skin-6.png) #fff no-repeat -16px -103px;border:solid 3px #707070;border-color:rgba(0,0,0,.27);-webkit-background-clip:padding-box;top:50%;left:50%;margin:-23px 0 0 -23px}.ms-skin-light-6 .ms-slide .ms-slide-vpbtn:hover,.ms-skin-light-6 .ms-video-btn:hover{background-color:#e0e0e0}.ms-skin-light-6 .ms-slide .ms-slide-vcbtn{width:25px;height:25px;background:url(skins/light-skin-6.png) #fff no-repeat -27px -36px;top:15px;right:15px}.ms-skin-light-6.round-skin .ms-slide .ms-slide-vcbtn{border-radius:30px}.ms-skin-light-6 .ms-nav-next,.ms-skin-light-6 .ms-nav-prev{position:absolute;cursor:pointer;z-index:110;width:45px;height:45px;background:url(skins/light-skin-6.png) #fff;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;background-position:-88px -26px;border:solid 3px #707070;border-color:rgba(0,0,0,.27);top:50%;left:30px;margin-top:-22px}.ms-skin-light-6.round-skin .ms-nav-next,.ms-skin-light-6.round-skin .ms-nav-prev,.ms-skin-light-6.round-skin .ms-slide .ms-slide-vpbtn,.ms-skin-light-6.round-skin .ms-video-btn{border-radius:90px}.ms-skin-light-6 .ms-nav-next:hover,.ms-skin-light-6 .ms-nav-prev:hover{background-color:#e0e0e0}.ms-skin-light-6 .ms-nav-next{right:30px;left:auto;background-position:-86px -103px}.ms-skin-light-6 .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-light-6 .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-light-6 .ms-bullet{width:8px;height:8px;background:#000;-webkit-background-clip:padding-box;border:solid 3px #fff;border-color:rgba(255,255,255,.44);margin:4px;background-position:-34px -117px}.ms-skin-light-6.round-skin .ms-bullet{border-radius:15px}.ms-skin-light-6 .ms-bullet-selected{background-color:#fff;border-color:#000;border-color:rgba(0,0,0,.44)}.ms-skin-light-6 .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-light-6 .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-light-6 .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-light-6 .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-light-6 .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-light-6 .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-light-6 .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-light-6 .ms-tooltip-point{cursor:pointer}.ms-skin-light-6 .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-light-6 .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-ie7.ms-skin-light-6 .ms-tooltip-point .ms-point-border,.ms-ie8.ms-skin-light-6 .ms-tooltip-point .ms-point-border{display:none}.ms-skin-light-6 .ms-tooltip{max-width:200px}.ms-skin-light-6 .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-light-6 .ms-slide .ms-slide-vpbtn,.ms-skin-light-6 .ms-video-btn,.ms-skin-light-6 .ms-slide .ms-slide-vcbtn,.ms-skin-light-6 .ms-nav-next,.ms-skin-light-6 .ms-nav-prev{background-image:url(skins/light-skin-6-retina.png);background-size:152px 225px}}.ms-skin-metro .ms-slide .ms-slide-vpbtn,.ms-skin-metro .ms-video-btn{width:47px;height:46px;background:url(skins/metro-skin.png) no-repeat -16px -152px;top:50%;left:50%;margin:-22px 0 0 -24px}.ms-skin-metro .ms-slide .ms-slide-vcbtn{width:47px;height:47px;background:url(skins/metro-skin.png) no-repeat -16px -19px;top:15px;right:15px}.ms-skin-metro .ms-nav-next,.ms-skin-metro .ms-nav-prev{width:47px;background:url(skins/metro-skin.png);background-position:-83px -23px;height:47px;cursor:pointer;top:50%;left:30px;margin-top:-24px;position:absolute;z-index:110}.ms-skin-metro .ms-nav-next{right:30px;left:auto;background-position:-81px -100px}.ms-skin-metro .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-metro .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-metro .ms-bullet{width:16px;height:16px;background:url(skins/metro-skin.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-metro .ms-bullet-selected{background-position:-31px -81px}.ms-skin-metro .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-metro .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-metro .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-metro .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:silver;border-top-color:rgba(240,240,240,.88);bottom:-10px}.ms-skin-metro .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:silver;border-bottom-color:rgba(240,240,240,.88);top:-10px}.ms-skin-metro .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-metro .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-metro .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:silver;border-right-color:rgba(240,240,240,.88);left:-10px}.ms-skin-metro .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:silver;border-left-color:rgba(240,240,240,.88);right:-10px}.ms-skin-metro .ms-tooltip-point{cursor:pointer}.ms-skin-metro .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #bbb;background:#fff;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-metro .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#000;background:rgba(0,0,0,.36);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-metro .ms-tooltip{max-width:200px}.ms-skin-metro .ms-tooltip-cont{padding:10px;background:silver;background:rgba(240,240,240,.88);text-shadow:0 1px 0 white;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-metro .ms-slide .ms-slide-vpbtn,.ms-skin-metro .ms-video-btn,.ms-skin-metro .ms-slide .ms-slide-vcbtn,.ms-skin-metro .ms-nav-next,.ms-skin-metro .ms-nav-prev,.ms-skin-metro .ms-bullet{background-image:url(skins/metro-skin-retina.png);background-size:152px 225px}}.ms-skin-contrast .ms-slide .ms-slide-vpbtn,.ms-skin-contrast .ms-video-btn{width:60px;height:60px;background:skins/url(contrast-skin.png) no-repeat -10px -144px;top:50%;left:50%;margin:-30px 0 0 -30px}.ms-skin-contrast .ms-slide .ms-slide-vcbtn{width:24px;height:24px;background:url(skins/contrast-skin.png) no-repeat -27px -30px;top:30px;right:30px}.ms-skin-contrast .ms-nav-next,.ms-skin-contrast .ms-nav-prev{width:60px;background:url(skins/contrast-skin.png);background-position:-76px -17px;height:60px;cursor:pointer;top:50%;left:30px;margin-top:-30px;position:absolute;z-index:110}.ms-skin-contrast .ms-nav-next{right:30px;left:auto;background-position:-77px -91px}.ms-skin-contrast .ms-bullets.ms-dir-h{position:absolute;bottom:20px;right:50%;width:100px}.ms-skin-contrast .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-skin-contrast .ms-bullet{width:16px;height:16px;background:url(skins/contrast-skin.png) no-repeat;background-position:-31px -114px;margin:4px}.ms-skin-contrast .ms-bullet-selected{background-position:-31px -81px}.ms-skin-contrast .ms-tooltip{position:absolute;z-index:210;cursor:auto}.ms-skin-contrast .ms-tooltip-top .ms-tooltip-arrow,.ms-skin-contrast .ms-tooltip-bottom .ms-tooltip-arrow{border-left:solid 10px transparent;border-right:solid 10px transparent;position:absolute;left:50%;margin-left:-10px}.ms-skin-contrast .ms-tooltip-top .ms-tooltip-arrow{border-top:solid 10px;border-top-color:#fc3116;border-top-color:rgba(252,49,22,.8);bottom:-10px}.ms-skin-contrast .ms-tooltip-bottom .ms-tooltip-arrow{border-bottom:solid 10px;border-bottom-color:#fc3116;border-bottom-color:rgba(252,49,22,.8);top:-10px}.ms-skin-contrast .ms-tooltip-right .ms-tooltip-arrow,.ms-skin-contrast .ms-tooltip-left .ms-tooltip-arrow{border-top:solid 10px transparent;border-bottom:solid 10px transparent;position:absolute;top:50%;margin-top:-10px}.ms-skin-contrast .ms-tooltip-right .ms-tooltip-arrow{border-right:solid 10px;border-right-color:#fc3116;border-right-color:rgba(252,49,22,.8);left:-10px}.ms-skin-contrast .ms-tooltip-left .ms-tooltip-arrow{border-left:solid 10px;border-left-color:#fc3116;border-left-color:rgba(252,49,22,.8);right:-10px}.ms-skin-contrast .ms-tooltip-point{cursor:pointer}.ms-skin-contrast .ms-tooltip-point .ms-point-center{width:12px;height:12px;border-radius:15px;border:solid 2px #636363;background:#000;margin:-8px 0 0 -8px;position:absolute;z-index:105}.ms-skin-contrast .ms-tooltip-point .ms-point-border{width:22px;height:22px;background:#fff;background:rgba(255,255,255,.99);margin:-11px 0 0 -11px;position:absolute;border-radius:15px;animation:point-anim 1.5s infinite;-moz-animation:point-anim 1.5s infinite;-webkit-animation:point-anim 1.5s infinite;-o-animation:point-anim 1.5s infinite}.ms-skin-contrast .ms-tooltip{max-width:200px}.ms-skin-contrast .ms-tooltip-cont{padding:10px;background:#fc3116;background:rgba(252,49,22,.8);text-shadow:0 1px 0 rgba(0,0,0,.4);color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.04)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.ms-skin-contrast .ms-slide .ms-slide-vpbtn,.ms-skin-contrast .ms-video-btn,.ms-skin-contrast .ms-slide .ms-slide-vcbtn,.ms-skin-contrast .ms-nav-next,.ms-skin-contrast .ms-nav-prev,.ms-skin-contrast .ms-bullet{background-image:url(skins/contrast-skin-retina.png);background-size:152px 225px}}.ms-caro3d-template .ms-container{padding:10px 0 50px 0}.ms-caro3d-template .ms-slide{-webkit-box-reflect:below 1px -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(90%,transparent),to(rgba(255,255,255,.5)))}.ms-caro3d-template .ms-slide-bgcont{border-radius:8px}.ms-dis-slider-cont{position:relative;padding:3.2% 8.5% 24%;max-width:508px}.ms-display-cont .ms-view{background-color:#17171a}.ms-display-cont{max-width:614px;position:relative;margin:0 auto}.ms-display-bg{max-width:100%;position:absolute}.ms-display-template .ms-nav-prev,.ms-display-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-80px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-display-template .ms-nav-next{background-position:-59px -9px;right:-80px;left:auto}.ms-display-template .ms-bullets.ms-dir-h{position:absolute;bottom:-50%;right:50%;width:100px}.ms-display-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-display-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-display-template .ms-bullet-selected{background-position:-143px -25px}.ms-gallery-template .ms-gallery-botcont{height:55px;background:#000;color:#fff;font-weight:300;font-family:"Lato",sans-serif;font-size:18px;position:relative}.ms-gallery-template .ms-gal-playbtn{width:55px;height:100%;float:left;cursor:pointer;background:url(templates/gallery-btns.png) no-repeat 6px 6px}.ms-gallery-template .ms-gal-playbtn.btn-pause{background:url(templates/gallery-btns.png) no-repeat -55px 7px}.ms-gallery-template .ms-gal-thumbtoggle{position:absolute;right:0;z-index:110;width:55px;height:100%;cursor:pointer;background:url(templates/gallery-btns.png) no-repeat -53px -41px}.ms-gallery-template .ms-gal-thumbtoggle.btn-hide{background:url(templates/gallery-btns.png) no-repeat 4px -41px}.ms-gallery-template .ms-slide-num{float:left;padding:17px 9px;color:#727272}.ms-gallery-template .ms-slide-info{float:left;padding:18px 4px;position:relative;width:auto}.ms-gallery-template .ms-bullets.ms-dir-h{position:absolute;bottom:18px;right:105px;width:100px}.ms-gallery-template .ms-bullet{width:8px;height:8px;background:#1e1e1e;margin:4px;border-radius:15px}.ms-gallery-template .ms-bullet-selected{background-color:#fff}.ms-gallery-template .ms-timerbar{width:100%;top:-4px;height:4px;position:absolute;background:rgba(0,0,0,.32)}.ms-gallery-template .ms-time-bar{height:4px;background:rgba(255,255,255,.7)}.ms-gallery-template .ms-thumb-list.ms-dir-h{width:100%;background:#000;background:rgba(0,0,0,.95);padding-top:1px}.ms-gallery-template .ms-thumb-frame{cursor:pointer;float:left;width:175px;overflow:hidden;opacity:.5;-webkit-transition:opacity 400ms;-moz-transition:opacity 400ms;-ms-transition:opacity 400ms;-o-transition:opacity 400ms;transition:opacity 400ms}.ms-gallery-template .ms-thumb-frame-selected{opacity:1}.ms-gallery-template .ms-gal-thumbcont{overflow:hidden;width:100%;height:115px;position:absolute;top:-115px;left:0;-webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-ms-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;transition:all 300ms ease-out}.ms-gallery-template .ms-gal-thumbcont.hide-thumbs{height:0;top:0}@media(max-width:570px){.ms-gallery-template .ms-slide-info{display:none}}.ms-laptop-template .ms-laptop-cont .ms-view{background-color:#17171a}.ms-laptop-template .ms-laptop-cont{max-width:645px;position:relative;margin:0 auto}.ms-laptop-template .ms-lt-slider-cont{position:relative;padding:5% 11.9% 20%;max-width:492px}.ms-laptop-template .ms-laptop-bg{max-width:100%;position:absolute}.ms-laptop-template .ms-nav-prev,.ms-laptop-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-80px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-laptop-template .ms-nav-next{background-position:-59px -9px;right:-80px;left:auto}.ms-laptop-template .ms-bullets.ms-dir-h{position:absolute;bottom:-40%;right:50%;width:100px}.ms-laptop-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-laptop-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-laptop-template .ms-bullet-selected{background-position:-143px -25px}.ms-tablet-template .ms-tablet-cont .ms-view{background-color:#17171a}.ms-tablet-template .ms-tablet-cont{max-width:500px;position:relative;margin:0 auto}.ms-tablet-template.ms-tablet-land .ms-tablet-cont{max-width:842px}.ms-tablet-template.ms-tablet-land .ms-lt-slider-cont{padding:4.1% 12.1% 10%;max-width:632px}.ms-tablet-template .ms-lt-slider-cont{position:relative;padding:11.1% 11% 22%;max-width:400px}.ms-tablet-template .ms-tablet-bg{max-width:100%;position:absolute}.ms-tablet-template .ms-nav-prev,.ms-tablet-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-120px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-tablet-template .ms-nav-next{background-position:-59px -9px;right:-120px;left:auto}.ms-tablet-template .ms-bullets.ms-dir-h{position:absolute;bottom:-18%;right:50%;width:100px}.ms-tablet-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-tablet-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-tablet-template .ms-bullet-selected{background-position:-143px -25px}.ms-phone-template .ms-phone-cont .ms-view{background-color:#17171a}.ms-phone-template .ms-phone-cont{max-width:386px;position:relative;margin:0 auto}.ms-phone-template.ms-phone-land .ms-phone-cont{max-width:666px}.ms-phone-template.ms-phone-land .ms-lt-slider-cont{position:relative;padding:4.6% 16.1% 10% 15.5%;max-width:455px}.ms-phone-template .ms-lt-slider-cont{position:relative;padding:26.2% 16.5% 33% 16.8%;max-width:258px}.ms-phone-template .ms-phone-bg{max-width:100%;position:absolute}.ms-phone-template .ms-nav-prev,.ms-phone-template .ms-nav-next{background:url(templates/device-skin.png) no-repeat -11px -9px;width:35px;height:40px;left:-120px;margin-top:-17px;position:absolute;top:50%;cursor:pointer}.ms-phone-template .ms-nav-next{background-position:-59px -9px;right:-120px;left:auto}.ms-phone-template .ms-bullets.ms-dir-h{position:absolute;bottom:-30%;right:50%;width:100px}.ms-phone-template .ms-bullets.ms-dir-h .ms-bullets-count{position:relative;right:-50%}.ms-phone-template .ms-bullet{width:10px;height:10px;background:url(templates/device-skin.png) no-repeat -112px -25px;margin:4px}.ms-phone-template .ms-bullet-selected{background-position:-143px -25px}.ms-phone-template.ms-phone-land .ms-bullets.ms-dir-h{bottom:-21%}.ms-phone-template.ms-phone-land .ms-nav-next{right:-150px}.ms-phone-template.ms-phone-land .ms-nav-prev{left:-150px}.ms-partialview-template .ms-slide-info{text-align:center;margin-top:20px;width:100%}.ms-partialview-template .ms-slide-info h3{margin:5px;font-weight:300;font-size:23pt;color:#222}.ms-partialview-template .ms-slide-info h4{margin:5px;font-weight:300;font-size:14pt;color:#7a7a7a}.ms-partialview-template .ms-slide-info p{font-size:10pt;margin:6px}.ms-showcase2-template .ms-view{background:transparent}.master-slider{-moz-transform:translate3d(0,0,1px)}.ms-staff-carousel{margin:25px auto;position:relative}.ms-staff-carousel .ms-view{overflow:visible;background-color:transparent}.ms-staff-carousel .ms-nav-prev,.ms-staff-carousel .ms-nav-next{background:url(templates/staff-arrows.png) #fff no-repeat -7px -57px;width:35px;height:40px;left:-35px;margin-top:-17px;box-shadow:0 1px 0 0 #bebebe;position:absolute;top:50%;cursor:pointer}.ms-staff-carousel .ms-nav-next{background-position:-6px -7px;right:-35px;left:auto}.ms-staff-carousel .ms-staff-info{text-align:center;margin:0 auto;max-width:600px;margin-top:30px;min-height:300px;color:#222}.ms-staff-carousel .ms-staff-info h3{font-weight:300;font-size:22pt;margin:0}.ms-staff-carousel .ms-staff-info h4{font-weight:300;color:#787878;font-size:15pt;margin:3px}.ms-staff-carousel.ms-round .ms-slide-bgcont{border-radius:5000px;border:solid 8px #e6e6e6;margin:0 -8px}.ms-staff-carousel.ms-round .ms-view{padding-bottom:8%}.ms-staff-carousel.ms-round .ms-nav-prev,.ms-staff-carousel.ms-round .ms-nav-next{background-color:transparent;box-shadow:none;left:-45px}.ms-staff-carousel.ms-round .ms-nav-next{left:auto;right:-45px}.ms-tabs-template .ms-thumb-frame h3{font-weight:400;font-size:13pt;margin:0}.ms-tabs-template .ms-thumb-frame p{font-size:10pt;margin:4px 0}.ms-tabs-template .ms-thumb-frame-selected h3{color:#4b8aac}.ms-vertical-template .ms-nav-prev,.ms-vertical-template .ms-nav-next{top:10px;left:50%;background:url(templates/vertical-arrows.png) no-repeat;background-position:-11px -6px;width:40px;height:30px;margin-left:-20px;margin-top:0}.ms-vertical-template .ms-nav-next{top:auto;bottom:10px;background-position:-11px -53px}.ms-vertical-template .ms-thumblist-fwd,.ms-vertical-template .ms-thumblist-bwd{width:100%;position:absolute;top:0;height:15px;cursor:pointer;background:url(templates/vertical-arrows.png) no-repeat;background-position:50% -106px}.ms-vertical-template .ms-thumblist-bwd{top:auto;bottom:0;background-position:50% -145px}
public/assets/js/masterslider.js CHANGED
@@ -2513,14 +2513,24 @@ MSLSliderEvent.RESERVED_SPACE_CHANGE = 'rsc'; // internal use
2513
  $view.mousedown(function(){
2514
  $view.removeClass('ms-grab-cursor');
2515
  $view.addClass('ms-grabbing-cursor');
 
 
 
 
 
2516
  }).addClass('ms-grab-cursor');
2517
 
2518
  $(document).mouseup(function(){
2519
  $view.removeClass('ms-grabbing-cursor');
2520
  $view.addClass('ms-grab-cursor');
 
 
 
 
 
2521
  });
2522
  }
2523
-
2524
  this.slideController.__dispatchInit();
2525
 
2526
  };
2513
  $view.mousedown(function(){
2514
  $view.removeClass('ms-grab-cursor');
2515
  $view.addClass('ms-grabbing-cursor');
2516
+
2517
+ if ( $.browser.msie && window.ms_grabbing_curosr ) {
2518
+ $view[0].style.cursor = 'url(' + window.ms_grabbing_curosr + '), move';
2519
+ }
2520
+
2521
  }).addClass('ms-grab-cursor');
2522
 
2523
  $(document).mouseup(function(){
2524
  $view.removeClass('ms-grabbing-cursor');
2525
  $view.addClass('ms-grab-cursor');
2526
+
2527
+ if ( $.browser.msie && window.ms_grab_curosr ) {
2528
+ $view[0].style.cursor = 'url(' + window.ms_grab_curosr + '), move';
2529
+ }
2530
+
2531
  });
2532
  }
2533
+
2534
  this.slideController.__dispatchInit();
2535
 
2536
  };
public/assets/js/masterslider.map CHANGED
@@ -2,7 +2,7 @@
2
  "version":3,
3
  "file":"masterslider.min.js",
4
  "lineCount":9,
5
- "mappings":"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",
6
  "sources":["masterslider.js"],
7
- "names":["window","averta","$","getVendorPrefix","regex","someScript","prop","arguments","callee","result","document","getElementsByTagName","style","test","match","checkStyleValue","b","body","documentElement","s","p","i","v","charAt","toUpperCase","substr","length","supportsTransitions","supportsTransforms","supports3DTransforms","el","has3d","transforms","t","createElement","display","insertBefore","undefined","getComputedStyle","getPropertyValue","removeChild","extend","trans","fps60","isIE11","package","window.package","name","target","object","key","Function","prototype","Function.prototype.extend","superclass","constructor","ready","_jcsspfx","_csspfx","_cssanim","_css3d","_css2d","_mobile","navigator","userAgent","_touch","parseQueryString","window.parseQueryString","url","queryString","replace","RegExp","$0","$1","$2","$3","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout","window.getComputedStyle",".getPropertyValue","re","currentStyle","Array","indexOf","Array.prototype.indexOf","elt","len","from","Number","Math","ceil","floor","jQuery","jqLoadFix","$.jqLoadFix","complete","that","load","uaMatch","jQuery.uaMatch","ua","toLowerCase","exec","matched","browser","version","chrome","webkit","safari","msie","mozilla","fn","preloadImg","$.fn.preloadImg","src","_event","each","$this","self","img","Image","onload","img.onload","event","attr","width","height","call","EventDispatcher","averta.EventDispatcher","listeners","averta.EventDispatcher.extend","_proto","instance","addEventListener","listener","ref","push","removeEventListener","l","splice","dispatchEvent","type","isTouch","isPointer","pointerEnabled","isMSPoiner","msPointerEnabled","usePointer","ev_start","ev_move","ev_end","ev_cancel","TouchSwipe","averta.TouchSwipe","$element","enabled","bind","__touchStart","swipe","onSwipe","swipeType","lastStatus","getDirection","p.getDirection","new_x","new_y","start_x","start_y","abs","priventDefultEvent","p.priventDefultEvent","dx","dy","horiz","createStatusObject","p.createStatusObject","evt","status_data","temp_x","temp_y","distanceX","distanceY","pageX","pageY","moveX","moveY","distance","parseInt","sqrt","pow","duration","Date","getTime","start_time","direction","__reset","p.__reset","jqevt","reset","touches","p.__touchStart","data","status","originalEvent","css","error","touchStarted","__touchEnd","__touchMove","__touchCancel","phase","preventDefault","p.__touchMove","clearTimeout","timo","p.__touchEnd","priventEvt","unbind","speed","p.__touchCancel","enable","p.enable","disable","p.disable","__tick","Ticker","averta.Ticker","st","list","__stopped","add","st.add","start","remove","st.remove","stop","st.start","st.stop","item","now","Date.now","Timer","averta.Timer","delay","autoStart","currentCount","paused","onTimer","refrence","lastTime","update","CSSTween","window.CSSTween","element","ease","to","p.to","to_cb","to_cb_target","p.from","fr_cb","fr_cb_target","onComplete","p.onComplete","oc_fb","oc_fb_target","chain","p.chain","csstween","chained_tween","p.reset","start_to","end_to","p.start","fresh","onTransComplete",".onTransComplete","transPos","properties","posx","posy","x","y","CTween","setPos","CTween.setPos","pos","animate","CTween.animate","options","tween","onCl","EaseDic","fadeOut","CTween.fadeOut","options.complete","fadeIn","CTween.fadeIn","MSAligner","window.MSAligner","$container","$img","widthOnly","heightOnly","init","p.init","w","h","baseWidth","baseHeight","imgRatio","imgRatio2","needAlign","align","p.align","cont_w","cont_h","contRatio","setMargin","p.setMargin","offsetHeight","offsetWidth","_options","Controller","min","max","Error","_max_value","_min_value","value","end_loc","current_snap","getSnapNum","__extrStep","__extraMove","__animID","changeTo","p.changeTo","snap_num","dispatch","stopped","_internalStop","_checkLimits","snapping","_callsnapChange","animating","active_id","amplitude","timeStep","targetPosition","animFrict","friction","timeconst","maxSpeed","tick","dis","minValidDist","_callrenderer","_callonComplete","exp","drag","p.drag","move","start_drag","drag_start_loc","_deceleration","endless","bouncing","__isout","p.push","snappingMinSpeed","cancel","__speed","__startSpeed","_calculateEnd","snap_loc","end_snap","paging","gotoSnap","__needsSnap","_calculateExtraMove","_startDecelaration","bounce","p.bounce","p.stop","p.cancel","renderCallback","p.renderCallback","__renderHook","snappingCallback","p.snappingCallback","__snapHook","snapCompleteCallback","p.snapCompleteCallback","__compHook","p.getSnapNum","snapsize","nextSnap","p.nextSnap","curr_snap","prevSnap","p.prevSnap","p.gotoSnap","destroy","p.destroy","p._internalStop","p._calculateExtraMove","m","p._calculateEnd","step","temp_speed","temp_value","p._checkLimits","p._callrenderer","fun","p._callsnapChange","targetSnap","p._callonComplete","_computeDeceleration","p._computeDeceleration","xtr_move","out_value","outFriction","outAcceleration","p._startDecelaration","round","MSLSliderEvent","window.MSLSliderEvent","CHANGE_START","CHANGE_END","WAITING","AUTOPLAY_CHANGE","VIDEO_PLAY","VIDEO_CLOSE","INIT","RESIZE","RESERVED_SPACE_CHANGE","MSLSlide","window.MSLSlide","$loading","addClass","view","index","__width","__height","preloadCount","fillMode","selected","pselected","autoAppend","isSleeping","moz","onSwipeStart","p.onSwipeStart","link","linkdis","video","videodis","onSwipeCancel","p.onSwipeCancel","setBG","p.setBG","hasBG","$imgcont","append","$bg_img","bgAligner","slider","autoHeight","setHeight","bg_src","removeAttr","one","_onBGLoad","p._onBGLoad","bgNatrualWidth","bgNatrualHeight","bgLoaded","on","___onReady","loadImages","p.loadImages","ls","bgvideo","p.___onReady","api","_startTimer","setup","preload","slideList","_removeLoading","setSize","p.setSize","ratio","bgWidth","bgHeight","getHeight","p.getHeight","clientHeight","__playVideo","p.__playVideo","vplayed","pause","roc","vcbtn","vpbtn","vframe","swipeControl","slideController","__closeVideo","p.__closeVideo","resume","removeClass","create","p.create","click","open","link_targ","appendTo","parent","sleep","p.setup","initBG","prepareToSelect","p.prepareToSelect","MSLViewEvents","SWIPE_START","SWIPE_CANCEL","select","p.select","unselect","p.unselect","p.sleep","force","detach","wakeup","p.wakeup","$slideCont","SliderViewList","MSLSlideController","window.MSLSlideController","_delayProgress","_timer","currentSlide","so","registerView","MSLSlideController.registerView","_class","SliderControlList","registerControl","MSLSlideController.registerControl","setupView","p.setupView","viewOptions","viewClass","resize_listener",".resize_listener","__resize","space","mouse","loop","dir","inView","critMargin","heightLimit","MSLBasicView","_3dreq","_fallback","overPause","mouseenter","is_over","_stopTimer","mouseleave","onChangeStart","p.onChangeStart","change_started","endPause","slides","skipTimer","onChangeEnd","p.onChangeEnd","loc","p.skipTimer","p.onTimer","next","hideCalled","p._stopTimer","p._startTimer","__appendSlides","p.__appendSlides","slide","detached","appendSlide","p.__resize","hard","created","clientWidth","fullwidth","aspect","$controlsCont","centerControls","__dispatchInit","p.__dispatchInit","autoplay","scroller","controller","wheel","last_time","wheellistener",".wheellistener","current_time","e","delta","orginalEvent","wheelDelta","detail","previous","init_safemode","p.index","count","p.count","slidesCount","p.next","p.previous","gotoSlide","p.gotoSlide","_destroy","p._destroy","runAction","p.runAction","action","actionParams","temp","slice","split","apply","console","log","p.update","locate","p.locate","p.resume","p.pause","currentTime","p.currentTime","MasterSliderLite","window.MasterSliderLite","lastMargin","leftSpace","topSpace","rightSpace","bottomSpace","_resize","author","releaseDate","__setupSlides","p.__setupSlides","new_slide","ind","children","$slide_ele","slide_img","slide_link","controls","slideAction","getAttribute","hasClass","addSlide","p._removeLoading","id","p._resize","_shuffleSlides","p._shuffleSlides","r","random","_setupSliderLayout","p._setupSliderLayout","_updateSideMargins","lo","layout","_updateLayout","p._updateLayout","margin","innerWidth","offset","left","_init","p._init","$view","preventInit","initialized","shuffle","prepend","$msContainer","prependTo","grabCursor","mousedown","mouseup","p.setHeight","smoothHeight","htween","reserveSpace","p.reserveSpace","side","sideSpace","p._updateSideMargins","_realignControls","p._realignControls","control","p.control","ins","isAndroid","eq","setupMarkup","html","autofill","fullheight","insertMarkup","window.MSLViewEvents","SWIPE_END","SWIPE_MOVE","SCROLL","window.MSLBasicView","spacing","__cssProb","__offset","__dimension","__translate_end","viewSlidesList","css3","start_buffer","firstslide_snap","minSlideSpeed","_horizUpdate","_vertiUpdate","__snapUpdate","__snapCompelet","p.__snapCompelet","__locateSlides","p.__snapUpdate","snap","change","target_index","updateLoop","_checkCritMargins","marginTop","__updateSlidesZindex","p._checkCritMargins","normalMode","hlf","viewNum","size","cm","p._vertiUpdate","__contPos","top","p._horizUpdate","__updateViewList","p.__updateViewList","currentSlideLoc","unshift","p.__locateSlides","position","__createLoopList","p.__createLoopList","return_arr","before_count","after_count","__getSteps","p.__getSteps","right","__pushEnd","p.__pushEnd","first_slide","shift","last_slide","__pushStart","p.__pushStart","pop","p.__updateSlidesZindex","autoUpdateZIndex","beforeNum","afterNum","diff","p.addSlide","p.appendSlide","p.updateLoop","steps","fast","target_slide","setupSwipe","p.setupSwipe",".swipeControl.onSwipe","horizSwipeMove","vertSwipeMove","p.vertSwipeMove","cont_size","p.horizSwipeMove","lastWidth","lastHeight","__created","mouseSwipe","MSLFadeView","window.MSLFadeView","__update","_super","p.__update","cont_scroll","__updateSlides","p.__updateSlides","fadeTo","BaseControl","p.slideAction","cont","insertTo","overVideo","_hideOnvideoStarts","checkHideUnder","p.checkHideUnder","hideUnder","needsRealign","insetTo","inset","onResize","p.onResize","hide","onDetach","visible","onAppend","autohide","proxy","_onMouseEnter","_onMouseLeave","_onMouseDown","_onMouseUp","p._onMouseEnter","_disableAH","mdown","mleave","p._onMouseLeave","p._onMouseDown","p._onMouseUp","p.onAppend","p.onDetach","p._hideOnvideoStarts","MSSliderEvent","p.hide","hideTo","p.visible","MSLArrows","$next","prefix","$prev","MSLThumblist","arrows","thumbs","index_count","__dimen","__alignsize","__jdimen","__pos","click_enable","$thumbscont","$fwd","$bwd","thumb_ele","find","thumb_frame","changeSlide","aligner","is","_hMove","_vMove","thumbSize","cindex","p._hMove","p._vMove","dTouch","nindex","updateThumbscroll","p.updateThumbscroll","first_snap","p.changeSlide","thumb","ele","MSLBulltes","bullets","$bullet_cont","bullet","outerWidth","outerHeight","MSLScrollbar","color","__translate_start","$bar","_update","vdimen","bar_dimen","p._update","lvalue","hto","MSLTimerbar","MSLCircleTimer","stroke","radius","$canvas","getContext","ctx","prog","__w","_draw","p._draw","clearRect","beginPath","arc","PI","strokeStyle","lineWidth","MSLSlideInfo","window.MSLSlideInfo","data_list","fadeDuratation","info_ele","switchEle","p.switchEle","current_ele","__show","p.__show","tou"]
8
  }
2
  "version":3,
3
  "file":"masterslider.min.js",
4
  "lineCount":9,
5
+ "mappings":"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",
6
  "sources":["masterslider.js"],
7
+ "names":["window","averta","$","getVendorPrefix","regex","someScript","prop","arguments","callee","result","document","getElementsByTagName","style","test","match","checkStyleValue","b","body","documentElement","s","p","i","v","charAt","toUpperCase","substr","length","supportsTransitions","supportsTransforms","supports3DTransforms","el","has3d","transforms","t","createElement","display","insertBefore","undefined","getComputedStyle","getPropertyValue","removeChild","extend","trans","fps60","isIE11","package","window.package","name","target","object","key","Function","prototype","Function.prototype.extend","superclass","constructor","ready","_jcsspfx","_csspfx","_cssanim","_css3d","_css2d","_mobile","navigator","userAgent","_touch","parseQueryString","window.parseQueryString","url","queryString","replace","RegExp","$0","$1","$2","$3","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout","window.getComputedStyle",".getPropertyValue","re","currentStyle","Array","indexOf","Array.prototype.indexOf","elt","len","from","Number","Math","ceil","floor","jQuery","jqLoadFix","$.jqLoadFix","complete","that","load","uaMatch","jQuery.uaMatch","ua","toLowerCase","exec","matched","browser","version","chrome","webkit","safari","msie","mozilla","fn","preloadImg","$.fn.preloadImg","src","_event","each","$this","self","img","Image","onload","img.onload","event","attr","width","height","call","EventDispatcher","averta.EventDispatcher","listeners","averta.EventDispatcher.extend","_proto","instance","addEventListener","listener","ref","push","removeEventListener","l","splice","dispatchEvent","type","isTouch","isPointer","pointerEnabled","isMSPoiner","msPointerEnabled","usePointer","ev_start","ev_move","ev_end","ev_cancel","TouchSwipe","averta.TouchSwipe","$element","enabled","bind","__touchStart","swipe","onSwipe","swipeType","lastStatus","getDirection","p.getDirection","new_x","new_y","start_x","start_y","abs","priventDefultEvent","p.priventDefultEvent","dx","dy","horiz","createStatusObject","p.createStatusObject","evt","status_data","temp_x","temp_y","distanceX","distanceY","pageX","pageY","moveX","moveY","distance","parseInt","sqrt","pow","duration","Date","getTime","start_time","direction","__reset","p.__reset","jqevt","reset","touches","p.__touchStart","data","status","originalEvent","css","error","touchStarted","__touchEnd","__touchMove","__touchCancel","phase","preventDefault","p.__touchMove","clearTimeout","timo","p.__touchEnd","priventEvt","unbind","speed","p.__touchCancel","enable","p.enable","disable","p.disable","__tick","Ticker","averta.Ticker","st","list","__stopped","add","st.add","start","remove","st.remove","stop","st.start","st.stop","item","now","Date.now","Timer","averta.Timer","delay","autoStart","currentCount","paused","onTimer","refrence","lastTime","update","CSSTween","window.CSSTween","element","ease","to","p.to","to_cb","to_cb_target","p.from","fr_cb","fr_cb_target","onComplete","p.onComplete","oc_fb","oc_fb_target","chain","p.chain","csstween","chained_tween","p.reset","start_to","end_to","p.start","fresh","onTransComplete",".onTransComplete","transPos","properties","posx","posy","x","y","CTween","setPos","CTween.setPos","pos","animate","CTween.animate","options","tween","onCl","EaseDic","fadeOut","CTween.fadeOut","options.complete","fadeIn","CTween.fadeIn","MSAligner","window.MSAligner","$container","$img","widthOnly","heightOnly","init","p.init","w","h","baseWidth","baseHeight","imgRatio","imgRatio2","needAlign","align","p.align","cont_w","cont_h","contRatio","setMargin","p.setMargin","offsetHeight","offsetWidth","_options","Controller","min","max","Error","_max_value","_min_value","value","end_loc","current_snap","getSnapNum","__extrStep","__extraMove","__animID","changeTo","p.changeTo","snap_num","dispatch","stopped","_internalStop","_checkLimits","snapping","_callsnapChange","animating","active_id","amplitude","timeStep","targetPosition","animFrict","friction","timeconst","maxSpeed","tick","dis","minValidDist","_callrenderer","_callonComplete","exp","drag","p.drag","move","start_drag","drag_start_loc","_deceleration","endless","bouncing","__isout","p.push","snappingMinSpeed","cancel","__speed","__startSpeed","_calculateEnd","snap_loc","end_snap","paging","gotoSnap","__needsSnap","_calculateExtraMove","_startDecelaration","bounce","p.bounce","p.stop","p.cancel","renderCallback","p.renderCallback","__renderHook","snappingCallback","p.snappingCallback","__snapHook","snapCompleteCallback","p.snapCompleteCallback","__compHook","p.getSnapNum","snapsize","nextSnap","p.nextSnap","curr_snap","prevSnap","p.prevSnap","p.gotoSnap","destroy","p.destroy","p._internalStop","p._calculateExtraMove","m","p._calculateEnd","step","temp_speed","temp_value","p._checkLimits","p._callrenderer","fun","p._callsnapChange","targetSnap","p._callonComplete","_computeDeceleration","p._computeDeceleration","xtr_move","out_value","outFriction","outAcceleration","p._startDecelaration","round","MSLSliderEvent","window.MSLSliderEvent","CHANGE_START","CHANGE_END","WAITING","AUTOPLAY_CHANGE","VIDEO_PLAY","VIDEO_CLOSE","INIT","RESIZE","RESERVED_SPACE_CHANGE","MSLSlide","window.MSLSlide","$loading","addClass","view","index","__width","__height","preloadCount","fillMode","selected","pselected","autoAppend","isSleeping","moz","onSwipeStart","p.onSwipeStart","link","linkdis","video","videodis","onSwipeCancel","p.onSwipeCancel","setBG","p.setBG","hasBG","$imgcont","append","$bg_img","bgAligner","slider","autoHeight","setHeight","bg_src","removeAttr","one","_onBGLoad","p._onBGLoad","bgNatrualWidth","bgNatrualHeight","bgLoaded","on","___onReady","loadImages","p.loadImages","ls","bgvideo","p.___onReady","api","_startTimer","setup","preload","slideList","_removeLoading","setSize","p.setSize","ratio","bgWidth","bgHeight","getHeight","p.getHeight","clientHeight","__playVideo","p.__playVideo","vplayed","pause","roc","vcbtn","vpbtn","vframe","swipeControl","slideController","__closeVideo","p.__closeVideo","resume","removeClass","create","p.create","click","open","link_targ","appendTo","parent","sleep","p.setup","initBG","prepareToSelect","p.prepareToSelect","MSLViewEvents","SWIPE_START","SWIPE_CANCEL","select","p.select","unselect","p.unselect","p.sleep","force","detach","wakeup","p.wakeup","$slideCont","SliderViewList","MSLSlideController","window.MSLSlideController","_delayProgress","_timer","currentSlide","so","registerView","MSLSlideController.registerView","_class","SliderControlList","registerControl","MSLSlideController.registerControl","setupView","p.setupView","viewOptions","viewClass","resize_listener",".resize_listener","__resize","space","mouse","loop","dir","inView","critMargin","heightLimit","MSLBasicView","_3dreq","_fallback","overPause","mouseenter","is_over","_stopTimer","mouseleave","onChangeStart","p.onChangeStart","change_started","endPause","slides","skipTimer","onChangeEnd","p.onChangeEnd","loc","p.skipTimer","p.onTimer","next","hideCalled","p._stopTimer","p._startTimer","__appendSlides","p.__appendSlides","slide","detached","appendSlide","p.__resize","hard","created","clientWidth","fullwidth","aspect","$controlsCont","centerControls","__dispatchInit","p.__dispatchInit","autoplay","scroller","controller","wheel","last_time","wheellistener",".wheellistener","current_time","e","delta","orginalEvent","wheelDelta","detail","previous","init_safemode","p.index","count","p.count","slidesCount","p.next","p.previous","gotoSlide","p.gotoSlide","_destroy","p._destroy","runAction","p.runAction","action","actionParams","temp","slice","split","apply","console","log","p.update","locate","p.locate","p.resume","p.pause","currentTime","p.currentTime","MasterSliderLite","window.MasterSliderLite","lastMargin","leftSpace","topSpace","rightSpace","bottomSpace","_resize","author","releaseDate","__setupSlides","p.__setupSlides","new_slide","ind","children","$slide_ele","slide_img","slide_link","controls","slideAction","getAttribute","hasClass","addSlide","p._removeLoading","id","p._resize","_shuffleSlides","p._shuffleSlides","r","random","_setupSliderLayout","p._setupSliderLayout","_updateSideMargins","lo","layout","_updateLayout","p._updateLayout","margin","innerWidth","offset","left","_init","p._init","$view","preventInit","initialized","shuffle","prepend","$msContainer","prependTo","grabCursor","mousedown","ms_grabbing_curosr","cursor","mouseup","ms_grab_curosr","p.setHeight","smoothHeight","htween","reserveSpace","p.reserveSpace","side","sideSpace","p._updateSideMargins","_realignControls","p._realignControls","control","p.control","ins","isAndroid","eq","setupMarkup","html","autofill","fullheight","insertMarkup","window.MSLViewEvents","SWIPE_END","SWIPE_MOVE","SCROLL","window.MSLBasicView","spacing","__cssProb","__offset","__dimension","__translate_end","viewSlidesList","css3","start_buffer","firstslide_snap","minSlideSpeed","_horizUpdate","_vertiUpdate","__snapUpdate","__snapCompelet","p.__snapCompelet","__locateSlides","p.__snapUpdate","snap","change","target_index","updateLoop","_checkCritMargins","marginTop","__updateSlidesZindex","p._checkCritMargins","normalMode","hlf","viewNum","size","cm","p._vertiUpdate","__contPos","top","p._horizUpdate","__updateViewList","p.__updateViewList","currentSlideLoc","unshift","p.__locateSlides","position","__createLoopList","p.__createLoopList","return_arr","before_count","after_count","__getSteps","p.__getSteps","right","__pushEnd","p.__pushEnd","first_slide","shift","last_slide","__pushStart","p.__pushStart","pop","p.__updateSlidesZindex","autoUpdateZIndex","beforeNum","afterNum","diff","p.addSlide","p.appendSlide","p.updateLoop","steps","fast","target_slide","setupSwipe","p.setupSwipe",".swipeControl.onSwipe","horizSwipeMove","vertSwipeMove","p.vertSwipeMove","cont_size","p.horizSwipeMove","lastWidth","lastHeight","__created","mouseSwipe","MSLFadeView","window.MSLFadeView","__update","_super","p.__update","cont_scroll","__updateSlides","p.__updateSlides","fadeTo","BaseControl","p.slideAction","cont","insertTo","overVideo","_hideOnvideoStarts","checkHideUnder","p.checkHideUnder","hideUnder","needsRealign","insetTo","inset","onResize","p.onResize","hide","onDetach","visible","onAppend","autohide","proxy","_onMouseEnter","_onMouseLeave","_onMouseDown","_onMouseUp","p._onMouseEnter","_disableAH","mdown","mleave","p._onMouseLeave","p._onMouseDown","p._onMouseUp","p.onAppend","p.onDetach","p._hideOnvideoStarts","MSSliderEvent","p.hide","hideTo","p.visible","MSLArrows","$next","prefix","$prev","MSLThumblist","arrows","thumbs","index_count","__dimen","__alignsize","__jdimen","__pos","click_enable","$thumbscont","$fwd","$bwd","thumb_ele","find","thumb_frame","changeSlide","aligner","is","_hMove","_vMove","thumbSize","cindex","p._hMove","p._vMove","dTouch","nindex","updateThumbscroll","p.updateThumbscroll","first_snap","p.changeSlide","thumb","ele","MSLBulltes","bullets","$bullet_cont","bullet","outerWidth","outerHeight","MSLScrollbar","color","__translate_start","$bar","_update","vdimen","bar_dimen","p._update","lvalue","hto","MSLTimerbar","MSLCircleTimer","stroke","radius","$canvas","getContext","ctx","prog","__w","_draw","p._draw","clearRect","beginPath","arc","PI","strokeStyle","lineWidth","MSLSlideInfo","window.MSLSlideInfo","data_list","fadeDuratation","info_ele","switchEle","p.switchEle","current_ele","__show","p.__show","tou"]
8
  }
public/assets/js/masterslider.min.js CHANGED
@@ -6,5 +6,5 @@
6
  * @version 1.1.0
7
  * @date Sept 2014
8
  */
9
- window.averta={},function(n){function o(){var t,n,i;if("result"in arguments.callee)return arguments.callee.result;t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=document.getElementsByTagName("script")[0];for(i in n.style)if(t.test(i))return arguments.callee.result=i.match(t)[0];return arguments.callee.result="WebkitOpacity"in n.style?"Webkit":"KhtmlOpacity"in n.style?"Khtml":""}function r(n){var u=document.body||document.documentElement,r=u.style,t=n,i;if(typeof r[t]=="string")return!0;for(v=["Moz","Webkit","Khtml","O","ms"],t=t.charAt(0).toUpperCase()+t.substr(1),i=0;i<v.length;i++)if(typeof r[v[i]+t]=="string")return!0;return!1}function s(){return r("transition")}function u(){return r("transform")}function h(){var n,t,r,i;if(!u())return!1;n=document.createElement("i"),r={WebkitTransform:"-webkit-transform",OTransform:"-o-transform",MSTransform:"-ms-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform",transform:"transform"},n.style.display="block",document.body.insertBefore(n,null);for(i in r)n.style[i]!==undefined&&(n.style[i]="translate3d(1px,1px,1px)",t=window.getComputedStyle(n).getPropertyValue(r[i]));return document.body.removeChild(n),t!=null&&t.length>0&&t!=="none"}var t,i,f,e;window.package=function(n){window[n]||(window[n]={})},t=function(n,t){for(var i in t)n[i]=t[i]},Function.prototype.extend=function(n){typeof n.prototype.constructor=="function"?(t(this.prototype,n.prototype),this.prototype.constructor=this):(this.prototype.extend(n),this.prototype.constructor=this)},i={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"},n(document).ready(function(){window._jcsspfx=o(),window._csspfx=i[window._jcsspfx],window._cssanim=s(),window._css3d=h(),window._css2d=u(),window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window._touch="ontouchstart"in document}),window.parseQueryString=function(n){var t={};return n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,i,r,u){t[i]=u}),t},f=50/3,window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,f)}}()),window.getComputedStyle||(window.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle[t]?n.currentStyle[t]:null},n.currentStyle}),Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length>>>0,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1}),jQuery&&(n.jqLoadFix=function(){if(this.complete){var t=this;setTimeout(function(){n(t).load()},1)}},jQuery.uaMatch=jQuery.uaMatch||function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},matched=jQuery.uaMatch(navigator.userAgent),browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0),e=!!navigator.userAgent.match(/Trident\/7\./),e&&(browser.msie="true",delete browser.mozilla),jQuery.browser=browser,n.fn.preloadImg=function(t,i){return this.each(function(){var u=n(this),f=this,r=new Image;r.onload=function(n){n==null&&(n={}),u.attr("src",t),n.width=r.width,n.height=r.height,setTimeout(function(){i.call(f,n)},50),r=null},r.src=t}),this})}(jQuery),function(){"use strict";averta.EventDispatcher=function(){this.listeners={}},averta.EventDispatcher.extend=function(n){var i=new averta.EventDispatcher,t;for(t in i)t!="constructor"&&(n[t]=averta.EventDispatcher.prototype[t])},averta.EventDispatcher.prototype={constructor:averta.EventDispatcher,addEventListener:function(n,t,i){this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push({listener:t,ref:i})},removeEventListener:function(n,t,i){if(this.listeners[n]){for(var r=0,u=this.listeners[n].length;r<u;++r)t==this.listeners[n][r].listener&&i==this.listeners[n][r].ref&&this.listeners[n].splice(r,0);this.listeners[n].length==0&&delete this.listeners[n]}},dispatchEvent:function(n){if(n.target=this,this.listeners[n.type])for(var t=0,i=this.listeners[n.type].length;t<i;++t)this.listeners[n.type][t].listener.call(this.listeners[n.type][t].ref,n)}}}(),function(n){"use strict";var t="ontouchstart"in document,u=window.navigator.pointerEnabled,f=!u&&window.navigator.msPointerEnabled,r=u||f,h=(u?"pointerdown ":"")+(f?"MSPointerDown ":"")+(t?"touchstart ":"")+"mousedown",e=(u?"pointermove ":"")+(f?"MSPointerMove ":"")+(t?"touchmove ":"")+"mousemove",o=(u?"pointerup ":"")+(f?"MSPointerUp ":"")+(t?"touchend ":"")+"mouseup",s=(u?"pointercancel ":"")+(f?"MSPointerCancel ":"")+"touchcancel",i;averta.TouchSwipe=function(n){this.$element=n,this.enabled=!0,n.bind(h,{target:this},this.__touchStart),n[0].swipe=this,this.onSwipe=null,this.swipeType="horizontal",this.lastStatus={}},i=averta.TouchSwipe.prototype,i.getDirection=function(n,t){switch(this.swipeType){case"horizontal":return n<=this.start_x?"left":"right";case"vertical":return t<=this.start_y?"up":"down";case"all":return Math.abs(n-this.start_x)>Math.abs(t-this.start_y)?n<=this.start_x?"left":"right":t<=this.start_y?"up":"down"}},i.priventDefultEvent=function(n,t){var r=Math.abs(n-this.start_x),u=Math.abs(t-this.start_y),i=r>u;return this.swipeType==="horizontal"&&i||this.swipeType==="vertical"&&!i},i.createStatusObject=function(n){var t={},i,r;return i=this.lastStatus.distanceX||0,r=this.lastStatus.distanceY||0,t.distanceX=n.pageX-this.start_x,t.distanceY=n.pageY-this.start_y,t.moveX=t.distanceX-i,t.moveY=t.distanceY-r,t.distance=parseInt(Math.sqrt(Math.pow(t.distanceX,2)+Math.pow(t.distanceY,2))),t.duration=(new Date).getTime()-this.start_time,t.direction=this.getDirection(n.pageX,n.pageY),t},i.__reset=function(n,i){this.reset=!1,this.lastStatus={},this.start_time=(new Date).getTime(),this.start_x=t?n.touches[0].pageX:r?n.pageX:i.pageX,this.start_y=t?n.touches[0].pageY:r?n.pageY:i.pageY},i.__touchStart=function(i){var u=i.data.target,f=i,c,h;if(u.enabled){if(i=i.originalEvent,r&&n(this).css("-ms-touch-action",u.swipeType==="horizontal"?"pan-y":"pan-x"),!u.onSwipe){n.error("Swipe listener is undefined");return}u.touchStarted||(u.start_x=t?i.touches[0].pageX:r?i.pageX:f.pageX,u.start_y=t?i.touches[0].pageY:r?i.pageY:f.pageY,u.start_time=(new Date).getTime(),n(document).bind(o,{target:u},u.__touchEnd).bind(e,{target:u},u.__touchMove).bind(s,{target:u},u.__touchCancel),c=t?i.touches[0]:r?i:f,h=u.createStatusObject(c),h.phase="start",u.onSwipe.call(null,h),t||f.preventDefault(),u.lastStatus=h,u.touchStarted=!0)}},i.__touchMove=function(n){var i=n.data.target,e=n,u,f;(n=n.originalEvent,i.touchStarted)&&(clearTimeout(i.timo),i.timo=setTimeout(function(){i.__reset(n,e)},60),u=t?n.touches[0]:r?n:e,f=i.createStatusObject(u),i.priventDefultEvent(u.pageX,u.pageY)&&e.preventDefault(),f.phase="move",i.lastStatus=f,i.onSwipe.call(null,f))},i.__touchEnd=function(i){var u=i.data.target,h=i,c,f;i=i.originalEvent,clearTimeout(u.timo),c=t?i.touches[0]:r?i:h,f=u.lastStatus,t||h.preventDefault(),f.phase="end",u.touchStarted=!1,u.priventEvt=null,n(document).unbind(o,u.__touchEnd).unbind(e,u.__touchMove).unbind(s,u.__touchCancel),f.speed=f.distance/f.duration,u.onSwipe.call(null,f)},i.__touchCancel=function(n){var t=n.data.target;t.__touchEnd(n)},i.enable=function(){this.enabled||(this.enabled=!0)},i.disable=function(){this.enabled&&(this.enabled=!1)}}(jQuery),function(){"use strict";var u;averta.Ticker=function(){};var t=averta.Ticker,n=[],i=0,r=!0;t.add=function(r,u){return n.push([r,u]),n.length===1&&t.start(),i=n.length},t.remove=function(r,u){for(var f=0,e=n.length;f<e;++f)n[f]&&n[f][0]===r&&n[f][1]===u&&n.splice(f,1);i=n.length,i===0&&t.stop()},t.start=function(){r&&(r=!1,u())},t.stop=function(){r=!0},u=function(){var f,r;if(!t.__stopped){for(r=0;r!==i;r++)f=n[r],f[0].call(f[1]);requestAnimationFrame(u)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()}),averta.Timer=function(n,t){this.delay=n,this.currentCount=0,this.paused=!1,this.onTimer=null,this.refrence=null,t&&this.start()},averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1,this.lastTime=Date.now(),averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0,averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0,this.paused=!0,this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTime<this.delay||(this.currentCount++,this.lastTime=Date.now(),this.onTimer&&this.onTimer.call(this.refrence,this.getTime()))},getTime:function(){return this.delay*this.currentCount}}}(),function(){"use strict";var n;window.CSSTween=function(n,t,i,r){this.$element=n,this.duration=t||1e3,this.delay=i||0,this.ease=r||"linear"},n=CSSTween.prototype,n.to=function(n,t){return this.to_cb=n,this.to_cb_target=t,this},n.from=function(n,t){return this.fr_cb=n,this.fr_cb_target=t,this},n.onComplete=function(n,t){return this.oc_fb=n,this.oc_fb_target=t,this},n.chain=function(n){return this.chained_tween=n,this},n.reset=function(){clearTimeout(this.start_to),clearTimeout(this.end_to)},n.start=function(){clearTimeout(this.start_to),clearTimeout(this.end_to),this.fresh=!0,this.fr_cb&&(this.$element.css(window._jcsspfx+"TransitionDuration","0ms"),this.fr_cb.call(this.fr_cb_target));var n=this;return this.onTransComplete=function(){n.fresh&&(n.reset(),this.$element.css(window._jcsspfx+"TransitionDuration","").css(window._jcsspfx+"TransitionProperty","").css(window._jcsspfx+"TransitionTimingFunction","").css(window._jcsspfx+"TransitionDelay",""),n.fresh=!1,n.chained_tween&&n.chained_tween.start(),n.oc_fb&&n.oc_fb.call(n.oc_fb_target))},this.start_to=setTimeout(function(){n.$element.css(window._jcsspfx+"TransitionDuration",n.duration+"ms").css(window._jcsspfx+"TransitionProperty","all"),n.delay>0?n.$element.css(window._jcsspfx+"TransitionDelay",n.delay+"ms"):n.$element.css(window._jcsspfx+"TransitionDelay",""),n.$element.css(window._jcsspfx+"TransitionTimingFunction",n.ease),n.to_cb&&n.to_cb.call(n.to_cb_target),n.end_to=setTimeout(function(){n.onTransComplete()},n.duration+(n.delay||0))},100),this}}(),function(){"use strict";function t(t,i){var r,u,f;return(i.x!==undefined||i.y!==undefined)&&(n?(r=window._jcsspfx+"Transform",i.x!==undefined&&(i[r]=(i[r]||"")+" translateX("+i.x+"px)",delete i.x),i.y!==undefined&&(i[r]=(i[r]||"")+" translateY("+i.y+"px)",delete i.y)):(i.x!==undefined&&(u=t.css("right")!=="auto"?"right":"left",i[u]=i.x+"px",delete i.x),i.y!==undefined&&(f=t.css("bottom")!=="auto"?"bottom":"top",i[f]=i.y+"px",delete i.y))),i}var n=null;window.CTween={},CTween.setPos=function(n,i){n.css(t(n,i))},CTween.animate=function(i,r,u,f){var e,o;if(n==null&&(n=window._cssanim),f=f||{},t(i,u),n){if(e=new CSSTween(i,r,f.delay,EaseDic[f.ease]),e.to(function(){i.css(u)}),f.complete)e.onComplete(f.complete,f.target);return e.start(),e.stop=e.reset,e}return f.delay&&i.delay(f.delay),f.complete&&(o=function(){f.complete.call(f.target)}),i.stop(!0).animate(u,r,f.ease||"linear",o),i},CTween.fadeOut=function(n,t,i){var r={};i&&(r.complete=function(){n.remove()}),CTween.animate(n,t||1e3,{opacity:0},r)},CTween.fadeIn=function(n,t){n.css("opacity",0),CTween.animate(n,t||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"}}(),function(){"use strict";window.MSAligner=function(n,t,i){this.$container=t,this.$img=i,this.type=n||"stretch",this.widthOnly=!1,this.heightOnly=!1};var n=MSAligner.prototype;n.init=function(n,t){this.baseWidth=n,this.baseHeight=t,this.imgRatio=n/t,this.imgRatio2=t/n;switch(this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$img.remove();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"}),this.$img.remove();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0,this.align()}},n.align=function(){if(this.needAlign){var n=this.$container.width(),t=this.$container.height(),i=n/t;this.type=="fill"?this.imgRatio<i?(this.$img.width(n),this.$img.height(n*this.imgRatio2)):(this.$img.height(t),this.$img.width(t*this.imgRatio)):this.type=="fit"&&(this.imgRatio<i?(this.$img.height(t),this.$img.width(t*this.imgRatio)):(this.$img.width(n),this.$img.height(n*this.imgRatio2))),this.setMargin()}},n.setMargin=function(){var n=this.$container.width(),t=this.$container.height();this.$img.css("margin-top",(t-this.$img[0].offsetHeight)/2+"px"),this.$img.css("margin-left",(n-this.$img[0].offsetWidth)/2+"px")}}(),function(){"use strict";var t={bouncing:!0,snapping:!1,snapsize:null,friction:.05,outFriction:.05,outAcceleration:.09,minValidDist:.3,snappingMinSpeed:2,paging:!1,endless:!1,maxSpeed:160},i=function(n,i,r){if(i===null||n===null)throw new Error("Max and Min values are required.");this.options=r||{};for(var u in t)u in this.options||(this.options[u]=t[u]);this._max_value=i,this._min_value=n,this.value=n,this.end_loc=n,this.current_snap=this.getSnapNum(n),this.__extrStep=0,this.__extraMove=0,this.__animID=-1},n=i.prototype;n.changeTo=function(n,t,i,r,u){if(this.stopped=!1,this._internalStop(),n=this._checkLimits(n),i=Math.abs(i||0),this.options.snapping&&(r=r||this.getSnapNum(n),u!==!1&&this._callsnapChange(r),this.current_snap=r),t){this.animating=!0;var f=this,e=++f.__animID,h=n-f.value,c=0,l=n,o=1-f.options.friction,a=o+(i-20)*o*1.3/f.options.maxSpeed,s=function(){if(e===f.__animID){var t=n-f.value;if(Math.abs(t)>f.options.minValidDist&&f.animating)window.requestAnimationFrame(s);else{f.animating&&(f.value=n,f._callrenderer()),f.animating=!1,e!==f.__animID&&(f.__animID=-1),f._callonComplete("anim");return}f.value=l-h*Math.exp(-++c*a),f._callrenderer()}};s();return}this.value=n,this._callrenderer()},n.drag=function(n){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1),this.animating=!1,this._deceleration=!1,this.value-=n,!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=n*.6):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1),this._callrenderer()},n.push=function(n){if(this.stopped=!1,this.options.snapping&&Math.abs(n)<=this.options.snappingMinSpeed){this.cancel();return}if(this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this.options.snapping){var t=this.getSnapNum(this.value),i=this.getSnapNum(this.end_loc);if(this.options.paging){t=this.getSnapNum(this.drag_start_loc),this.__isout=!1,n>0?this.gotoSnap(t+1,!0,n):this.gotoSnap(t-1,!0,n);return}if(t===i){this.cancel();return}this._callsnapChange(i),this.current_snap=i}this.animating=!1,this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_loc<this._max_value,this.options.snapping&&this.__needsSnap&&(this.__extraMove=this._calculateExtraMove(this.end_loc)),this._startDecelaration()},n.bounce=function(n){this.animating||(this.stopped=!1,this.animating=!1,this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this._startDecelaration())},n.stop=function(){this.stopped=!0,this._internalStop()},n.cancel=function(){this.start_drag=!0,this.__isout?(this.__speed=.0004,this._startDecelaration()):this.options.snapping&&this.gotoSnap(this.getSnapNum(this.value),!0)},n.renderCallback=function(n,t){this.__renderHook={fun:n,ref:t}},n.snappingCallback=function(n,t){this.__snapHook={fun:n,ref:t}},n.snapCompleteCallback=function(n,t){this.__compHook={fun:n,ref:t}},n.getSnapNum=function(n){return Math.floor((n+this.options.snapsize/2)/this.options.snapsize)},n.nextSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n+1)*this.options.snapsize>this._max_value?(this.__speed=8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n+1,!0)},n.prevSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n-1)*this.options.snapsize<this._min_value?(this.__speed=-8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n-1,!0)},n.gotoSnap=function(n,t,i){this.changeTo(n*this.options.snapsize,t,i,n)},n.destroy=function(){this._internalStop(),this.__renderHook=null,this.__snapHook=null,this.__compHook=null},n._internalStop=function(){this.start_drag=!0,this.animating=!1,this._deceleration=!1,this.__extrStep=0},n._calculateExtraMove=function(n){var t=n%this.options.snapsize;return t<this.options.snapsize/2?-t:this.options.snapsize-t},n._calculateEnd=function(n){for(var t=this.__speed,i=this.value,r=0;Math.abs(t)>this.options.minValidDist;)i+=t,t*=this.options.friction,r++;return n?r:i},n._checkLimits=function(n){return this.options.endless?n:n<this._min_value?this._min_value:n>this._max_value?this._max_value:n},n._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)},n._callsnapChange=function(n){this.__snapHook&&n!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,n,n-this.current_snap)},n._callonComplete=function(n){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,n)},n._computeDeceleration=function(){var t,n;this.options.snapping&&this.__needsSnap?(t=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove,this.value+=this.__speed+t-this.__extrStep,this.__extrStep=t):this.value+=this.__speed,this.__speed*=this.options.friction,this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0)),this._callrenderer(),!this.options.endless&&this.options.bouncing&&(n=0,this.value<this._min_value?n=this._min_value-this.value:this.value>this._max_value&&(n=this._max_value-this.value),this.__isout=Math.abs(n)>=this.options.minValidDist,this.__isout&&(this.__speed*n<=0?this.__speed+=n*this.options.outFriction:this.__speed=n*this.options.outAcceleration))},n._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var n=this,t=function(){n._deceleration&&(n._computeDeceleration(),Math.abs(n.__speed)>n.options.minValidDist||n.__isout?window.requestAnimationFrame(t):(n._deceleration=!1,n.__isout=!1,n.value=this.__needsSnap&&n.options.snapping&&!n.options.paging?n._checkLimits(n.end_loc+n.__extraMove):Math.round(n.value),n._callrenderer(),n._callonComplete("decel")))};t()}},window.Controller=i}(),window.MSLSliderEvent=function(n){this.type=n},MSLSliderEvent.CHANGE_START="changeStart",MSLSliderEvent.CHANGE_END="changeEnd",MSLSliderEvent.WAITING="waiting",MSLSliderEvent.AUTOPLAY_CHANGE="autoplayChange",MSLSliderEvent.VIDEO_PLAY="videoPlay",MSLSliderEvent.VIDEO_CLOSE="videoClose",MSLSliderEvent.INIT="init",MSLSliderEvent.RESIZE="resize",MSLSliderEvent.RESERVED_SPACE_CHANGE="rsc",function(n){"use strict";window.MSLSlide=function(){this.$element=null,this.$loading=n("<div><\/div>").addClass("ms-slide-loading"),this.view=null,this.index=-1,this.__width=0,this.__height=0,this.preloadCount=0,this.fillMode="fill",this.selected=!1,this.pselected=!1,this.autoAppend=!0,this.isSleeping=!0,this.moz=n.browser.mozilla};var t=MSLSlide.prototype;t.onSwipeStart=function(){this.link&&(this.linkdis=!0),this.video&&(this.videodis=!0)},t.onSwipeCancel=function(){this.link&&(this.linkdis=!1),this.video&&(this.videodis=!1)},t.setBG=function(t){this.hasBG=!0;var i=this;this.$imgcont=n("<div><\/div>").addClass("ms-slide-bgcont"),this.$element.append(this.$loading).append(this.$imgcont),this.$bg_img=n(t).css("visibility","hidden"),this.$imgcont.append(this.$bg_img),this.bgAligner=new MSAligner(i.fillMode,i.$imgcont,i.$bg_img),this.bgAligner.widthOnly=this.slider.options.autoHeight,i.slider.options.autoHeight&&(i.pselected||i.selected)&&i.slider.setHeight(i.slider.options.height),this.$bg_img.data("src")!==undefined?(this.bg_src=this.$bg_img.data("src"),this.$bg_img.removeAttr("data-src")):this.$bg_img.one("load",function(n){i._onBGLoad(n)}).each(n.jqLoadFix),this.preloadCount++},t._onBGLoad=function(t){if(this.bgNatrualWidth=t.width,this.bgNatrualHeight=t.height,this.bgLoaded=!0,n.browser.msie)this.$bg_img.on("dragstart",function(n){n.preventDefault()});this.preloadCount--,this.preloadCount===0&&this.___onReady()},t.loadImages=function(){if(!this.ls&&(this.ls=!0,this.preloadCount===0&&this.___onReady(),this.bgvideo&&this.bgvideo.load(),this.hasBG&&this.bg_src)){var n=this;this.$bg_img.preloadImg(this.bg_src,function(t){n._onBGLoad(t)})}},t.___onReady=function(){this.ready=!0,this.slider.api._startTimer(),this.isSleeping||this.setup(),CTween.fadeOut(this.$loading,300,!0),(this.slider.options.preload===0||this.slider.options.preload==="all")&&this.index<this.view.slideList.length-1?this.view.slideList[this.index+1].loadImages():this.slider.options.preload==="all"&&this.index===this.view.slideList.length-1&&this.slider._removeLoading()},t.setSize=function(n,t){this.__width=n,this.slider.options.autoHeight&&(this.bgLoaded?(this.ratio=this.__width/this.bgWidth,t=Math.floor(this.ratio*this.bgHeight),this.$imgcont.height(t)):(this.ratio=n/this.slider.options.width,t=this.slider.options.height*this.ratio)),this.__height=t,this.$element.width(n).height(t),this.hasBG&&this.bgLoaded&&this.bgAligner.align()},t.getHeight=function(){return this.hasBG&&this.bgLoaded?this.bgHeight*this.ratio:Math.max(this.$element[0].clientHeight,this.slider.options.height*this.ratio)},t.__playVideo=function(){this.vplayed||this.videodis||(this.vplayed=!0,this.slider.api.paused||(this.slider.api.pause(),this.roc=!0),this.vcbtn.css("display",""),CTween.fadeOut(this.vpbtn,500,!1),CTween.fadeIn(this.vcbtn,500),CTween.fadeIn(this.vframe,500),this.vframe.css("display","block").attr("src",this.video+"&autoplay=1"),this.view.$element.addClass("ms-def-cursor"),this.view.swipeControl.disable(),this.slider.slideController.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.VIDEO_PLAY)))},t.__closeVideo=function(){if(this.vplayed){this.vplayed=!1,this.roc&&this.slider.api.resume();var n=this;CTween.fadeIn(this.vpbtn,500),CTween.animate(this.vcbtn,500,{opacity:0},{complete:function(){n.vcbtn.css("display","none")}}),CTween.animate(this.vframe,500,{opacity:0},{complete:function(){n.vframe.attr("src","about:blank").css("display","none")}}),this.view.swipeControl.enable(),this.view.$element.removeClass("ms-def-cursor"),this.slider.slideController.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.VIDEO_CLOSE))}},t.create=function(){var t=this;this.link&&this.$element.css("cursor","pointer").click(function(){t.linkdis||window.open(t.link,t.link_targ||"_self")}),this.video&&(this.video.indexOf("?")===-1&&(this.video+="?"),this.vframe=n("<iframe><\/iframe>").addClass("ms-slide-video").css({width:"100%",height:"100%",display:"none"}).attr("src","about:blank").appendTo(this.$element),this.vpbtn=n("<div><\/div>").addClass("ms-slide-vpbtn").click(function(){t.__playVideo()}).appendTo(this.$element),this.vcbtn=n("<div><\/div>").addClass("ms-slide-vcbtn").click(function(){t.__closeVideo()}).appendTo(this.$element).css("display","none"),window._touch&&this.vcbtn.removeClass("ms-slide-vcbtn").addClass("ms-slide-vcbtn-mobile").append('<div class="ms-vcbtn-txt">Close video<\/div>').appendTo(this.view.$element.parent())),!this.slider.options.autoHeight&&this.hasBG&&(this.$imgcont.css("height","100%"),(this.fillMode==="center"||this.fillMode==="stretch")&&(this.fillMode="fill")),this.slider.options.autoHeight&&this.$element.addClass("ms-slide-auto-height"),this.sleep(!0)},t.destroy=function(){this.$element.remove(),this.$element=null},t.setup=function(){!this.initBG&&this.bgLoaded&&(this.initBG=!0,this.$bg_img.css("visibility",""),this.bgWidth=this.bgNatrualWidth||this.$bg_img.width(),this.bgHeight=this.bgNatrualHeight||this.$bg_img.height(),CTween.fadeIn(this.$imgcont,300),this.slider.options.autoHeight&&this.$imgcont.height(this.bgHeight*this.ratio),this.bgAligner.init(this.bgWidth,this.bgHeight),this.setSize(this.__width,this.__height),this.slider.options.autoHeight&&(this.pselected||this.selected)&&this.slider.setHeight(this.getHeight()))},t.prepareToSelect=function(){this.pselected||this.selected||(this.pselected=!0,(this.link||this.video)&&(this.view.addEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.addEventListener(MSLViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.loadImages(),this.moz&&this.$element.css("margin-top",""))},t.select=function(){this.selected||(this.selected=!0,this.pselected=!1,this.$element.addClass("ms-sl-selected"))},t.unselect=function(){(this.pselected=!1,this.moz&&this.$element.css("margin-top","0.1px"),(this.link||this.video)&&(this.view.removeEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.removeEventListener(MSLViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.selected)&&(this.selected=!1,this.$element.removeClass("ms-sl-selected"),this.video&&this.vplayed&&(this.__closeVideo(),this.roc=!1))},t.sleep=function(n){(!this.isSleeping||n)&&(this.isSleeping=!0,this.autoAppend&&this.$element.detach())},t.wakeup=function(){this.isSleeping&&(this.isSleeping=!1,this.autoAppend&&this.view.$slideCont.append(this.$element),this.moz&&this.$element.css("margin-top","0.1px"),this.setup(),this.hasBG&&this.bgAligner.align())}}(jQuery),function(n){"use strict";var i={},t;window.MSLSlideController=function(n){this._delayProgress=0,this._timer=new averta.Timer(100),this._timer.onTimer=this.onTimer,this._timer.refrence=this,this.currentSlide=null,this.slider=n,this.so=n.options,averta.EventDispatcher.call(this)},MSLSlideController.registerView=function(n,t){if(n in i)throw new Error(n+", is already registered.");i[n]=t},MSLSlideController.SliderControlList={},MSLSlideController.registerControl=function(n,t){if(n in MSLSlideController.SliderControlList)throw new Error(n+", is already registered.");MSLSlideController.SliderControlList[n]=t},t=MSLSlideController.prototype,t.setupView=function(){var t=this,u,r;this.resize_listener=function(){t.__resize()},u={spacing:this.so.space,mouseSwipe:this.so.mouse,loop:this.so.loop,autoHeight:this.so.autoHeight,swipe:this.so.swipe,speed:this.so.speed,dir:this.so.dir,viewNum:this.so.inView,critMargin:this.so.critMargin},this.so.viewOptions&&n.extend(u,this.so.viewOptions),this.so.autoHeight&&(this.so.heightLimit=!1),r=i[this.slider.options.view]||MSLBasicView,r._3dreq&&(!window._css3d||n.browser.msie)&&(r=r._fallback||MSLBasicView),this.view=new r(u),this.so.overPause&&(t=this,this.slider.$element.mouseenter(function(){t.is_over=!0,t._stopTimer()}).mouseleave(function(){t.is_over=!1,t._startTimer()}))},t.onChangeStart=function(){this.change_started=!0,this.currentSlide&&this.currentSlide.unselect(),this.currentSlide=this.view.currentSlide,this.currentSlide.prepareToSelect(),this.so.endPause&&this.currentSlide.index===this.slider.slides.length-1&&(this.pause(),this.skipTimer()),this.so.autoHeight&&this.slider.setHeight(this.currentSlide.getHeight()),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.CHANGE_START))},t.onChangeEnd=function(){if(this.change_started=!1,this._startTimer(),this.currentSlide.select(),this.so.preload>1){for(var n,i=this.so.preload-1,t=1;t<=i;++t){if(n=this.view.index+t,n>=this.view.slideList.length)if(this.so.loop)n=n-this.view.slideList.length;else{t=i;continue}this.view.slideList[n].loadImages()}for(i>this.view.slideList.length/2&&(i=Math.floor(this.view.slideList.length/2)),t=1;t<=i;++t){if(n=this.view.index-t,n<0)if(this.so.loop)n=this.view.slideList.length+n;else{t=i;continue}this.view.slideList[n].loadImages()}}this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.CHANGE_END))},t.onSwipeStart=function(){this.skipTimer()},t.skipTimer=function(){this._timer.reset(),this._delayProgress=0,this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.WAITING))},t.onTimer=function(){this._timer.getTime()>=this.view.currentSlide.delay*1e3&&(this.skipTimer(),this.view.next(),this.hideCalled=!1),this._delayProgress=this._timer.getTime()/(this.view.currentSlide.delay*10),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.WAITING))},t._stopTimer=function(){this._timer&&this._timer.stop()},t._startTimer=function(){this.paused||this.is_over||!this.currentSlide||!this.currentSlide.ready||this.change_started||this._timer.start()},t.__appendSlides=function(){var t,i,n=0,r=this.view.slideList.length-1;for(n;n<r;++n)t=this.view.slideList[n],t.detached||(t.$element.detach(),t.detached=!0);for(this.view.appendSlide(this.view.slideList[this.view.index]),r=3,n=1;n<=r;++n){if(i=this.view.index+n,i>=this.view.slideList.length)if(this.so.loop)i=i-this.view.slideList.length;else{n=r;continue}t=this.view.slideList[i],t.detached=!1,this.view.appendSlide(t)}for(r>this.view.slideList.length/2&&(r=Math.floor(this.view.slideList.length/2)),n=1;n<=r;++n){if(i=this.view.index-n,i<0)if(this.so.loop)i=this.view.slideList.length+i;else{n=r;continue}t=this.view.slideList[i],t.detached=!1,this.view.appendSlide(t)}},t.__resize=function(n){this.created&&(this.width=this.slider.$element[0].clientWidth||this.so.width,this.so.fullwidth||(this.width=Math.min(this.width,this.so.width)),this.height=this.width/this.slider.aspect,this.so.autoHeight?(this.currentSlide.setSize(this.width,null,n),this.view.setSize(this.width,this.currentSlide.getHeight(),n)):this.view.setSize(this.width,this.so.heightLimit?Math.min(this.height,this.so.height):this.height,n),this.slider.$controlsCont&&this.so.centerControls&&this.so.fullwidth&&this.view.$element.css("left",Math.min(0,-(this.slider.$element[0].clientWidth-this.so.width)/2)+"px"),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.RESIZE)))},t.__dispatchInit=function(){this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.INIT))},t.setup=function(){if(this.created=!0,this.paused=!this.so.autoplay,this.view.addEventListener(MSLViewEvents.CHANGE_START,this.onChangeStart,this),this.view.addEventListener(MSLViewEvents.CHANGE_END,this.onChangeEnd,this),this.view.addEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.currentSlide=this.view.slideList[this.so.start-1],this.__resize(),this.view.create(this.so.start-1),this.so.preload===0&&this.view.slideList[0].loadImages(),this.scroller=this.view.controller,this.so.wheel){var t=this,i=(new Date).getTime();this.wheellistener=function(n){var f=(new Date).getTime(),r,u;if(!(f-i<350))return i=f,r=window.event||n.orginalEvent||n,u=Math.max(-1,Math.min(1,r.wheelDelta||-r.detail)),u<0?t.next():u>0&&t.previous(),!1},n.browser.mozilla?this.slider.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.bind("mousewheel",this.wheellistener)}this.slider.$element[0].clientWidth===0&&(this.slider.init_safemode=!0),this.__resize()},t.index=function(){return this.view.index},t.count=function(){return this.view.slidesCount},t.next=function(){this.skipTimer(),this.view.next()},t.previous=function(){this.skipTimer(),this.view.previous()},t.gotoSlide=function(n){n=Math.min(n,this.count()-1),this.skipTimer(),this.view.gotoSlide(n)},t.destroy=function(n){this.slider.destroy(n)},t._destroy=function(){this._timer.reset(),this._timer=null,n(window).unbind("resize",this.resize_listener),this.view.destroy(),this.view=null,this.so.wheel&&(n.browser.mozilla?this.slider.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),this.so=null},t.runAction=function(n){var t=[],i;n.indexOf("(")!==-1&&(i=n.slice(0,n.indexOf("(")),t=n.slice(n.indexOf("(")+1,-1).replace(/\"|\'|\s/g,"").split(","),n=i),n in this?this[n].apply(this,t):console&&console.log('Master Slider Error: Action "'+n+'" not found.')},t.update=function(n){this.slider.init_safemode&&n&&(this.slider.init_safemode=!1),this.__resize(n)},t.locate=function(){this.__resize()},t.resume=function(){this.paused&&(this.paused=!1,this._startTimer())},t.pause=function(){this.paused||(this.paused=!0,this._stopTimer())},t.currentTime=function(){return this._delayProgress},averta.EventDispatcher.extend(t)}(jQuery),function(n){"use strict";window.MasterSliderLite=function(){this.options={autoplay:!1,loop:!1,mouse:!0,swipe:!0,grabCursor:!0,space:0,fillMode:"fill",start:1,view:"basic",width:300,height:150,inView:15,critMargin:1,heightLimit:!0,smoothHeight:!0,autoHeight:!1,fullwidth:!1,fullheight:!1,autofill:!1,endPause:!1,centerControls:!0,overPause:!0,shuffle:!1,speed:17,dir:"h",preload:0,wheel:!1,layout:"boxed"},this.slides=[],this.$element=null,this.lastMargin=0,this.leftSpace=0,this.topSpace=0,this.rightSpace=0,this.bottomSpace=0;var t=this;this.resize_listener=function(){t._resize()},n(window).bind("resize",this.resize_listener)},MasterSliderLite.author="Averta Ltd. (www.averta.net)",MasterSliderLite.version="1.1.0",MasterSliderLite.releaseDate="Sept 2014";var t=MasterSliderLite.prototype;t.__setupSlides=function(){var i=this,t,r=0;this.$element.children(".ms-slide").each(function(){var u=n(this),e,f,o,s;if(t=new MSLSlide,t.$element=u,t.slider=i,t.delay=u.data("delay")!==undefined?u.data("delay"):3,t.fillMode=u.data("fill-mode")!==undefined?u.data("fill-mode"):i.options.fillMode,t.index=r++,e=u.children("img:not(.ms-layer)"),e.length>0&&t.setBG(e[0]),i.controls)for(f=0,o=i.controls.length;f<o;++f)i.controls[f].slideAction(t);s=u.children("a").each(function(){var i=n(this);this.getAttribute("data-type")==="video"?(t.video=this.getAttribute("href"),i.remove()):i.hasClass("ms-layer")||(t.link=this.getAttribute("href"),t.link_targ=this.getAttribute("target"),i.remove())}),i.slides.push(t),i.slideController.view.addSlide(t)})},t._removeLoading=function(){n(window).unbind("resize",this.resize_listener),this.$element=n("#"+this.id).removeClass("before-init").css("visibility","visible").css("height","").css("opacity",0),CTween.fadeIn(this.$element),this.$loading.remove(),this.slideController&&this.slideController.__resize()},t._resize=function(){if(this.$loading){var n=this.$loading[0].clientWidth/this.aspect;n=this.options.heightLimit?Math.min(n,this.options.height):n,this.$loading.height(n),this.$element.height(n)}},t._shuffleSlides=function(){for(var t=this.$element.children(".ms-slide"),i,n=0,r=t.length;n<r;++n)i=Math.floor(Math.random()*(r-1)),n!=i&&(this.$element[0].insertBefore(t[n],t[i]),t=this.$element.children(".ms-slide"))},t._setupSliderLayout=function(){this._updateSideMargins(),this.lastMargin=this.leftSpace;var t=this.options.layout;t!=="boxed"&&(this.options.fullwidth=!0),t==="fullwidth"&&(n(window).bind("resize",{that:this},this._updateLayout),this._updateLayout()),n(window).bind("resize",this.slideController.resize_listener)},t._updateLayout=function(t){var i=t?t.data.that:this,f=i.options.layout,r=i.$element,u;r.width(n("body").innerWidth()-i.leftSpace-i.rightSpace),u=-r.offset().left+i.leftSpace+i.lastMargin,r.css("margin-left",u),i.lastMargin=u},t._init=function(){var t,r,i;if(!this.preventInit){if(this.initialized=!0,this.options.preload!=="all"&&this._removeLoading(),this.options.shuffle&&this._shuffleSlides(),this.slideController.setupView(),this.view=this.slideController.view,this.$controlsCont=n("<div><\/div>").addClass("ms-inner-controls-cont"),this.options.centerControls&&this.$controlsCont.css("max-width",this.options.width+"px"),this.$controlsCont.prepend(this.view.$element),this.$msContainer=n("<div><\/div>").addClass("ms-container").prependTo(this.$element).append(this.$controlsCont),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].setup();if(this._setupSliderLayout(),this.__setupSlides(),this.slideController.setup(),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].create();this.options.autoHeight&&this.slideController.view.$element.height(this.slideController.currentSlide.getHeight()),this.options.swipe&&!window._touch&&this.options.grabCursor&&this.options.mouse&&(i=this.view.$element,i.mousedown(function(){i.removeClass("ms-grab-cursor"),i.addClass("ms-grabbing-cursor")}).addClass("ms-grab-cursor"),n(document).mouseup(function(){i.removeClass("ms-grabbing-cursor"),i.addClass("ms-grab-cursor")})),this.slideController.__dispatchInit()}},t.setHeight=function(n){this.options.smoothHeight?(this.htween&&(this.htween.reset?this.htween.reset():this.htween.stop(!0)),this.htween=CTween.animate(this.slideController.view.$element,500,{height:n},{ease:"easeOutQuart"})):this.slideController.view.$element.height(n)},t.reserveSpace=function(n,t){var i=n+"Space",r=this[i];return this[i]+=t,this._updateSideMargins(),r},t._updateSideMargins=function(){this.$element.css("margin",this.topSpace+"px "+this.rightSpace+"px "+this.bottomSpace+"px "+this.leftSpace+"px")},t._realignControls=function(){this.rightSpace=this.leftSpace=this.topSpace=this.bottomSpace=0,this._updateSideMargins(),this.api.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.RESERVED_SPACE_CHANGE))},t.control=function(n,t){if(n in MSLSlideController.SliderControlList){this.controls||(this.controls=[]);var i=new MSLSlideController.SliderControlList[n](t);return i.slider=this,this.controls.push(i),this}},t.setup=function(t,i){var r,u,f;if(this.id=t,this.$element=typeof t=="string"?n("#"+t):t.eq(0),this.setupMarkup=this.$element.html(),this.$element.length!==0)return this.$element.addClass("master-slider").addClass("before-init"),n.browser.msie&&this.$element.addClass("ms-ie").addClass("ms-ie"+n.browser.version.slice(0,n.browser.version.indexOf("."))),r=navigator.userAgent.toLowerCase(),u=r.indexOf("android")>-1,u&&this.$element.addClass("ms-android"),f=this,n.extend(this.options,i),this.aspect=this.options.width/this.options.height,this.$loading=n("<div><\/div>").addClass("ms-loading-container").insertBefore(this.$element).append(n("<div><\/div>").addClass("ms-loading")),this.$loading.parent().css("position","relative"),this.options.autofill&&(this.options.fullwidth=!0,this.options.fullheight=!0),this.options.fullheight&&this.$element.addClass("ms-fullheight"),this._resize(),this.slideController=new MSLSlideController(this),this.api=this.slideController,n(document).ready(function(){f._init()}),this},t.destroy=function(t){var i,r,u;if(this.controls)for(i=0,r=this.controls.length;i!==r;i++)this.controls[i].destroy();this.slideController&&this.slideController._destroy(),this.$loading&&this.$loading.remove(),t?this.$element.html(this.setupMarkup).css("visibility","hidden"):this.$element.remove(),u=this.options.layout,u==="fullwidth"&&n(window).unbind("resize",this._updateLayout),this.view=null,this.slides=null,this.options=null,this.slideController=null,this.api=null,this.resize_listener=null}}(jQuery),window.MSLViewEvents=function(n){this.type=n},MSLViewEvents.SWIPE_START="swipeStart",MSLViewEvents.SWIPE_END="swipeEnd",MSLViewEvents.SWIPE_MOVE="swipeMove",MSLViewEvents.SWIPE_CANCEL="swipeCancel",MSLViewEvents.SCROLL="scoll",MSLViewEvents.CHANGE_START="slideChangeStart",MSLViewEvents.CHANGE_END="slideChangeEnd",function(n){"use strict";window.MSLBasicView=function(t){this.options={loop:!1,dir:"h",autoHeight:!1,spacing:5,mouseSwipe:!0,swipe:!0,speed:17,minSlideSpeed:2,viewNum:20,critMargin:1},n.extend(this.options,t),this.dir=this.options.dir,this.loop=this.options.loop,this.spacing=this.options.spacing,this.__width=0,this.__height=0,this.__cssProb=this.dir==="h"?"left":"top",this.__offset=this.dir==="h"?"offsetLeft":"offsetTop",this.__dimension=this.dir==="h"?"__width":"__height",this.__translate_end=window._css3d?" translateZ(0px)":"",this.$slideCont=n("<div><\/div>").addClass("ms-slide-container"),this.$element=n("<div><\/div>").addClass("ms-view").addClass("ms-basic-view").append(this.$slideCont),this.currentSlide=null,this.index=-1,this.slidesCount=0,this.slides=[],this.slideList=[],this.viewSlidesList=[],this.css3=window._cssanim,this.start_buffer=0,this.firstslide_snap=0,this.controller=new Controller(0,0,{snapping:!0,snapsize:100,paging:!0,snappingMinSpeed:this.options.minSlideSpeed,friction:(100-this.options.speed*.5)/100,endless:this.loop}),this.controller.renderCallback(this.dir==="h"?this._horizUpdate:this._vertiUpdate,this),this.controller.snappingCallback(this.__snapUpdate,this),this.controller.snapCompleteCallback(this.__snapCompelet,this),averta.EventDispatcher.call(this)};var t=MSLBasicView.prototype;t.__snapCompelet=function(){this.__locateSlides(),this.start_buffer=0,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_END))},t.__snapUpdate=function(t,i,r){var u,f;if(this.loop)u=this.index+r,this.updateLoop(u),u>=this.slidesCount&&(u=u-this.slidesCount),u<0&&(u=this.slidesCount+u),this.index=u;else{if(i<0||i>=this.slidesCount)return;this.index=i}(this._checkCritMargins(),n.browser.mozilla&&(this.slideList[this.index].$element[0].style.marginTop="0.1px",this.currentSlide&&(this.currentSlide.$element[0].style.marginTop="")),f=this.slideList[this.index],f!==this.currentSlide)&&(this.currentSlide=f,this.__updateSlidesZindex(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_START)))},t._checkCritMargins=function(){if(!this.normalMode){var r=Math.floor(this.options.viewNum/2),t=this.viewSlidesList.indexOf(this.slideList[this.index]),i=this[this.__dimension]+this.spacing,n=this.options.critMargin;if(this.loop){(t<=n||t>=this.viewSlidesList.length-n)&&(i*=t-r,this.__locateSlides(!1,i+this.start_buffer),this.start_buffer+=i);return}(t<n&&this.index>=n||t>=this.viewSlidesList.length-n&&this.index<this.slidesCount-n)&&this.__locateSlides(!1)}},t._vertiUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.top=-t+"px"},t._horizUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.left=-t+"px"},t.__updateViewList=function(){var t,n,i,r;if(this.normalMode){this.viewSlidesList=this.slides;return}if(t=this.viewSlidesList.slice(),this.viewSlidesList=[],n=0,i=Math.floor(this.options.viewNum/2),this.loop)for(;n!==this.options.viewNum;n++)this.viewSlidesList.push(this.slides[this.currentSlideLoc-i+n]);else{for(n=0;n!==i&&this.index-n!=-1;n++)this.viewSlidesList.unshift(this.slideList[this.index-n]);for(n=1;n!==i&&this.index+n!==this.slidesCount;n++)this.viewSlidesList.push(this.slideList[this.index+n])}for(n=0,r=t.length;n!==r;n++)this.viewSlidesList.indexOf(t[n])===-1&&t[n].sleep();t=null,this.currentSlide&&this.__updateSlidesZindex()},t.__locateSlides=function(n,t){var f,r,i,u;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),f=this.viewSlidesList.length,i=0;i!==f;i++)u=t+i*(this[this.__dimension]+this.spacing),r=this.viewSlidesList[i],r.wakeup(),r.position=u,r.$element[0].style[this.__cssProb]=u+"px";n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},t.__createLoopList=function(){var t=[],n=0,i=this.slidesCount/2,r=this.slidesCount%2==0?i-1:Math.floor(i),u=this.slidesCount%2==0?i:Math.floor(i);for(this.currentSlideLoc=r,n=1;n<=r;++n)t.unshift(this.slideList[this.index-n<0?this.slidesCount-n+this.index:this.index-n]);for(t.push(this.slideList[this.index]),n=1;n<=u;++n)t.push(this.slideList[this.index+n>=this.slidesCount?this.index+n-this.slidesCount:this.index+n]);return t},t.__getSteps=function(n,t){var i=t<n?this.slidesCount-n+t:t-n,r=Math.abs(this.slidesCount-i);return i<r?i:-r},t.__pushEnd=function(){var n=this.slides.shift(),i=this.slides[this.slidesCount-2],t;(this.slides.push(n),this.normalMode)&&(t=i.$element[0][this.__offset]+this.spacing+this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)},t.__pushStart=function(){var n=this.slides.pop(),i=this.slides[0],t;(this.slides.unshift(n),this.normalMode)&&(t=i.$element[0][this.__offset]-this.spacing-this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)},t.__updateSlidesZindex=function(){var u,t,f,r,n;if(this.autoUpdateZIndex)if(t=this.viewSlidesList.length,f=Math.floor(t/2),this.loop)for(r=this.viewSlidesList.indexOf(this.currentSlide),n=0;n!==t;n++)u=this.viewSlidesList[n],this.viewSlidesList[n].$element.css("z-index",n<=r?n+1:t-n);else{var i=this.currentSlide.index-this.viewSlidesList[0].index,e=t-i,o=i-e;for(n=0;n!==t;n++)this.viewSlidesList[n].$element.css("z-index",n<=i?n+1:t-n);this.currentSlide.$element.css("z-index",t)}},t.addSlide=function(n){n.view=this,this.slides.push(n),this.slideList.push(n),this.slidesCount++},t.appendSlide=function(n){this.$slideCont.append(n.$element)},t.updateLoop=function(n){var t,i,r;if(this.loop)for(t=this.__getSteps(this.index,n),i=0,r=Math.abs(t);i<r;++i)t<0?this.__pushStart():this.__pushEnd()},t.gotoSlide=function(n,t){this.updateLoop(n),this.index=n;var i=this.slideList[this.index];(this._checkCritMargins(),this.controller.changeTo(i.position,!t,null,null,!1),i!==this.currentSlide)&&(this.currentSlide=i,this.__updateSlidesZindex(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_START)),t&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_END)))},t.next=function(){this.gotoSlide(this.index+1>=this.slidesCount?0:this.index+1)},t.previous=function(){this.gotoSlide(this.index-1<0?this.slidesCount-1:this.index-1)},t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType=this.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}},t.vertSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveY)<this.cont_size/2)?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=n.distanceY/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_CANCEL))))},t.horizSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveX)<this.cont_size/2)?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=n.distanceX/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_CANCEL))))},t.setSize=function(n,t,i){if(this.lastWidth!==n||t!==this.lastHeight||i){this.$element.width(n).height(t);for(var r=0;r<this.slidesCount;++r)this.slides[r].setSize(n,t,i);this.__width=n,this.__height=t,this.__created&&(this.__locateSlides(),this.cont_size=(this.slidesCount-1)*(this[this.__dimension]+this.spacing),this.loop||(this.controller._max_value=this.cont_size),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.controller.changeTo(this.currentSlide.position,!1,null,null,!1),this.controller.cancel(),this.lastWidth=n,this.lastHeight=t)}},t.create=function(n){this.__created=!0,this.index=Math.min(n||0,this.slidesCount-1),this.loop&&(this.slides=this.__createLoopList()),this.normalMode=this.slidesCount<=this.options.viewNum;for(var t=0;t<this.slidesCount;++t)this.slides[t].create();this.__locateSlides(),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.loop||(this.controller._max_value=(this.slidesCount-1)*(this[this.__dimension]+this.spacing)),this.gotoSlide(this.index,!0),this.options.swipe&&(window._touch||this.options.mouseSwipe)&&this.setupSwipe()},t.destroy=function(){if(this.__created){for(var n=0;n<this.slidesCount;++n)this.slides[n].destroy();this.slides=null,this.slideList=null,this.$element.remove(),this.controller.destroy(),this.controller=null}},averta.EventDispatcher.extend(t),MSLSlideController.registerView("basic",MSLBasicView)}(jQuery),function(){"use strict";window.MSLFadeView=function(n){MSLBasicView.call(this,n),this.$element.removeClass("ms-basic-view").addClass("ms-fade-view"),this.controller.renderCallback(this.__update,this)},MSLFadeView.extend(MSLBasicView);var n=MSLFadeView.prototype,t=MSLBasicView.prototype;n.__update=function(n,t){for(var f=-t,r,u,i=0;i<this.slidesCount;++i)r=this.slideList[i],u=-f-r.position,this.__updateSlides(r,u)},n.__updateSlides=function(n,t){var i=Math.abs(t/this[this.__dimension]);1-i<=0?n.$element.fadeTo(0,0).css("visibility","hidden"):n.$element.fadeTo(0,1-i).css("visibility","")},n.__locateSlides=function(n,t){var u,r,i,f;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),u=this.viewSlidesList.length,i=0;i!==u;i++)f=t+i*this[this.__dimension],r=this.viewSlidesList[i],r.wakeup(),r.position=f;n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},n.__pushEnd=function(){var n=this.slides.shift(),t=this.slides[this.slidesCount-2];this.slides.push(n),n.position=t.position+this[this.__dimension]},n.__pushStart=function(){var n=this.slides.pop(),t=this.slides[0];this.slides.unshift(n),n.position=t.position-this[this.__dimension]},n.create=function(n){t.create.call(this,n),this.spacing=0,this.controller.options.minValidDist=10},MSLSlideController.registerView("fade",MSLFadeView)}(jQuery),function(n){"use strict";var i=function(){this.options={prefix:"ms-",autohide:!0,overVideo:!0}},t=i.prototype;t.slideAction=function(){},t.setup=function(){this.cont=this.options.insertTo?n(this.options.insertTo):this.slider.$controlsCont,this.options.overVideo||this._hideOnvideoStarts()},t.checkHideUnder=function(){this.options.hideUnder&&(this.needsRealign=!this.options.insetTo&&(this.options.align==="left"||this.options.align==="right")&&this.options.inset===!1,n(window).bind("resize",{that:this},this.onResize),this.onResize())},t.onResize=function(n){var t=n&&n.data.that||this,i=window.innerWidth;i<=t.options.hideUnder&&!t.detached?(t.hide(!0),t.detached=!0,t.onDetach()):i>=t.options.hideUnder&&t.detached&&(t.detached=!1,t.visible(),t.onAppend())},t.create=function(){var t=this;this.options.autohide&&!window._touch&&(this.hide(!0),this.slider.$controlsCont.mouseenter(n.proxy(this._onMouseEnter,this)).mouseleave(n.proxy(this._onMouseLeave,this)).mousedown(n.proxy(this._onMouseDown,this)),this.$element&&this.$element.mouseenter(n.proxy(this._onMouseEnter,this)).mouseleave(n.proxy(this._onMouseLeave,this)).mousedown(n.proxy(this._onMouseDown,this)),n(document).mouseup(n.proxy(this._onMouseUp,this)))},t._onMouseEnter=function(){this._disableAH||this.mdown||this.visible(),this.mleave=!1},t._onMouseLeave=function(){this.mdown||this.hide(),this.mleave=!0},t._onMouseDown=function(){this.mdown=!0},t._onMouseUp=function(){this.mdown&&this.mleave&&this.hide(),this.mdown=!1},t.onAppend=function(){this.needsRealign&&this.slider._realignControls()},t.onDetach=function(){this.needsRealign&&this.slider._realignControls()},t._hideOnvideoStarts=function(){var n=this;slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY,function(){n._disableAH=!0,n.hide()}),slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE,function(){n._disableAH=!1,n.visible()})},t.hide=function(n){n?(this.$element.css("opacity",0),this.$element.css("display","none")):(clearTimeout(this.hideTo),this.hideTo=setTimeout(function(n){CTween.fadeOut(n,400,!1)},20,this.$element)),this.$element.addClass("ms-ctrl-hide")},t.visible=function(){this.detached||(clearTimeout(this.hideTo),this.$element.css("display",""),CTween.fadeIn(this.$element,400,!1),this.$element.removeClass("ms-ctrl-hide"))},t.destroy=function(){this.options&&this.options.hideUnder&&n(window).unbind("resize",this.onResize)},window.BaseControl=i}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),n.extend(this.options,t)},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var t=this;this.$next=n("<div><\/div>").addClass(this.options.prefix+"nav-next").bind("click",function(){t.slider.options.loop||t.slider.api.index()!==t.slider.api.count()-1?t.slider.api.next():t.slider.view.controller.bounce(10)}),this.$prev=n("<div><\/div>").addClass(this.options.prefix+"nav-prev").bind("click",function(){t.slider.options.loop||t.slider.api.index()!==0?t.slider.api.previous():t.slider.view.controller.bounce(-10)}),r.setup.call(this),this.cont.append(this.$next),this.cont.append(this.$prev),this.checkHideUnder()},t.hide=function(n){if(n){this.$prev.css("opacity",0).css("display","none"),this.$next.css("opacity",0).css("display","none");return}CTween.fadeOut(this.$prev,400,!1),CTween.fadeOut(this.$next,400,!1),this.$prev.addClass("ms-ctrl-hide"),this.$next.addClass("ms-ctrl-hide")},t.visible=function(){this.detached||(CTween.fadeIn(this.$prev,400),CTween.fadeIn(this.$next,400),this.$prev.removeClass("ms-ctrl-hide").css("display",""),this.$next.removeClass("ms-ctrl-hide").css("display",""))},t.destroy=function(){r.destroy(),this.$next.remove(),this.$prev.remove()},window.MSLArrows=i,MSLSlideController.registerControl("arrows",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.wheel=t.dir==="v",this.options.arrows=!0,this.options.speed=17,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.space=10,this.options.width=100,this.options.height=100,this.options.type="thumbs",n.extend(this.options,t),this.thumbs=[],this.index_count=0,this.__dimen=this.options.dir==="h"?"width":"height",this.__alignsize=this.options.dir==="h"?"height":"width",this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight",this.__pos=this.options.dir==="h"?"left":"top",this.click_enable=!0},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var i,t;this.$element=n("<div><\/div>").addClass(this.options.prefix+"thumb-list"),this.options.type==="tabs"&&this.$element.addClass(this.options.prefix+"tabs"),this.$element.addClass("ms-dir-"+this.options.dir),r.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$thumbscont=n("<div><\/div>").addClass("ms-thumbs-cont").appendTo(this.$element),this.options.arrows&&(i=this,this.$fwd=n("<div><\/div>").addClass("ms-thumblist-fwd").appendTo(this.$element).click(function(){i.controller.push(-15)}),this.$bwd=n("<div><\/div>").addClass("ms-thumblist-bwd").appendTo(this.$element).click(function(){i.controller.push(15)})),!this.options.insetTo&&this.options.align&&(t=this.options.align,this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.detach().prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),this.options.dir==="v"?this.$element.width(this.options.width):this.$element.height(this.options.height)),this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options[this.__alignsize]+this.options.margin*2);this.$element.css(n,-t-this.options[this.__alignsize]-this.options.margin)}},t.slideAction=function(t){var i=n(t.$element.find(".ms-thumb")),f=this,r=n("<div><\/div>").addClass("ms-thumb-frame").append(i).append(n('<div class="ms-thumb-ol"><\/div>')).bind("click",function(){f.changeSlide(r)}),u;if(this.options.align&&r.width(this.options.width).height(this.options.height).css("margin-"+(this.options.dir==="v"?"bottom":"right"),this.options.space),r[0].index=this.index_count++,this.$thumbscont.append(r),this.options.fillMode&&i.is("img")&&(u=new window.MSAligner(this.options.fillMode,r,i),i[0].aligner=u,i.one("load",function(){var t=n(this);t[0].aligner.init(t.width(),t.height()),t[0].aligner.align()}).each(n.jqLoadFix)),n.browser.msie)i.on("dragstart",function(n){n.preventDefault()});this.thumbs.push(r)},t.create=function(){var t;r.create.call(this),this.__translate_end=window._css3d?" translateZ(0px)":"",this.controller=new Controller(0,0,{snappingMinSpeed:2,friction:(100-this.options.speed*.5)/100}),this.controller.renderCallback(this.options.dir==="h"?this._hMove:this._vMove,this),t=this,this.resize_listener=function(){t.__resize()},n(window).bind("resize",this.resize_listener),this.thumbSize=this.thumbs[0][this.__jdimen](!0),this.setupSwipe(),this.__resize(),t=this,this.options.wheel&&(this.wheellistener=function(n){var i=window.event||n.orginalEvent||n,r=Math.max(-1,Math.min(1,i.wheelDelta||-i.detail));return t.controller.push(-r*10),!1},n.browser.mozilla?this.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.$element.bind("mousewheel",this.wheellistener)),this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.select(this.thumbs[this.cindex])},t._hMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.left=-t+"px"},t._vMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.top=-t+"px"},t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType=this.options.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.options.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}},t.vertSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?this.controller.stop():t==="move"?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceY/n.duration*50/3),i>.1?this.controller.push(-n.distanceY/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))},t.horizSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?(this.controller.stop(),this.click_enable=!1):t==="move"?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceX/n.duration*50/3),i>.1?this.controller.push(-n.distanceX/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))},t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.thumbs[this.cindex]),this.cindex=n,this.select(this.thumbs[this.cindex]),this.dTouch||this.updateThumbscroll())},t.updateThumbscroll=function(){var n=this.thumbSize*this.cindex,t;if(this.controller.value==NaN&&(this.controller.value=0),n-this.controller.value<0){this.controller.gotoSnap(this.cindex,!0);return}if(n+this.thumbSize-this.controller.value>this.$element[this.__dimen]()){t=this.cindex-Math.floor(this.$element[this.__dimen]()/this.thumbSize)+1,this.controller.gotoSnap(t,!0);return}},t.changeSlide=function(n){this.click_enable&&this.cindex!==n[0].index&&this.slider.api.gotoSlide(n[0].index)},t.unselect=function(n){n.removeClass("ms-thumb-frame-selected")},t.select=function(n){n.addClass("ms-thumb-frame-selected")},t.__resize=function(){var n=this.$element[this.__dimen](),t;this.ls!==n&&(this.ls=n,this.thumbSize=this.thumbs[0][this.__jdimen](!0),t=this.slider.api.count()*this.thumbSize,this.$thumbscont[0].style[this.__dimen]=t+"px",t<=n?(this.dTouch=!0,this.controller.stop(),this.$thumbscont[0].style[this.__pos]=(n-t)*.5+"px",this.$thumbscont[0].style[window._jcsspfx+"Transform"]=""):(this.dTouch=!1,this.click_enable=!0,this.$thumbscont[0].style[this.__pos]="",this.controller._max_value=t-n,this.controller.options.snapsize=this.thumbSize,this.updateThumbscroll()))},t.destroy=function(){r.destroy(),this.options.wheel&&(n.browser.mozilla?this.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),n(window).unbind("resize",this.resize_listener),this.$element.remove(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this)},window.MSLThumblist=i,MSLSlideController.registerControl("thumblist",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.inset=!0,this.options.margin=10,this.options.space=10,n.extend(this.options,t),this.bullets=[]},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"bullets").addClass("ms-dir-"+this.options.dir).appendTo(this.cont),this.$bullet_cont=n("<div><\/div>").addClass("ms-bullets-count").appendTo(this.$element),!this.options.insetTo&&this.options.align){var t=this.options.align;this.options.inset&&this.$element.css(t,this.options.margin)}this.checkHideUnder()},t.create=function(){var u,i,t;for(r.create.call(this),u=this,this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),i=0;i<this.slider.api.count();++i){t=n("<div><\/div>").addClass("ms-bullet"),t[0].index=i;t.on("click",function(){u.changeSlide(this.index)});this.$bullet_cont.append(t),this.bullets.push(t),this.options.dir==="h"?t.css("margin",this.options.space/2):t.css("margin",this.options.space)}this.options.dir==="h"?this.$element.width(t.outerWidth(!0)*this.slider.api.count()):this.$element.css("margin-top",-this.$element.outerHeight(!0)/2),this.select(this.bullets[this.cindex])},t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.bullets[this.cindex]),this.cindex=n,this.select(this.bullets[this.cindex]))},t.changeSlide=function(n){this.cindex!==n&&this.slider.api.gotoSlide(n)},t.unselect=function(n){n.removeClass("ms-bullet-selected")},t.select=function(n){n.addClass("ms-bullet-selected")},t.destroy=function(){r.destroy(),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.$element.remove()},window.MSLBulltes=i,MSLSlideController.registerControl("bullets",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.autohide=!0,this.options.width=4,this.options.color="#3D3D3D",this.options.margin=10,n.extend(this.options,t),this.__dimen=this.options.dir==="h"?"width":"height",this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight",this.__pos=this.options.dir==="h"?"left":"top",this.__translate_end=window._css3d?" translateZ(0px)":"",this.__translate_start=this.options.dir==="h"?" translateX(":"translateY("},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){if(this.$element=n("<div><\/div>").addClass(this.options.prefix+"sbar").addClass("ms-dir-"+this.options.dir),r.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$bar=n("<div><\/div>").addClass(this.options.prefix+"bar").appendTo(this.$element),this.slider.options.loop&&(console.log("WARNING, MSLScrollbar cannot work with looped slider."),this.disable=!0,this.$element.remove()),this.options.dir==="v"?this.$bar.width(this.options.width):this.$bar.height(this.options.width),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.options.dir==="v"?this.$element.css({right:"auto",left:"auto"}):this.$element.css({top:"auto",bottom:"auto"});var t=this.options.align;this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.margin*2+this.options.width);this.$element.css(n,-t-this.options.margin-this.options.width)}},t.create=function(){if(!this.disable){var n=this;this.scroller=this.slider.api.scroller,this.slider.api.view.addEventListener(MSLViewEvents.SCROLL,this._update,this),this.slider.api.addEventListener(MSLSliderEvent.RESIZE,this._resize,this),this._resize(),this.options.autohide&&this.$bar.css("opacity","0")}},t._resize=function(){this.vdimen=this.$element[this.__dimen](),this.bar_dimen=this.slider.api.view["__"+this.__dimen]*this.vdimen/this.scroller._max_value,this.$bar[this.__dimen](this.bar_dimen)},t._update=function(){var n=this.scroller.value*(this.vdimen-this.bar_dimen)/this.scroller._max_value,t;if(this.lvalue!==n){if(this.lvalue=n,this.options.autohide&&(clearTimeout(this.hto),this.$bar.css("opacity","1"),t=this,this.hto=setTimeout(function(){t.$bar.css("opacity","0")},150)),n<0){this.$bar[0].style[this.__dimen]=this.bar_dimen+n+"px";return}if(n>this.vdimen-this.bar_dimen&&(this.$bar[0].style[this.__dimen]=this.vdimen-n+"px"),window._cssanim){this.$bar[0].style[window._jcsspfx+"Transform"]=this.__translate_start+n+"px)"+this.__translate_end;return}this.$bar[0].style[this.__pos]=n+"px"}},t.destroy=function(){r.destroy(),this.slider.api.view.removeEventListener(MSLViewEvents.SCROLL,this._update,this),this.slider.api.removeEventListener(MSLSliderEvent.RESIZE,this._resize,this),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.$element.remove()},window.MSLScrollbar=i,MSLSlideController.registerControl("scrollbar",i)}(jQuery),function(n){"use strict";var r=function(t){BaseControl.call(this),this.options.autohide=!1,this.options.width=4,this.options.color="#FFFFFF",this.options.inset=!0,this.options.margin=0,n.extend(this.options,t)},t,i;r.extend(BaseControl),t=r.prototype,i=BaseControl.prototype,t.setup=function(){var r=this,t;i.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"timerbar"),i.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$bar=n("<div><\/div>").addClass("ms-time-bar").appendTo(this.$element),this.options.dir==="v"?(this.$bar.width(this.options.width),this.$element.width(this.options.width)):(this.$bar.height(this.options.width),this.$element.height(this.options.width)),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align&&(this.$element.css({top:"auto",bottom:"auto"}),t=this.options.align,this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())),this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.margin*2+this.options.width);this.$element.css(n,-t-this.options.margin-this.options.width)}},t.create=function(){i.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.WAITING,this._update,this),this._update()},t._update=function(){this.$bar[0].style.width=this.slider.api._delayProgress+"%"},t.destroy=function(){i.destroy(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.WAITING,this._update,this),this.$element.remove()},window.MSLTimerbar=r,MSLSlideController.registerControl("timebar",r)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.color="#A2A2A2",this.options.stroke=10,this.options.radius=4,this.options.autohide=!1,n.extend(this.options,t)},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var t=this;if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"ctimer").appendTo(this.cont),this.$canvas=n("<canvas><\/canvas>").addClass("ms-ctimer-canvas").appendTo(this.$element),this.$bar=n("<div><\/div>").addClass("ms-ctimer-bullet").appendTo(this.$element),!this.$canvas[0].getContext){this.destroy(),this.disable=!0;return}this.ctx=this.$canvas[0].getContext("2d"),this.prog=0,this.__w=(this.options.radius+this.options.stroke/2)*2,this.$canvas[0].width=this.__w,this.$canvas[0].height=this.__w,this.checkHideUnder()},t.create=function(){if(!this.disable){r.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.WAITING,this._update,this);var n=this;this.$element.click(function(){n.slider.api.paused?n.slider.api.resume():n.slider.api.pause()}),this._update()}},t._update=function(){var t=this;n(this).stop(!0).animate({prog:this.slider.api._delayProgress*.01},{duration:200,step:function(){t._draw()}})},t._draw=function(){this.ctx.clearRect(0,0,this.__w,this.__w),this.ctx.beginPath(),this.ctx.arc(this.__w*.5,this.__w*.5,this.options.radius,Math.PI*1.5,Math.PI*1.5+2*Math.PI*this.prog,!1),this.ctx.strokeStyle=this.options.color,this.ctx.lineWidth=this.options.stroke,this.ctx.stroke()},t.destroy=function(){(r.destroy(),this.disable)||(n(this).stop(!0),this.slider.api.removeEventListener(MSLSliderEvent.WAITING,this._update,this),this.$element.remove())},window.MSLCircleTimer=i,MSLSlideController.registerControl("circletimer",i)}(jQuery),function(n){"use strict";window.MSLSlideInfo=function(t){BaseControl.call(this,t),this.options.autohide=!1,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.size=100,this.options.dir="h",n.extend(this.options,t),this.data_list=[]},MSLSlideInfo.fadeDuratation=400,MSLSlideInfo.extend(BaseControl);var t=MSLSlideInfo.prototype,i=BaseControl.prototype;t.setup=function(){if(this.$element=n("<div><\/div>").addClass(this.options.prefix+"slide-info").addClass("ms-dir-"+this.options.dir),i.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),!this.options.insetTo&&this.options.align){var t=this.options.align;this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),this.options.dir==="v"?this.$element.width(this.options.size):this.$element.css("min-height",this.options.size)}this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.size+this.options.margin*2);this.$element.css(n,-t-this.options.size-this.options.margin)}},t.slideAction=function(t){var i=n(t.$element.find(".ms-info")),r=this;i.detach(),this.data_list[t.index]=i},t.create=function(){i.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.switchEle(this.data_list[this.cindex])},t.update=function(){var n=this.slider.api.index();this.switchEle(this.data_list[n]),this.cindex=n},t.switchEle=function(n){if(this.current_ele){var t=this;this.current_ele[0].tween&&this.current_ele[0].tween.stop(!0),this.current_ele[0].tween=CTween.animate(this.current_ele,MSLSlideInfo.fadeDuratation,{opacity:0},{complete:function(){this.detach(),this[0].tween=null,n.css("position","relative")},target:this.current_ele}),n.css("position","absolute")}this.__show(n)},t.__show=function(n){n.appendTo(this.$element).css("opacity","0"),this.current_ele&&n.height(Math.max(n.height(),this.current_ele.height())),clearTimeout(this.tou),this.tou=setTimeout(function(){CTween.fadeIn(n,MSLSlideInfo.fadeDuratation),n.css("height","")},MSLSlideInfo.fadeDuratation),n[0].tween&&n[0].tween.stop(!0),this.current_ele=n},t.destroy=function(){i.destroy(),clearTimeout(this.tou),this.current_ele&&this.current_ele[0].tween&&this.current_ele[0].tween.stop("true"),this.$element.remove(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this)},MSLSlideController.registerControl("slideinfo",MSLSlideInfo)}(jQuery)
10
  //@ sourceMappingURL=masterslider.map
6
  * @version 1.1.0
7
  * @date Sept 2014
8
  */
9
+ window.averta={},function(n){function o(){var t,n,i;if("result"in arguments.callee)return arguments.callee.result;t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=document.getElementsByTagName("script")[0];for(i in n.style)if(t.test(i))return arguments.callee.result=i.match(t)[0];return arguments.callee.result="WebkitOpacity"in n.style?"Webkit":"KhtmlOpacity"in n.style?"Khtml":""}function r(n){var u=document.body||document.documentElement,r=u.style,t=n,i;if(typeof r[t]=="string")return!0;for(v=["Moz","Webkit","Khtml","O","ms"],t=t.charAt(0).toUpperCase()+t.substr(1),i=0;i<v.length;i++)if(typeof r[v[i]+t]=="string")return!0;return!1}function s(){return r("transition")}function u(){return r("transform")}function h(){var n,t,r,i;if(!u())return!1;n=document.createElement("i"),r={WebkitTransform:"-webkit-transform",OTransform:"-o-transform",MSTransform:"-ms-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform",transform:"transform"},n.style.display="block",document.body.insertBefore(n,null);for(i in r)n.style[i]!==undefined&&(n.style[i]="translate3d(1px,1px,1px)",t=window.getComputedStyle(n).getPropertyValue(r[i]));return document.body.removeChild(n),t!=null&&t.length>0&&t!=="none"}var t,i,f,e;window.package=function(n){window[n]||(window[n]={})},t=function(n,t){for(var i in t)n[i]=t[i]},Function.prototype.extend=function(n){typeof n.prototype.constructor=="function"?(t(this.prototype,n.prototype),this.prototype.constructor=this):(this.prototype.extend(n),this.prototype.constructor=this)},i={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"},n(document).ready(function(){window._jcsspfx=o(),window._csspfx=i[window._jcsspfx],window._cssanim=s(),window._css3d=h(),window._css2d=u(),window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window._touch="ontouchstart"in document}),window.parseQueryString=function(n){var t={};return n.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,i,r,u){t[i]=u}),t},f=50/3,window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,f)}}()),window.getComputedStyle||(window.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle[t]?n.currentStyle[t]:null},n.currentStyle}),Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length>>>0,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1}),jQuery&&(n.jqLoadFix=function(){if(this.complete){var t=this;setTimeout(function(){n(t).load()},1)}},jQuery.uaMatch=jQuery.uaMatch||function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},matched=jQuery.uaMatch(navigator.userAgent),browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0),e=!!navigator.userAgent.match(/Trident\/7\./),e&&(browser.msie="true",delete browser.mozilla),jQuery.browser=browser,n.fn.preloadImg=function(t,i){return this.each(function(){var u=n(this),f=this,r=new Image;r.onload=function(n){n==null&&(n={}),u.attr("src",t),n.width=r.width,n.height=r.height,setTimeout(function(){i.call(f,n)},50),r=null},r.src=t}),this})}(jQuery),function(){"use strict";averta.EventDispatcher=function(){this.listeners={}},averta.EventDispatcher.extend=function(n){var i=new averta.EventDispatcher,t;for(t in i)t!="constructor"&&(n[t]=averta.EventDispatcher.prototype[t])},averta.EventDispatcher.prototype={constructor:averta.EventDispatcher,addEventListener:function(n,t,i){this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push({listener:t,ref:i})},removeEventListener:function(n,t,i){if(this.listeners[n]){for(var r=0,u=this.listeners[n].length;r<u;++r)t==this.listeners[n][r].listener&&i==this.listeners[n][r].ref&&this.listeners[n].splice(r,0);this.listeners[n].length==0&&delete this.listeners[n]}},dispatchEvent:function(n){if(n.target=this,this.listeners[n.type])for(var t=0,i=this.listeners[n.type].length;t<i;++t)this.listeners[n.type][t].listener.call(this.listeners[n.type][t].ref,n)}}}(),function(n){"use strict";var t="ontouchstart"in document,u=window.navigator.pointerEnabled,f=!u&&window.navigator.msPointerEnabled,r=u||f,h=(u?"pointerdown ":"")+(f?"MSPointerDown ":"")+(t?"touchstart ":"")+"mousedown",e=(u?"pointermove ":"")+(f?"MSPointerMove ":"")+(t?"touchmove ":"")+"mousemove",o=(u?"pointerup ":"")+(f?"MSPointerUp ":"")+(t?"touchend ":"")+"mouseup",s=(u?"pointercancel ":"")+(f?"MSPointerCancel ":"")+"touchcancel",i;averta.TouchSwipe=function(n){this.$element=n,this.enabled=!0,n.bind(h,{target:this},this.__touchStart),n[0].swipe=this,this.onSwipe=null,this.swipeType="horizontal",this.lastStatus={}},i=averta.TouchSwipe.prototype,i.getDirection=function(n,t){switch(this.swipeType){case"horizontal":return n<=this.start_x?"left":"right";case"vertical":return t<=this.start_y?"up":"down";case"all":return Math.abs(n-this.start_x)>Math.abs(t-this.start_y)?n<=this.start_x?"left":"right":t<=this.start_y?"up":"down"}},i.priventDefultEvent=function(n,t){var r=Math.abs(n-this.start_x),u=Math.abs(t-this.start_y),i=r>u;return this.swipeType==="horizontal"&&i||this.swipeType==="vertical"&&!i},i.createStatusObject=function(n){var t={},i,r;return i=this.lastStatus.distanceX||0,r=this.lastStatus.distanceY||0,t.distanceX=n.pageX-this.start_x,t.distanceY=n.pageY-this.start_y,t.moveX=t.distanceX-i,t.moveY=t.distanceY-r,t.distance=parseInt(Math.sqrt(Math.pow(t.distanceX,2)+Math.pow(t.distanceY,2))),t.duration=(new Date).getTime()-this.start_time,t.direction=this.getDirection(n.pageX,n.pageY),t},i.__reset=function(n,i){this.reset=!1,this.lastStatus={},this.start_time=(new Date).getTime(),this.start_x=t?n.touches[0].pageX:r?n.pageX:i.pageX,this.start_y=t?n.touches[0].pageY:r?n.pageY:i.pageY},i.__touchStart=function(i){var u=i.data.target,f=i,c,h;if(u.enabled){if(i=i.originalEvent,r&&n(this).css("-ms-touch-action",u.swipeType==="horizontal"?"pan-y":"pan-x"),!u.onSwipe){n.error("Swipe listener is undefined");return}u.touchStarted||(u.start_x=t?i.touches[0].pageX:r?i.pageX:f.pageX,u.start_y=t?i.touches[0].pageY:r?i.pageY:f.pageY,u.start_time=(new Date).getTime(),n(document).bind(o,{target:u},u.__touchEnd).bind(e,{target:u},u.__touchMove).bind(s,{target:u},u.__touchCancel),c=t?i.touches[0]:r?i:f,h=u.createStatusObject(c),h.phase="start",u.onSwipe.call(null,h),t||f.preventDefault(),u.lastStatus=h,u.touchStarted=!0)}},i.__touchMove=function(n){var i=n.data.target,e=n,u,f;(n=n.originalEvent,i.touchStarted)&&(clearTimeout(i.timo),i.timo=setTimeout(function(){i.__reset(n,e)},60),u=t?n.touches[0]:r?n:e,f=i.createStatusObject(u),i.priventDefultEvent(u.pageX,u.pageY)&&e.preventDefault(),f.phase="move",i.lastStatus=f,i.onSwipe.call(null,f))},i.__touchEnd=function(i){var u=i.data.target,h=i,c,f;i=i.originalEvent,clearTimeout(u.timo),c=t?i.touches[0]:r?i:h,f=u.lastStatus,t||h.preventDefault(),f.phase="end",u.touchStarted=!1,u.priventEvt=null,n(document).unbind(o,u.__touchEnd).unbind(e,u.__touchMove).unbind(s,u.__touchCancel),f.speed=f.distance/f.duration,u.onSwipe.call(null,f)},i.__touchCancel=function(n){var t=n.data.target;t.__touchEnd(n)},i.enable=function(){this.enabled||(this.enabled=!0)},i.disable=function(){this.enabled&&(this.enabled=!1)}}(jQuery),function(){"use strict";var u;averta.Ticker=function(){};var t=averta.Ticker,n=[],i=0,r=!0;t.add=function(r,u){return n.push([r,u]),n.length===1&&t.start(),i=n.length},t.remove=function(r,u){for(var f=0,e=n.length;f<e;++f)n[f]&&n[f][0]===r&&n[f][1]===u&&n.splice(f,1);i=n.length,i===0&&t.stop()},t.start=function(){r&&(r=!1,u())},t.stop=function(){r=!0},u=function(){var f,r;if(!t.__stopped){for(r=0;r!==i;r++)f=n[r],f[0].call(f[1]);requestAnimationFrame(u)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()}),averta.Timer=function(n,t){this.delay=n,this.currentCount=0,this.paused=!1,this.onTimer=null,this.refrence=null,t&&this.start()},averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1,this.lastTime=Date.now(),averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0,averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0,this.paused=!0,this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTime<this.delay||(this.currentCount++,this.lastTime=Date.now(),this.onTimer&&this.onTimer.call(this.refrence,this.getTime()))},getTime:function(){return this.delay*this.currentCount}}}(),function(){"use strict";var n;window.CSSTween=function(n,t,i,r){this.$element=n,this.duration=t||1e3,this.delay=i||0,this.ease=r||"linear"},n=CSSTween.prototype,n.to=function(n,t){return this.to_cb=n,this.to_cb_target=t,this},n.from=function(n,t){return this.fr_cb=n,this.fr_cb_target=t,this},n.onComplete=function(n,t){return this.oc_fb=n,this.oc_fb_target=t,this},n.chain=function(n){return this.chained_tween=n,this},n.reset=function(){clearTimeout(this.start_to),clearTimeout(this.end_to)},n.start=function(){clearTimeout(this.start_to),clearTimeout(this.end_to),this.fresh=!0,this.fr_cb&&(this.$element.css(window._jcsspfx+"TransitionDuration","0ms"),this.fr_cb.call(this.fr_cb_target));var n=this;return this.onTransComplete=function(){n.fresh&&(n.reset(),this.$element.css(window._jcsspfx+"TransitionDuration","").css(window._jcsspfx+"TransitionProperty","").css(window._jcsspfx+"TransitionTimingFunction","").css(window._jcsspfx+"TransitionDelay",""),n.fresh=!1,n.chained_tween&&n.chained_tween.start(),n.oc_fb&&n.oc_fb.call(n.oc_fb_target))},this.start_to=setTimeout(function(){n.$element.css(window._jcsspfx+"TransitionDuration",n.duration+"ms").css(window._jcsspfx+"TransitionProperty","all"),n.delay>0?n.$element.css(window._jcsspfx+"TransitionDelay",n.delay+"ms"):n.$element.css(window._jcsspfx+"TransitionDelay",""),n.$element.css(window._jcsspfx+"TransitionTimingFunction",n.ease),n.to_cb&&n.to_cb.call(n.to_cb_target),n.end_to=setTimeout(function(){n.onTransComplete()},n.duration+(n.delay||0))},100),this}}(),function(){"use strict";function t(t,i){var r,u,f;return(i.x!==undefined||i.y!==undefined)&&(n?(r=window._jcsspfx+"Transform",i.x!==undefined&&(i[r]=(i[r]||"")+" translateX("+i.x+"px)",delete i.x),i.y!==undefined&&(i[r]=(i[r]||"")+" translateY("+i.y+"px)",delete i.y)):(i.x!==undefined&&(u=t.css("right")!=="auto"?"right":"left",i[u]=i.x+"px",delete i.x),i.y!==undefined&&(f=t.css("bottom")!=="auto"?"bottom":"top",i[f]=i.y+"px",delete i.y))),i}var n=null;window.CTween={},CTween.setPos=function(n,i){n.css(t(n,i))},CTween.animate=function(i,r,u,f){var e,o;if(n==null&&(n=window._cssanim),f=f||{},t(i,u),n){if(e=new CSSTween(i,r,f.delay,EaseDic[f.ease]),e.to(function(){i.css(u)}),f.complete)e.onComplete(f.complete,f.target);return e.start(),e.stop=e.reset,e}return f.delay&&i.delay(f.delay),f.complete&&(o=function(){f.complete.call(f.target)}),i.stop(!0).animate(u,r,f.ease||"linear",o),i},CTween.fadeOut=function(n,t,i){var r={};i&&(r.complete=function(){n.remove()}),CTween.animate(n,t||1e3,{opacity:0},r)},CTween.fadeIn=function(n,t){n.css("opacity",0),CTween.animate(n,t||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"}}(),function(){"use strict";window.MSAligner=function(n,t,i){this.$container=t,this.$img=i,this.type=n||"stretch",this.widthOnly=!1,this.heightOnly=!1};var n=MSAligner.prototype;n.init=function(n,t){this.baseWidth=n,this.baseHeight=t,this.imgRatio=n/t,this.imgRatio2=t/n;switch(this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$img.remove();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"}),this.$img.remove();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0,this.align()}},n.align=function(){if(this.needAlign){var n=this.$container.width(),t=this.$container.height(),i=n/t;this.type=="fill"?this.imgRatio<i?(this.$img.width(n),this.$img.height(n*this.imgRatio2)):(this.$img.height(t),this.$img.width(t*this.imgRatio)):this.type=="fit"&&(this.imgRatio<i?(this.$img.height(t),this.$img.width(t*this.imgRatio)):(this.$img.width(n),this.$img.height(n*this.imgRatio2))),this.setMargin()}},n.setMargin=function(){var n=this.$container.width(),t=this.$container.height();this.$img.css("margin-top",(t-this.$img[0].offsetHeight)/2+"px"),this.$img.css("margin-left",(n-this.$img[0].offsetWidth)/2+"px")}}(),function(){"use strict";var t={bouncing:!0,snapping:!1,snapsize:null,friction:.05,outFriction:.05,outAcceleration:.09,minValidDist:.3,snappingMinSpeed:2,paging:!1,endless:!1,maxSpeed:160},i=function(n,i,r){if(i===null||n===null)throw new Error("Max and Min values are required.");this.options=r||{};for(var u in t)u in this.options||(this.options[u]=t[u]);this._max_value=i,this._min_value=n,this.value=n,this.end_loc=n,this.current_snap=this.getSnapNum(n),this.__extrStep=0,this.__extraMove=0,this.__animID=-1},n=i.prototype;n.changeTo=function(n,t,i,r,u){if(this.stopped=!1,this._internalStop(),n=this._checkLimits(n),i=Math.abs(i||0),this.options.snapping&&(r=r||this.getSnapNum(n),u!==!1&&this._callsnapChange(r),this.current_snap=r),t){this.animating=!0;var f=this,e=++f.__animID,h=n-f.value,c=0,l=n,o=1-f.options.friction,a=o+(i-20)*o*1.3/f.options.maxSpeed,s=function(){if(e===f.__animID){var t=n-f.value;if(Math.abs(t)>f.options.minValidDist&&f.animating)window.requestAnimationFrame(s);else{f.animating&&(f.value=n,f._callrenderer()),f.animating=!1,e!==f.__animID&&(f.__animID=-1),f._callonComplete("anim");return}f.value=l-h*Math.exp(-++c*a),f._callrenderer()}};s();return}this.value=n,this._callrenderer()},n.drag=function(n){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1),this.animating=!1,this._deceleration=!1,this.value-=n,!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=n*.6):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1),this._callrenderer()},n.push=function(n){if(this.stopped=!1,this.options.snapping&&Math.abs(n)<=this.options.snappingMinSpeed){this.cancel();return}if(this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this.options.snapping){var t=this.getSnapNum(this.value),i=this.getSnapNum(this.end_loc);if(this.options.paging){t=this.getSnapNum(this.drag_start_loc),this.__isout=!1,n>0?this.gotoSnap(t+1,!0,n):this.gotoSnap(t-1,!0,n);return}if(t===i){this.cancel();return}this._callsnapChange(i),this.current_snap=i}this.animating=!1,this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_loc<this._max_value,this.options.snapping&&this.__needsSnap&&(this.__extraMove=this._calculateExtraMove(this.end_loc)),this._startDecelaration()},n.bounce=function(n){this.animating||(this.stopped=!1,this.animating=!1,this.__speed=n,this.__startSpeed=n,this.end_loc=this._calculateEnd(),this._startDecelaration())},n.stop=function(){this.stopped=!0,this._internalStop()},n.cancel=function(){this.start_drag=!0,this.__isout?(this.__speed=.0004,this._startDecelaration()):this.options.snapping&&this.gotoSnap(this.getSnapNum(this.value),!0)},n.renderCallback=function(n,t){this.__renderHook={fun:n,ref:t}},n.snappingCallback=function(n,t){this.__snapHook={fun:n,ref:t}},n.snapCompleteCallback=function(n,t){this.__compHook={fun:n,ref:t}},n.getSnapNum=function(n){return Math.floor((n+this.options.snapsize/2)/this.options.snapsize)},n.nextSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n+1)*this.options.snapsize>this._max_value?(this.__speed=8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n+1,!0)},n.prevSnap=function(){this._internalStop();var n=this.getSnapNum(this.value);!this.options.endless&&(n-1)*this.options.snapsize<this._min_value?(this.__speed=-8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(n-1,!0)},n.gotoSnap=function(n,t,i){this.changeTo(n*this.options.snapsize,t,i,n)},n.destroy=function(){this._internalStop(),this.__renderHook=null,this.__snapHook=null,this.__compHook=null},n._internalStop=function(){this.start_drag=!0,this.animating=!1,this._deceleration=!1,this.__extrStep=0},n._calculateExtraMove=function(n){var t=n%this.options.snapsize;return t<this.options.snapsize/2?-t:this.options.snapsize-t},n._calculateEnd=function(n){for(var t=this.__speed,i=this.value,r=0;Math.abs(t)>this.options.minValidDist;)i+=t,t*=this.options.friction,r++;return n?r:i},n._checkLimits=function(n){return this.options.endless?n:n<this._min_value?this._min_value:n>this._max_value?this._max_value:n},n._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)},n._callsnapChange=function(n){this.__snapHook&&n!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,n,n-this.current_snap)},n._callonComplete=function(n){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,n)},n._computeDeceleration=function(){var t,n;this.options.snapping&&this.__needsSnap?(t=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove,this.value+=this.__speed+t-this.__extrStep,this.__extrStep=t):this.value+=this.__speed,this.__speed*=this.options.friction,this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0)),this._callrenderer(),!this.options.endless&&this.options.bouncing&&(n=0,this.value<this._min_value?n=this._min_value-this.value:this.value>this._max_value&&(n=this._max_value-this.value),this.__isout=Math.abs(n)>=this.options.minValidDist,this.__isout&&(this.__speed*n<=0?this.__speed+=n*this.options.outFriction:this.__speed=n*this.options.outAcceleration))},n._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var n=this,t=function(){n._deceleration&&(n._computeDeceleration(),Math.abs(n.__speed)>n.options.minValidDist||n.__isout?window.requestAnimationFrame(t):(n._deceleration=!1,n.__isout=!1,n.value=this.__needsSnap&&n.options.snapping&&!n.options.paging?n._checkLimits(n.end_loc+n.__extraMove):Math.round(n.value),n._callrenderer(),n._callonComplete("decel")))};t()}},window.Controller=i}(),window.MSLSliderEvent=function(n){this.type=n},MSLSliderEvent.CHANGE_START="changeStart",MSLSliderEvent.CHANGE_END="changeEnd",MSLSliderEvent.WAITING="waiting",MSLSliderEvent.AUTOPLAY_CHANGE="autoplayChange",MSLSliderEvent.VIDEO_PLAY="videoPlay",MSLSliderEvent.VIDEO_CLOSE="videoClose",MSLSliderEvent.INIT="init",MSLSliderEvent.RESIZE="resize",MSLSliderEvent.RESERVED_SPACE_CHANGE="rsc",function(n){"use strict";window.MSLSlide=function(){this.$element=null,this.$loading=n("<div><\/div>").addClass("ms-slide-loading"),this.view=null,this.index=-1,this.__width=0,this.__height=0,this.preloadCount=0,this.fillMode="fill",this.selected=!1,this.pselected=!1,this.autoAppend=!0,this.isSleeping=!0,this.moz=n.browser.mozilla};var t=MSLSlide.prototype;t.onSwipeStart=function(){this.link&&(this.linkdis=!0),this.video&&(this.videodis=!0)},t.onSwipeCancel=function(){this.link&&(this.linkdis=!1),this.video&&(this.videodis=!1)},t.setBG=function(t){this.hasBG=!0;var i=this;this.$imgcont=n("<div><\/div>").addClass("ms-slide-bgcont"),this.$element.append(this.$loading).append(this.$imgcont),this.$bg_img=n(t).css("visibility","hidden"),this.$imgcont.append(this.$bg_img),this.bgAligner=new MSAligner(i.fillMode,i.$imgcont,i.$bg_img),this.bgAligner.widthOnly=this.slider.options.autoHeight,i.slider.options.autoHeight&&(i.pselected||i.selected)&&i.slider.setHeight(i.slider.options.height),this.$bg_img.data("src")!==undefined?(this.bg_src=this.$bg_img.data("src"),this.$bg_img.removeAttr("data-src")):this.$bg_img.one("load",function(n){i._onBGLoad(n)}).each(n.jqLoadFix),this.preloadCount++},t._onBGLoad=function(t){if(this.bgNatrualWidth=t.width,this.bgNatrualHeight=t.height,this.bgLoaded=!0,n.browser.msie)this.$bg_img.on("dragstart",function(n){n.preventDefault()});this.preloadCount--,this.preloadCount===0&&this.___onReady()},t.loadImages=function(){if(!this.ls&&(this.ls=!0,this.preloadCount===0&&this.___onReady(),this.bgvideo&&this.bgvideo.load(),this.hasBG&&this.bg_src)){var n=this;this.$bg_img.preloadImg(this.bg_src,function(t){n._onBGLoad(t)})}},t.___onReady=function(){this.ready=!0,this.slider.api._startTimer(),this.isSleeping||this.setup(),CTween.fadeOut(this.$loading,300,!0),(this.slider.options.preload===0||this.slider.options.preload==="all")&&this.index<this.view.slideList.length-1?this.view.slideList[this.index+1].loadImages():this.slider.options.preload==="all"&&this.index===this.view.slideList.length-1&&this.slider._removeLoading()},t.setSize=function(n,t){this.__width=n,this.slider.options.autoHeight&&(this.bgLoaded?(this.ratio=this.__width/this.bgWidth,t=Math.floor(this.ratio*this.bgHeight),this.$imgcont.height(t)):(this.ratio=n/this.slider.options.width,t=this.slider.options.height*this.ratio)),this.__height=t,this.$element.width(n).height(t),this.hasBG&&this.bgLoaded&&this.bgAligner.align()},t.getHeight=function(){return this.hasBG&&this.bgLoaded?this.bgHeight*this.ratio:Math.max(this.$element[0].clientHeight,this.slider.options.height*this.ratio)},t.__playVideo=function(){this.vplayed||this.videodis||(this.vplayed=!0,this.slider.api.paused||(this.slider.api.pause(),this.roc=!0),this.vcbtn.css("display",""),CTween.fadeOut(this.vpbtn,500,!1),CTween.fadeIn(this.vcbtn,500),CTween.fadeIn(this.vframe,500),this.vframe.css("display","block").attr("src",this.video+"&autoplay=1"),this.view.$element.addClass("ms-def-cursor"),this.view.swipeControl.disable(),this.slider.slideController.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.VIDEO_PLAY)))},t.__closeVideo=function(){if(this.vplayed){this.vplayed=!1,this.roc&&this.slider.api.resume();var n=this;CTween.fadeIn(this.vpbtn,500),CTween.animate(this.vcbtn,500,{opacity:0},{complete:function(){n.vcbtn.css("display","none")}}),CTween.animate(this.vframe,500,{opacity:0},{complete:function(){n.vframe.attr("src","about:blank").css("display","none")}}),this.view.swipeControl.enable(),this.view.$element.removeClass("ms-def-cursor"),this.slider.slideController.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.VIDEO_CLOSE))}},t.create=function(){var t=this;this.link&&this.$element.css("cursor","pointer").click(function(){t.linkdis||window.open(t.link,t.link_targ||"_self")}),this.video&&(this.video.indexOf("?")===-1&&(this.video+="?"),this.vframe=n("<iframe><\/iframe>").addClass("ms-slide-video").css({width:"100%",height:"100%",display:"none"}).attr("src","about:blank").appendTo(this.$element),this.vpbtn=n("<div><\/div>").addClass("ms-slide-vpbtn").click(function(){t.__playVideo()}).appendTo(this.$element),this.vcbtn=n("<div><\/div>").addClass("ms-slide-vcbtn").click(function(){t.__closeVideo()}).appendTo(this.$element).css("display","none"),window._touch&&this.vcbtn.removeClass("ms-slide-vcbtn").addClass("ms-slide-vcbtn-mobile").append('<div class="ms-vcbtn-txt">Close video<\/div>').appendTo(this.view.$element.parent())),!this.slider.options.autoHeight&&this.hasBG&&(this.$imgcont.css("height","100%"),(this.fillMode==="center"||this.fillMode==="stretch")&&(this.fillMode="fill")),this.slider.options.autoHeight&&this.$element.addClass("ms-slide-auto-height"),this.sleep(!0)},t.destroy=function(){this.$element.remove(),this.$element=null},t.setup=function(){!this.initBG&&this.bgLoaded&&(this.initBG=!0,this.$bg_img.css("visibility",""),this.bgWidth=this.bgNatrualWidth||this.$bg_img.width(),this.bgHeight=this.bgNatrualHeight||this.$bg_img.height(),CTween.fadeIn(this.$imgcont,300),this.slider.options.autoHeight&&this.$imgcont.height(this.bgHeight*this.ratio),this.bgAligner.init(this.bgWidth,this.bgHeight),this.setSize(this.__width,this.__height),this.slider.options.autoHeight&&(this.pselected||this.selected)&&this.slider.setHeight(this.getHeight()))},t.prepareToSelect=function(){this.pselected||this.selected||(this.pselected=!0,(this.link||this.video)&&(this.view.addEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.addEventListener(MSLViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.loadImages(),this.moz&&this.$element.css("margin-top",""))},t.select=function(){this.selected||(this.selected=!0,this.pselected=!1,this.$element.addClass("ms-sl-selected"))},t.unselect=function(){(this.pselected=!1,this.moz&&this.$element.css("margin-top","0.1px"),(this.link||this.video)&&(this.view.removeEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.removeEventListener(MSLViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.selected)&&(this.selected=!1,this.$element.removeClass("ms-sl-selected"),this.video&&this.vplayed&&(this.__closeVideo(),this.roc=!1))},t.sleep=function(n){(!this.isSleeping||n)&&(this.isSleeping=!0,this.autoAppend&&this.$element.detach())},t.wakeup=function(){this.isSleeping&&(this.isSleeping=!1,this.autoAppend&&this.view.$slideCont.append(this.$element),this.moz&&this.$element.css("margin-top","0.1px"),this.setup(),this.hasBG&&this.bgAligner.align())}}(jQuery),function(n){"use strict";var i={},t;window.MSLSlideController=function(n){this._delayProgress=0,this._timer=new averta.Timer(100),this._timer.onTimer=this.onTimer,this._timer.refrence=this,this.currentSlide=null,this.slider=n,this.so=n.options,averta.EventDispatcher.call(this)},MSLSlideController.registerView=function(n,t){if(n in i)throw new Error(n+", is already registered.");i[n]=t},MSLSlideController.SliderControlList={},MSLSlideController.registerControl=function(n,t){if(n in MSLSlideController.SliderControlList)throw new Error(n+", is already registered.");MSLSlideController.SliderControlList[n]=t},t=MSLSlideController.prototype,t.setupView=function(){var t=this,u,r;this.resize_listener=function(){t.__resize()},u={spacing:this.so.space,mouseSwipe:this.so.mouse,loop:this.so.loop,autoHeight:this.so.autoHeight,swipe:this.so.swipe,speed:this.so.speed,dir:this.so.dir,viewNum:this.so.inView,critMargin:this.so.critMargin},this.so.viewOptions&&n.extend(u,this.so.viewOptions),this.so.autoHeight&&(this.so.heightLimit=!1),r=i[this.slider.options.view]||MSLBasicView,r._3dreq&&(!window._css3d||n.browser.msie)&&(r=r._fallback||MSLBasicView),this.view=new r(u),this.so.overPause&&(t=this,this.slider.$element.mouseenter(function(){t.is_over=!0,t._stopTimer()}).mouseleave(function(){t.is_over=!1,t._startTimer()}))},t.onChangeStart=function(){this.change_started=!0,this.currentSlide&&this.currentSlide.unselect(),this.currentSlide=this.view.currentSlide,this.currentSlide.prepareToSelect(),this.so.endPause&&this.currentSlide.index===this.slider.slides.length-1&&(this.pause(),this.skipTimer()),this.so.autoHeight&&this.slider.setHeight(this.currentSlide.getHeight()),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.CHANGE_START))},t.onChangeEnd=function(){if(this.change_started=!1,this._startTimer(),this.currentSlide.select(),this.so.preload>1){for(var n,i=this.so.preload-1,t=1;t<=i;++t){if(n=this.view.index+t,n>=this.view.slideList.length)if(this.so.loop)n=n-this.view.slideList.length;else{t=i;continue}this.view.slideList[n].loadImages()}for(i>this.view.slideList.length/2&&(i=Math.floor(this.view.slideList.length/2)),t=1;t<=i;++t){if(n=this.view.index-t,n<0)if(this.so.loop)n=this.view.slideList.length+n;else{t=i;continue}this.view.slideList[n].loadImages()}}this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.CHANGE_END))},t.onSwipeStart=function(){this.skipTimer()},t.skipTimer=function(){this._timer.reset(),this._delayProgress=0,this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.WAITING))},t.onTimer=function(){this._timer.getTime()>=this.view.currentSlide.delay*1e3&&(this.skipTimer(),this.view.next(),this.hideCalled=!1),this._delayProgress=this._timer.getTime()/(this.view.currentSlide.delay*10),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.WAITING))},t._stopTimer=function(){this._timer&&this._timer.stop()},t._startTimer=function(){this.paused||this.is_over||!this.currentSlide||!this.currentSlide.ready||this.change_started||this._timer.start()},t.__appendSlides=function(){var t,i,n=0,r=this.view.slideList.length-1;for(n;n<r;++n)t=this.view.slideList[n],t.detached||(t.$element.detach(),t.detached=!0);for(this.view.appendSlide(this.view.slideList[this.view.index]),r=3,n=1;n<=r;++n){if(i=this.view.index+n,i>=this.view.slideList.length)if(this.so.loop)i=i-this.view.slideList.length;else{n=r;continue}t=this.view.slideList[i],t.detached=!1,this.view.appendSlide(t)}for(r>this.view.slideList.length/2&&(r=Math.floor(this.view.slideList.length/2)),n=1;n<=r;++n){if(i=this.view.index-n,i<0)if(this.so.loop)i=this.view.slideList.length+i;else{n=r;continue}t=this.view.slideList[i],t.detached=!1,this.view.appendSlide(t)}},t.__resize=function(n){this.created&&(this.width=this.slider.$element[0].clientWidth||this.so.width,this.so.fullwidth||(this.width=Math.min(this.width,this.so.width)),this.height=this.width/this.slider.aspect,this.so.autoHeight?(this.currentSlide.setSize(this.width,null,n),this.view.setSize(this.width,this.currentSlide.getHeight(),n)):this.view.setSize(this.width,this.so.heightLimit?Math.min(this.height,this.so.height):this.height,n),this.slider.$controlsCont&&this.so.centerControls&&this.so.fullwidth&&this.view.$element.css("left",Math.min(0,-(this.slider.$element[0].clientWidth-this.so.width)/2)+"px"),this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.RESIZE)))},t.__dispatchInit=function(){this.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.INIT))},t.setup=function(){if(this.created=!0,this.paused=!this.so.autoplay,this.view.addEventListener(MSLViewEvents.CHANGE_START,this.onChangeStart,this),this.view.addEventListener(MSLViewEvents.CHANGE_END,this.onChangeEnd,this),this.view.addEventListener(MSLViewEvents.SWIPE_START,this.onSwipeStart,this),this.currentSlide=this.view.slideList[this.so.start-1],this.__resize(),this.view.create(this.so.start-1),this.so.preload===0&&this.view.slideList[0].loadImages(),this.scroller=this.view.controller,this.so.wheel){var t=this,i=(new Date).getTime();this.wheellistener=function(n){var f=(new Date).getTime(),r,u;if(!(f-i<350))return i=f,r=window.event||n.orginalEvent||n,u=Math.max(-1,Math.min(1,r.wheelDelta||-r.detail)),u<0?t.next():u>0&&t.previous(),!1},n.browser.mozilla?this.slider.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.bind("mousewheel",this.wheellistener)}this.slider.$element[0].clientWidth===0&&(this.slider.init_safemode=!0),this.__resize()},t.index=function(){return this.view.index},t.count=function(){return this.view.slidesCount},t.next=function(){this.skipTimer(),this.view.next()},t.previous=function(){this.skipTimer(),this.view.previous()},t.gotoSlide=function(n){n=Math.min(n,this.count()-1),this.skipTimer(),this.view.gotoSlide(n)},t.destroy=function(n){this.slider.destroy(n)},t._destroy=function(){this._timer.reset(),this._timer=null,n(window).unbind("resize",this.resize_listener),this.view.destroy(),this.view=null,this.so.wheel&&(n.browser.mozilla?this.slider.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),this.so=null},t.runAction=function(n){var t=[],i;n.indexOf("(")!==-1&&(i=n.slice(0,n.indexOf("(")),t=n.slice(n.indexOf("(")+1,-1).replace(/\"|\'|\s/g,"").split(","),n=i),n in this?this[n].apply(this,t):console&&console.log('Master Slider Error: Action "'+n+'" not found.')},t.update=function(n){this.slider.init_safemode&&n&&(this.slider.init_safemode=!1),this.__resize(n)},t.locate=function(){this.__resize()},t.resume=function(){this.paused&&(this.paused=!1,this._startTimer())},t.pause=function(){this.paused||(this.paused=!0,this._stopTimer())},t.currentTime=function(){return this._delayProgress},averta.EventDispatcher.extend(t)}(jQuery),function(n){"use strict";window.MasterSliderLite=function(){this.options={autoplay:!1,loop:!1,mouse:!0,swipe:!0,grabCursor:!0,space:0,fillMode:"fill",start:1,view:"basic",width:300,height:150,inView:15,critMargin:1,heightLimit:!0,smoothHeight:!0,autoHeight:!1,fullwidth:!1,fullheight:!1,autofill:!1,endPause:!1,centerControls:!0,overPause:!0,shuffle:!1,speed:17,dir:"h",preload:0,wheel:!1,layout:"boxed"},this.slides=[],this.$element=null,this.lastMargin=0,this.leftSpace=0,this.topSpace=0,this.rightSpace=0,this.bottomSpace=0;var t=this;this.resize_listener=function(){t._resize()},n(window).bind("resize",this.resize_listener)},MasterSliderLite.author="Averta Ltd. (www.averta.net)",MasterSliderLite.version="1.1.0",MasterSliderLite.releaseDate="Sept 2014";var t=MasterSliderLite.prototype;t.__setupSlides=function(){var i=this,t,r=0;this.$element.children(".ms-slide").each(function(){var u=n(this),e,f,o,s;if(t=new MSLSlide,t.$element=u,t.slider=i,t.delay=u.data("delay")!==undefined?u.data("delay"):3,t.fillMode=u.data("fill-mode")!==undefined?u.data("fill-mode"):i.options.fillMode,t.index=r++,e=u.children("img:not(.ms-layer)"),e.length>0&&t.setBG(e[0]),i.controls)for(f=0,o=i.controls.length;f<o;++f)i.controls[f].slideAction(t);s=u.children("a").each(function(){var i=n(this);this.getAttribute("data-type")==="video"?(t.video=this.getAttribute("href"),i.remove()):i.hasClass("ms-layer")||(t.link=this.getAttribute("href"),t.link_targ=this.getAttribute("target"),i.remove())}),i.slides.push(t),i.slideController.view.addSlide(t)})},t._removeLoading=function(){n(window).unbind("resize",this.resize_listener),this.$element=n("#"+this.id).removeClass("before-init").css("visibility","visible").css("height","").css("opacity",0),CTween.fadeIn(this.$element),this.$loading.remove(),this.slideController&&this.slideController.__resize()},t._resize=function(){if(this.$loading){var n=this.$loading[0].clientWidth/this.aspect;n=this.options.heightLimit?Math.min(n,this.options.height):n,this.$loading.height(n),this.$element.height(n)}},t._shuffleSlides=function(){for(var t=this.$element.children(".ms-slide"),i,n=0,r=t.length;n<r;++n)i=Math.floor(Math.random()*(r-1)),n!=i&&(this.$element[0].insertBefore(t[n],t[i]),t=this.$element.children(".ms-slide"))},t._setupSliderLayout=function(){this._updateSideMargins(),this.lastMargin=this.leftSpace;var t=this.options.layout;t!=="boxed"&&(this.options.fullwidth=!0),t==="fullwidth"&&(n(window).bind("resize",{that:this},this._updateLayout),this._updateLayout()),n(window).bind("resize",this.slideController.resize_listener)},t._updateLayout=function(t){var i=t?t.data.that:this,f=i.options.layout,r=i.$element,u;r.width(n("body").innerWidth()-i.leftSpace-i.rightSpace),u=-r.offset().left+i.leftSpace+i.lastMargin,r.css("margin-left",u),i.lastMargin=u},t._init=function(){var t,r,i;if(!this.preventInit){if(this.initialized=!0,this.options.preload!=="all"&&this._removeLoading(),this.options.shuffle&&this._shuffleSlides(),this.slideController.setupView(),this.view=this.slideController.view,this.$controlsCont=n("<div><\/div>").addClass("ms-inner-controls-cont"),this.options.centerControls&&this.$controlsCont.css("max-width",this.options.width+"px"),this.$controlsCont.prepend(this.view.$element),this.$msContainer=n("<div><\/div>").addClass("ms-container").prependTo(this.$element).append(this.$controlsCont),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].setup();if(this._setupSliderLayout(),this.__setupSlides(),this.slideController.setup(),this.controls)for(t=0,r=this.controls.length;t<r;++t)this.controls[t].create();this.options.autoHeight&&this.slideController.view.$element.height(this.slideController.currentSlide.getHeight()),this.options.swipe&&!window._touch&&this.options.grabCursor&&this.options.mouse&&(i=this.view.$element,i.mousedown(function(){i.removeClass("ms-grab-cursor"),i.addClass("ms-grabbing-cursor"),n.browser.msie&&window.ms_grabbing_curosr&&(i[0].style.cursor="url("+window.ms_grabbing_curosr+"), move")}).addClass("ms-grab-cursor"),n(document).mouseup(function(){i.removeClass("ms-grabbing-cursor"),i.addClass("ms-grab-cursor"),n.browser.msie&&window.ms_grab_curosr&&(i[0].style.cursor="url("+window.ms_grab_curosr+"), move")})),this.slideController.__dispatchInit()}},t.setHeight=function(n){this.options.smoothHeight?(this.htween&&(this.htween.reset?this.htween.reset():this.htween.stop(!0)),this.htween=CTween.animate(this.slideController.view.$element,500,{height:n},{ease:"easeOutQuart"})):this.slideController.view.$element.height(n)},t.reserveSpace=function(n,t){var i=n+"Space",r=this[i];return this[i]+=t,this._updateSideMargins(),r},t._updateSideMargins=function(){this.$element.css("margin",this.topSpace+"px "+this.rightSpace+"px "+this.bottomSpace+"px "+this.leftSpace+"px")},t._realignControls=function(){this.rightSpace=this.leftSpace=this.topSpace=this.bottomSpace=0,this._updateSideMargins(),this.api.dispatchEvent(new MSLSliderEvent(MSLSliderEvent.RESERVED_SPACE_CHANGE))},t.control=function(n,t){if(n in MSLSlideController.SliderControlList){this.controls||(this.controls=[]);var i=new MSLSlideController.SliderControlList[n](t);return i.slider=this,this.controls.push(i),this}},t.setup=function(t,i){var r,u,f;if(this.id=t,this.$element=typeof t=="string"?n("#"+t):t.eq(0),this.setupMarkup=this.$element.html(),this.$element.length!==0)return this.$element.addClass("master-slider").addClass("before-init"),n.browser.msie&&this.$element.addClass("ms-ie").addClass("ms-ie"+n.browser.version.slice(0,n.browser.version.indexOf("."))),r=navigator.userAgent.toLowerCase(),u=r.indexOf("android")>-1,u&&this.$element.addClass("ms-android"),f=this,n.extend(this.options,i),this.aspect=this.options.width/this.options.height,this.$loading=n("<div><\/div>").addClass("ms-loading-container").insertBefore(this.$element).append(n("<div><\/div>").addClass("ms-loading")),this.$loading.parent().css("position","relative"),this.options.autofill&&(this.options.fullwidth=!0,this.options.fullheight=!0),this.options.fullheight&&this.$element.addClass("ms-fullheight"),this._resize(),this.slideController=new MSLSlideController(this),this.api=this.slideController,n(document).ready(function(){f._init()}),this},t.destroy=function(t){var i,r,u;if(this.controls)for(i=0,r=this.controls.length;i!==r;i++)this.controls[i].destroy();this.slideController&&this.slideController._destroy(),this.$loading&&this.$loading.remove(),t?this.$element.html(this.setupMarkup).css("visibility","hidden"):this.$element.remove(),u=this.options.layout,u==="fullwidth"&&n(window).unbind("resize",this._updateLayout),this.view=null,this.slides=null,this.options=null,this.slideController=null,this.api=null,this.resize_listener=null}}(jQuery),window.MSLViewEvents=function(n){this.type=n},MSLViewEvents.SWIPE_START="swipeStart",MSLViewEvents.SWIPE_END="swipeEnd",MSLViewEvents.SWIPE_MOVE="swipeMove",MSLViewEvents.SWIPE_CANCEL="swipeCancel",MSLViewEvents.SCROLL="scoll",MSLViewEvents.CHANGE_START="slideChangeStart",MSLViewEvents.CHANGE_END="slideChangeEnd",function(n){"use strict";window.MSLBasicView=function(t){this.options={loop:!1,dir:"h",autoHeight:!1,spacing:5,mouseSwipe:!0,swipe:!0,speed:17,minSlideSpeed:2,viewNum:20,critMargin:1},n.extend(this.options,t),this.dir=this.options.dir,this.loop=this.options.loop,this.spacing=this.options.spacing,this.__width=0,this.__height=0,this.__cssProb=this.dir==="h"?"left":"top",this.__offset=this.dir==="h"?"offsetLeft":"offsetTop",this.__dimension=this.dir==="h"?"__width":"__height",this.__translate_end=window._css3d?" translateZ(0px)":"",this.$slideCont=n("<div><\/div>").addClass("ms-slide-container"),this.$element=n("<div><\/div>").addClass("ms-view").addClass("ms-basic-view").append(this.$slideCont),this.currentSlide=null,this.index=-1,this.slidesCount=0,this.slides=[],this.slideList=[],this.viewSlidesList=[],this.css3=window._cssanim,this.start_buffer=0,this.firstslide_snap=0,this.controller=new Controller(0,0,{snapping:!0,snapsize:100,paging:!0,snappingMinSpeed:this.options.minSlideSpeed,friction:(100-this.options.speed*.5)/100,endless:this.loop}),this.controller.renderCallback(this.dir==="h"?this._horizUpdate:this._vertiUpdate,this),this.controller.snappingCallback(this.__snapUpdate,this),this.controller.snapCompleteCallback(this.__snapCompelet,this),averta.EventDispatcher.call(this)};var t=MSLBasicView.prototype;t.__snapCompelet=function(){this.__locateSlides(),this.start_buffer=0,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_END))},t.__snapUpdate=function(t,i,r){var u,f;if(this.loop)u=this.index+r,this.updateLoop(u),u>=this.slidesCount&&(u=u-this.slidesCount),u<0&&(u=this.slidesCount+u),this.index=u;else{if(i<0||i>=this.slidesCount)return;this.index=i}(this._checkCritMargins(),n.browser.mozilla&&(this.slideList[this.index].$element[0].style.marginTop="0.1px",this.currentSlide&&(this.currentSlide.$element[0].style.marginTop="")),f=this.slideList[this.index],f!==this.currentSlide)&&(this.currentSlide=f,this.__updateSlidesZindex(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_START)))},t._checkCritMargins=function(){if(!this.normalMode){var r=Math.floor(this.options.viewNum/2),t=this.viewSlidesList.indexOf(this.slideList[this.index]),i=this[this.__dimension]+this.spacing,n=this.options.critMargin;if(this.loop){(t<=n||t>=this.viewSlidesList.length-n)&&(i*=t-r,this.__locateSlides(!1,i+this.start_buffer),this.start_buffer+=i);return}(t<n&&this.index>=n||t>=this.viewSlidesList.length-n&&this.index<this.slidesCount-n)&&this.__locateSlides(!1)}},t._vertiUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.top=-t+"px"},t._horizUpdate=function(n,t){if(this.__contPos=t,this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SCROLL)),this.css3){this.$slideCont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$slideCont[0].style.left=-t+"px"},t.__updateViewList=function(){var t,n,i,r;if(this.normalMode){this.viewSlidesList=this.slides;return}if(t=this.viewSlidesList.slice(),this.viewSlidesList=[],n=0,i=Math.floor(this.options.viewNum/2),this.loop)for(;n!==this.options.viewNum;n++)this.viewSlidesList.push(this.slides[this.currentSlideLoc-i+n]);else{for(n=0;n!==i&&this.index-n!=-1;n++)this.viewSlidesList.unshift(this.slideList[this.index-n]);for(n=1;n!==i&&this.index+n!==this.slidesCount;n++)this.viewSlidesList.push(this.slideList[this.index+n])}for(n=0,r=t.length;n!==r;n++)this.viewSlidesList.indexOf(t[n])===-1&&t[n].sleep();t=null,this.currentSlide&&this.__updateSlidesZindex()},t.__locateSlides=function(n,t){var f,r,i,u;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),f=this.viewSlidesList.length,i=0;i!==f;i++)u=t+i*(this[this.__dimension]+this.spacing),r=this.viewSlidesList[i],r.wakeup(),r.position=u,r.$element[0].style[this.__cssProb]=u+"px";n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},t.__createLoopList=function(){var t=[],n=0,i=this.slidesCount/2,r=this.slidesCount%2==0?i-1:Math.floor(i),u=this.slidesCount%2==0?i:Math.floor(i);for(this.currentSlideLoc=r,n=1;n<=r;++n)t.unshift(this.slideList[this.index-n<0?this.slidesCount-n+this.index:this.index-n]);for(t.push(this.slideList[this.index]),n=1;n<=u;++n)t.push(this.slideList[this.index+n>=this.slidesCount?this.index+n-this.slidesCount:this.index+n]);return t},t.__getSteps=function(n,t){var i=t<n?this.slidesCount-n+t:t-n,r=Math.abs(this.slidesCount-i);return i<r?i:-r},t.__pushEnd=function(){var n=this.slides.shift(),i=this.slides[this.slidesCount-2],t;(this.slides.push(n),this.normalMode)&&(t=i.$element[0][this.__offset]+this.spacing+this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)},t.__pushStart=function(){var n=this.slides.pop(),i=this.slides[0],t;(this.slides.unshift(n),this.normalMode)&&(t=i.$element[0][this.__offset]-this.spacing-this[this.__dimension],n.$element[0].style[this.__cssProb]=t+"px",n.position=t)},t.__updateSlidesZindex=function(){var u,t,f,r,n;if(this.autoUpdateZIndex)if(t=this.viewSlidesList.length,f=Math.floor(t/2),this.loop)for(r=this.viewSlidesList.indexOf(this.currentSlide),n=0;n!==t;n++)u=this.viewSlidesList[n],this.viewSlidesList[n].$element.css("z-index",n<=r?n+1:t-n);else{var i=this.currentSlide.index-this.viewSlidesList[0].index,e=t-i,o=i-e;for(n=0;n!==t;n++)this.viewSlidesList[n].$element.css("z-index",n<=i?n+1:t-n);this.currentSlide.$element.css("z-index",t)}},t.addSlide=function(n){n.view=this,this.slides.push(n),this.slideList.push(n),this.slidesCount++},t.appendSlide=function(n){this.$slideCont.append(n.$element)},t.updateLoop=function(n){var t,i,r;if(this.loop)for(t=this.__getSteps(this.index,n),i=0,r=Math.abs(t);i<r;++i)t<0?this.__pushStart():this.__pushEnd()},t.gotoSlide=function(n,t){this.updateLoop(n),this.index=n;var i=this.slideList[this.index];(this._checkCritMargins(),this.controller.changeTo(i.position,!t,null,null,!1),i!==this.currentSlide)&&(this.currentSlide=i,this.__updateSlidesZindex(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_START)),t&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.CHANGE_END)))},t.next=function(){this.gotoSlide(this.index+1>=this.slidesCount?0:this.index+1)},t.previous=function(){this.gotoSlide(this.index-1<0?this.slidesCount-1:this.index-1)},t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType=this.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}},t.vertSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveY)<this.cont_size/2)?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=n.distanceY/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_CANCEL))))},t.horizSwipeMove=function(n){var t=n.phase,i;t==="start"?(this.controller.stop(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_START))):t==="move"&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+n.moveX)<this.cont_size/2)?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=n.distanceX/n.duration*50/3,Math.abs(i)>.1?(this.controller.push(-i),i>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_END))):(this.controller.cancel(),this.dispatchEvent(new MSLViewEvents(MSLViewEvents.SWIPE_CANCEL))))},t.setSize=function(n,t,i){if(this.lastWidth!==n||t!==this.lastHeight||i){this.$element.width(n).height(t);for(var r=0;r<this.slidesCount;++r)this.slides[r].setSize(n,t,i);this.__width=n,this.__height=t,this.__created&&(this.__locateSlides(),this.cont_size=(this.slidesCount-1)*(this[this.__dimension]+this.spacing),this.loop||(this.controller._max_value=this.cont_size),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.controller.changeTo(this.currentSlide.position,!1,null,null,!1),this.controller.cancel(),this.lastWidth=n,this.lastHeight=t)}},t.create=function(n){this.__created=!0,this.index=Math.min(n||0,this.slidesCount-1),this.loop&&(this.slides=this.__createLoopList()),this.normalMode=this.slidesCount<=this.options.viewNum;for(var t=0;t<this.slidesCount;++t)this.slides[t].create();this.__locateSlides(),this.controller.options.snapsize=this[this.__dimension]+this.spacing,this.loop||(this.controller._max_value=(this.slidesCount-1)*(this[this.__dimension]+this.spacing)),this.gotoSlide(this.index,!0),this.options.swipe&&(window._touch||this.options.mouseSwipe)&&this.setupSwipe()},t.destroy=function(){if(this.__created){for(var n=0;n<this.slidesCount;++n)this.slides[n].destroy();this.slides=null,this.slideList=null,this.$element.remove(),this.controller.destroy(),this.controller=null}},averta.EventDispatcher.extend(t),MSLSlideController.registerView("basic",MSLBasicView)}(jQuery),function(){"use strict";window.MSLFadeView=function(n){MSLBasicView.call(this,n),this.$element.removeClass("ms-basic-view").addClass("ms-fade-view"),this.controller.renderCallback(this.__update,this)},MSLFadeView.extend(MSLBasicView);var n=MSLFadeView.prototype,t=MSLBasicView.prototype;n.__update=function(n,t){for(var f=-t,r,u,i=0;i<this.slidesCount;++i)r=this.slideList[i],u=-f-r.position,this.__updateSlides(r,u)},n.__updateSlides=function(n,t){var i=Math.abs(t/this[this.__dimension]);1-i<=0?n.$element.fadeTo(0,0).css("visibility","hidden"):n.$element.fadeTo(0,1-i).css("visibility","")},n.__locateSlides=function(n,t){var u,r,i,f;for(this.__updateViewList(),t=this.loop?t||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing),u=this.viewSlidesList.length,i=0;i!==u;i++)f=t+i*this[this.__dimension],r=this.viewSlidesList[i],r.wakeup(),r.position=f;n!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},n.__pushEnd=function(){var n=this.slides.shift(),t=this.slides[this.slidesCount-2];this.slides.push(n),n.position=t.position+this[this.__dimension]},n.__pushStart=function(){var n=this.slides.pop(),t=this.slides[0];this.slides.unshift(n),n.position=t.position-this[this.__dimension]},n.create=function(n){t.create.call(this,n),this.spacing=0,this.controller.options.minValidDist=10},MSLSlideController.registerView("fade",MSLFadeView)}(jQuery),function(n){"use strict";var i=function(){this.options={prefix:"ms-",autohide:!0,overVideo:!0}},t=i.prototype;t.slideAction=function(){},t.setup=function(){this.cont=this.options.insertTo?n(this.options.insertTo):this.slider.$controlsCont,this.options.overVideo||this._hideOnvideoStarts()},t.checkHideUnder=function(){this.options.hideUnder&&(this.needsRealign=!this.options.insetTo&&(this.options.align==="left"||this.options.align==="right")&&this.options.inset===!1,n(window).bind("resize",{that:this},this.onResize),this.onResize())},t.onResize=function(n){var t=n&&n.data.that||this,i=window.innerWidth;i<=t.options.hideUnder&&!t.detached?(t.hide(!0),t.detached=!0,t.onDetach()):i>=t.options.hideUnder&&t.detached&&(t.detached=!1,t.visible(),t.onAppend())},t.create=function(){var t=this;this.options.autohide&&!window._touch&&(this.hide(!0),this.slider.$controlsCont.mouseenter(n.proxy(this._onMouseEnter,this)).mouseleave(n.proxy(this._onMouseLeave,this)).mousedown(n.proxy(this._onMouseDown,this)),this.$element&&this.$element.mouseenter(n.proxy(this._onMouseEnter,this)).mouseleave(n.proxy(this._onMouseLeave,this)).mousedown(n.proxy(this._onMouseDown,this)),n(document).mouseup(n.proxy(this._onMouseUp,this)))},t._onMouseEnter=function(){this._disableAH||this.mdown||this.visible(),this.mleave=!1},t._onMouseLeave=function(){this.mdown||this.hide(),this.mleave=!0},t._onMouseDown=function(){this.mdown=!0},t._onMouseUp=function(){this.mdown&&this.mleave&&this.hide(),this.mdown=!1},t.onAppend=function(){this.needsRealign&&this.slider._realignControls()},t.onDetach=function(){this.needsRealign&&this.slider._realignControls()},t._hideOnvideoStarts=function(){var n=this;slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY,function(){n._disableAH=!0,n.hide()}),slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE,function(){n._disableAH=!1,n.visible()})},t.hide=function(n){n?(this.$element.css("opacity",0),this.$element.css("display","none")):(clearTimeout(this.hideTo),this.hideTo=setTimeout(function(n){CTween.fadeOut(n,400,!1)},20,this.$element)),this.$element.addClass("ms-ctrl-hide")},t.visible=function(){this.detached||(clearTimeout(this.hideTo),this.$element.css("display",""),CTween.fadeIn(this.$element,400,!1),this.$element.removeClass("ms-ctrl-hide"))},t.destroy=function(){this.options&&this.options.hideUnder&&n(window).unbind("resize",this.onResize)},window.BaseControl=i}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),n.extend(this.options,t)},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var t=this;this.$next=n("<div><\/div>").addClass(this.options.prefix+"nav-next").bind("click",function(){t.slider.options.loop||t.slider.api.index()!==t.slider.api.count()-1?t.slider.api.next():t.slider.view.controller.bounce(10)}),this.$prev=n("<div><\/div>").addClass(this.options.prefix+"nav-prev").bind("click",function(){t.slider.options.loop||t.slider.api.index()!==0?t.slider.api.previous():t.slider.view.controller.bounce(-10)}),r.setup.call(this),this.cont.append(this.$next),this.cont.append(this.$prev),this.checkHideUnder()},t.hide=function(n){if(n){this.$prev.css("opacity",0).css("display","none"),this.$next.css("opacity",0).css("display","none");return}CTween.fadeOut(this.$prev,400,!1),CTween.fadeOut(this.$next,400,!1),this.$prev.addClass("ms-ctrl-hide"),this.$next.addClass("ms-ctrl-hide")},t.visible=function(){this.detached||(CTween.fadeIn(this.$prev,400),CTween.fadeIn(this.$next,400),this.$prev.removeClass("ms-ctrl-hide").css("display",""),this.$next.removeClass("ms-ctrl-hide").css("display",""))},t.destroy=function(){r.destroy(),this.$next.remove(),this.$prev.remove()},window.MSLArrows=i,MSLSlideController.registerControl("arrows",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.wheel=t.dir==="v",this.options.arrows=!0,this.options.speed=17,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.space=10,this.options.width=100,this.options.height=100,this.options.type="thumbs",n.extend(this.options,t),this.thumbs=[],this.index_count=0,this.__dimen=this.options.dir==="h"?"width":"height",this.__alignsize=this.options.dir==="h"?"height":"width",this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight",this.__pos=this.options.dir==="h"?"left":"top",this.click_enable=!0},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var i,t;this.$element=n("<div><\/div>").addClass(this.options.prefix+"thumb-list"),this.options.type==="tabs"&&this.$element.addClass(this.options.prefix+"tabs"),this.$element.addClass("ms-dir-"+this.options.dir),r.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$thumbscont=n("<div><\/div>").addClass("ms-thumbs-cont").appendTo(this.$element),this.options.arrows&&(i=this,this.$fwd=n("<div><\/div>").addClass("ms-thumblist-fwd").appendTo(this.$element).click(function(){i.controller.push(-15)}),this.$bwd=n("<div><\/div>").addClass("ms-thumblist-bwd").appendTo(this.$element).click(function(){i.controller.push(15)})),!this.options.insetTo&&this.options.align&&(t=this.options.align,this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.detach().prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),this.options.dir==="v"?this.$element.width(this.options.width):this.$element.height(this.options.height)),this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options[this.__alignsize]+this.options.margin*2);this.$element.css(n,-t-this.options[this.__alignsize]-this.options.margin)}},t.slideAction=function(t){var i=n(t.$element.find(".ms-thumb")),f=this,r=n("<div><\/div>").addClass("ms-thumb-frame").append(i).append(n('<div class="ms-thumb-ol"><\/div>')).bind("click",function(){f.changeSlide(r)}),u;if(this.options.align&&r.width(this.options.width).height(this.options.height).css("margin-"+(this.options.dir==="v"?"bottom":"right"),this.options.space),r[0].index=this.index_count++,this.$thumbscont.append(r),this.options.fillMode&&i.is("img")&&(u=new window.MSAligner(this.options.fillMode,r,i),i[0].aligner=u,i.one("load",function(){var t=n(this);t[0].aligner.init(t.width(),t.height()),t[0].aligner.align()}).each(n.jqLoadFix)),n.browser.msie)i.on("dragstart",function(n){n.preventDefault()});this.thumbs.push(r)},t.create=function(){var t;r.create.call(this),this.__translate_end=window._css3d?" translateZ(0px)":"",this.controller=new Controller(0,0,{snappingMinSpeed:2,friction:(100-this.options.speed*.5)/100}),this.controller.renderCallback(this.options.dir==="h"?this._hMove:this._vMove,this),t=this,this.resize_listener=function(){t.__resize()},n(window).bind("resize",this.resize_listener),this.thumbSize=this.thumbs[0][this.__jdimen](!0),this.setupSwipe(),this.__resize(),t=this,this.options.wheel&&(this.wheellistener=function(n){var i=window.event||n.orginalEvent||n,r=Math.max(-1,Math.min(1,i.wheelDelta||-i.detail));return t.controller.push(-r*10),!1},n.browser.mozilla?this.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.$element.bind("mousewheel",this.wheellistener)),this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.select(this.thumbs[this.cindex])},t._hMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateX("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.left=-t+"px"},t._vMove=function(n,t){if(this.__contPos=t,window._cssanim){this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateY("+-t+"px)"+this.__translate_end;return}this.$thumbscont[0].style.top=-t+"px"},t.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType=this.options.dir==="h"?"horizontal":"vertical";var n=this;this.swipeControl.onSwipe=this.options.dir==="h"?function(t){n.horizSwipeMove(t)}:function(t){n.vertSwipeMove(t)}},t.vertSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?this.controller.stop():t==="move"?this.controller.drag(n.moveY):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceY/n.duration*50/3),i>.1?this.controller.push(-n.distanceY/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))},t.horizSwipeMove=function(n){var t,i;this.dTouch||(t=n.phase,t==="start"?(this.controller.stop(),this.click_enable=!1):t==="move"?this.controller.drag(n.moveX):(t==="end"||t==="cancel")&&(i=Math.abs(n.distanceX/n.duration*50/3),i>.1?this.controller.push(-n.distanceX/n.duration*50/3):(this.click_enable=!0,this.controller.cancel())))},t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.thumbs[this.cindex]),this.cindex=n,this.select(this.thumbs[this.cindex]),this.dTouch||this.updateThumbscroll())},t.updateThumbscroll=function(){var n=this.thumbSize*this.cindex,t;if(this.controller.value==NaN&&(this.controller.value=0),n-this.controller.value<0){this.controller.gotoSnap(this.cindex,!0);return}if(n+this.thumbSize-this.controller.value>this.$element[this.__dimen]()){t=this.cindex-Math.floor(this.$element[this.__dimen]()/this.thumbSize)+1,this.controller.gotoSnap(t,!0);return}},t.changeSlide=function(n){this.click_enable&&this.cindex!==n[0].index&&this.slider.api.gotoSlide(n[0].index)},t.unselect=function(n){n.removeClass("ms-thumb-frame-selected")},t.select=function(n){n.addClass("ms-thumb-frame-selected")},t.__resize=function(){var n=this.$element[this.__dimen](),t;this.ls!==n&&(this.ls=n,this.thumbSize=this.thumbs[0][this.__jdimen](!0),t=this.slider.api.count()*this.thumbSize,this.$thumbscont[0].style[this.__dimen]=t+"px",t<=n?(this.dTouch=!0,this.controller.stop(),this.$thumbscont[0].style[this.__pos]=(n-t)*.5+"px",this.$thumbscont[0].style[window._jcsspfx+"Transform"]=""):(this.dTouch=!1,this.click_enable=!0,this.$thumbscont[0].style[this.__pos]="",this.controller._max_value=t-n,this.controller.options.snapsize=this.thumbSize,this.updateThumbscroll()))},t.destroy=function(){r.destroy(),this.options.wheel&&(n.browser.mozilla?this.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),n(window).unbind("resize",this.resize_listener),this.$element.remove(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this)},window.MSLThumblist=i,MSLSlideController.registerControl("thumblist",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.inset=!0,this.options.margin=10,this.options.space=10,n.extend(this.options,t),this.bullets=[]},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"bullets").addClass("ms-dir-"+this.options.dir).appendTo(this.cont),this.$bullet_cont=n("<div><\/div>").addClass("ms-bullets-count").appendTo(this.$element),!this.options.insetTo&&this.options.align){var t=this.options.align;this.options.inset&&this.$element.css(t,this.options.margin)}this.checkHideUnder()},t.create=function(){var u,i,t;for(r.create.call(this),u=this,this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),i=0;i<this.slider.api.count();++i){t=n("<div><\/div>").addClass("ms-bullet"),t[0].index=i;t.on("click",function(){u.changeSlide(this.index)});this.$bullet_cont.append(t),this.bullets.push(t),this.options.dir==="h"?t.css("margin",this.options.space/2):t.css("margin",this.options.space)}this.options.dir==="h"?this.$element.width(t.outerWidth(!0)*this.slider.api.count()):this.$element.css("margin-top",-this.$element.outerHeight(!0)/2),this.select(this.bullets[this.cindex])},t.update=function(){var n=this.slider.api.index();this.cindex!==n&&(this.cindex!=null&&this.unselect(this.bullets[this.cindex]),this.cindex=n,this.select(this.bullets[this.cindex]))},t.changeSlide=function(n){this.cindex!==n&&this.slider.api.gotoSlide(n)},t.unselect=function(n){n.removeClass("ms-bullet-selected")},t.select=function(n){n.addClass("ms-bullet-selected")},t.destroy=function(){r.destroy(),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.$element.remove()},window.MSLBulltes=i,MSLSlideController.registerControl("bullets",i)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.dir="h",this.options.autohide=!0,this.options.width=4,this.options.color="#3D3D3D",this.options.margin=10,n.extend(this.options,t),this.__dimen=this.options.dir==="h"?"width":"height",this.__jdimen=this.options.dir==="h"?"outerWidth":"outerHeight",this.__pos=this.options.dir==="h"?"left":"top",this.__translate_end=window._css3d?" translateZ(0px)":"",this.__translate_start=this.options.dir==="h"?" translateX(":"translateY("},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){if(this.$element=n("<div><\/div>").addClass(this.options.prefix+"sbar").addClass("ms-dir-"+this.options.dir),r.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$bar=n("<div><\/div>").addClass(this.options.prefix+"bar").appendTo(this.$element),this.slider.options.loop&&(console.log("WARNING, MSLScrollbar cannot work with looped slider."),this.disable=!0,this.$element.remove()),this.options.dir==="v"?this.$bar.width(this.options.width):this.$bar.height(this.options.width),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.options.dir==="v"?this.$element.css({right:"auto",left:"auto"}):this.$element.css({top:"auto",bottom:"auto"});var t=this.options.align;this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.margin*2+this.options.width);this.$element.css(n,-t-this.options.margin-this.options.width)}},t.create=function(){if(!this.disable){var n=this;this.scroller=this.slider.api.scroller,this.slider.api.view.addEventListener(MSLViewEvents.SCROLL,this._update,this),this.slider.api.addEventListener(MSLSliderEvent.RESIZE,this._resize,this),this._resize(),this.options.autohide&&this.$bar.css("opacity","0")}},t._resize=function(){this.vdimen=this.$element[this.__dimen](),this.bar_dimen=this.slider.api.view["__"+this.__dimen]*this.vdimen/this.scroller._max_value,this.$bar[this.__dimen](this.bar_dimen)},t._update=function(){var n=this.scroller.value*(this.vdimen-this.bar_dimen)/this.scroller._max_value,t;if(this.lvalue!==n){if(this.lvalue=n,this.options.autohide&&(clearTimeout(this.hto),this.$bar.css("opacity","1"),t=this,this.hto=setTimeout(function(){t.$bar.css("opacity","0")},150)),n<0){this.$bar[0].style[this.__dimen]=this.bar_dimen+n+"px";return}if(n>this.vdimen-this.bar_dimen&&(this.$bar[0].style[this.__dimen]=this.vdimen-n+"px"),window._cssanim){this.$bar[0].style[window._jcsspfx+"Transform"]=this.__translate_start+n+"px)"+this.__translate_end;return}this.$bar[0].style[this.__pos]=n+"px"}},t.destroy=function(){r.destroy(),this.slider.api.view.removeEventListener(MSLViewEvents.SCROLL,this._update,this),this.slider.api.removeEventListener(MSLSliderEvent.RESIZE,this._resize,this),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.$element.remove()},window.MSLScrollbar=i,MSLSlideController.registerControl("scrollbar",i)}(jQuery),function(n){"use strict";var r=function(t){BaseControl.call(this),this.options.autohide=!1,this.options.width=4,this.options.color="#FFFFFF",this.options.inset=!0,this.options.margin=0,n.extend(this.options,t)},t,i;r.extend(BaseControl),t=r.prototype,i=BaseControl.prototype,t.setup=function(){var r=this,t;i.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"timerbar"),i.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),this.$bar=n("<div><\/div>").addClass("ms-time-bar").appendTo(this.$element),this.options.dir==="v"?(this.$bar.width(this.options.width),this.$element.width(this.options.width)):(this.$bar.height(this.options.width),this.$element.height(this.options.width)),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align&&(this.$element.css({top:"auto",bottom:"auto"}),t=this.options.align,this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())),this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.margin*2+this.options.width);this.$element.css(n,-t-this.options.margin-this.options.width)}},t.create=function(){i.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.WAITING,this._update,this),this._update()},t._update=function(){this.$bar[0].style.width=this.slider.api._delayProgress+"%"},t.destroy=function(){i.destroy(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.WAITING,this._update,this),this.$element.remove()},window.MSLTimerbar=r,MSLSlideController.registerControl("timebar",r)}(jQuery),function(n){"use strict";var i=function(t){BaseControl.call(this),this.options.color="#A2A2A2",this.options.stroke=10,this.options.radius=4,this.options.autohide=!1,n.extend(this.options,t)},t,r;i.extend(BaseControl),t=i.prototype,r=BaseControl.prototype,t.setup=function(){var t=this;if(r.setup.call(this),this.$element=n("<div><\/div>").addClass(this.options.prefix+"ctimer").appendTo(this.cont),this.$canvas=n("<canvas><\/canvas>").addClass("ms-ctimer-canvas").appendTo(this.$element),this.$bar=n("<div><\/div>").addClass("ms-ctimer-bullet").appendTo(this.$element),!this.$canvas[0].getContext){this.destroy(),this.disable=!0;return}this.ctx=this.$canvas[0].getContext("2d"),this.prog=0,this.__w=(this.options.radius+this.options.stroke/2)*2,this.$canvas[0].width=this.__w,this.$canvas[0].height=this.__w,this.checkHideUnder()},t.create=function(){if(!this.disable){r.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.WAITING,this._update,this);var n=this;this.$element.click(function(){n.slider.api.paused?n.slider.api.resume():n.slider.api.pause()}),this._update()}},t._update=function(){var t=this;n(this).stop(!0).animate({prog:this.slider.api._delayProgress*.01},{duration:200,step:function(){t._draw()}})},t._draw=function(){this.ctx.clearRect(0,0,this.__w,this.__w),this.ctx.beginPath(),this.ctx.arc(this.__w*.5,this.__w*.5,this.options.radius,Math.PI*1.5,Math.PI*1.5+2*Math.PI*this.prog,!1),this.ctx.strokeStyle=this.options.color,this.ctx.lineWidth=this.options.stroke,this.ctx.stroke()},t.destroy=function(){(r.destroy(),this.disable)||(n(this).stop(!0),this.slider.api.removeEventListener(MSLSliderEvent.WAITING,this._update,this),this.$element.remove())},window.MSLCircleTimer=i,MSLSlideController.registerControl("circletimer",i)}(jQuery),function(n){"use strict";window.MSLSlideInfo=function(t){BaseControl.call(this,t),this.options.autohide=!1,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.size=100,this.options.dir="h",n.extend(this.options,t),this.data_list=[]},MSLSlideInfo.fadeDuratation=400,MSLSlideInfo.extend(BaseControl);var t=MSLSlideInfo.prototype,i=BaseControl.prototype;t.setup=function(){if(this.$element=n("<div><\/div>").addClass(this.options.prefix+"slide-info").addClass("ms-dir-"+this.options.dir),i.setup.call(this),this.slider.$controlsCont===this.cont?this.$element.appendTo(this.slider.$element):this.$element.appendTo(this.cont),!this.options.insetTo&&this.options.align){var t=this.options.align;this.options.inset?this.$element.css(t,this.options.margin):t==="top"?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):t==="bottom"?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),this.options.dir==="v"?this.$element.width(this.options.size):this.$element.css("min-height",this.options.size)}this.checkHideUnder()},t.align=function(){if(!this.detached){var n=this.options.align,t=this.slider.reserveSpace(n,this.options.size+this.options.margin*2);this.$element.css(n,-t-this.options.size-this.options.margin)}},t.slideAction=function(t){var i=n(t.$element.find(".ms-info")),r=this;i.detach(),this.data_list[t.index]=i},t.create=function(){i.create.call(this),this.slider.api.addEventListener(MSLSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.switchEle(this.data_list[this.cindex])},t.update=function(){var n=this.slider.api.index();this.switchEle(this.data_list[n]),this.cindex=n},t.switchEle=function(n){if(this.current_ele){var t=this;this.current_ele[0].tween&&this.current_ele[0].tween.stop(!0),this.current_ele[0].tween=CTween.animate(this.current_ele,MSLSlideInfo.fadeDuratation,{opacity:0},{complete:function(){this.detach(),this[0].tween=null,n.css("position","relative")},target:this.current_ele}),n.css("position","absolute")}this.__show(n)},t.__show=function(n){n.appendTo(this.$element).css("opacity","0"),this.current_ele&&n.height(Math.max(n.height(),this.current_ele.height())),clearTimeout(this.tou),this.tou=setTimeout(function(){CTween.fadeIn(n,MSLSlideInfo.fadeDuratation),n.css("height","")},MSLSlideInfo.fadeDuratation),n[0].tween&&n[0].tween.stop(!0),this.current_ele=n},t.destroy=function(){i.destroy(),clearTimeout(this.tou),this.current_ele&&this.current_ele[0].tween&&this.current_ele[0].tween.stop("true"),this.$element.remove(),this.slider.api.removeEventListener(MSLSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSLSliderEvent.CHANGE_START,this.update,this)},MSLSlideController.registerControl("slideinfo",MSLSlideInfo)}(jQuery)
10
  //@ sourceMappingURL=masterslider.map
public/class-master-slider.php CHANGED
@@ -324,3 +324,74 @@ endif;
324
 
325
  function MSP(){ return Master_Slider::get_instance(); }
326
  MSP();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
324
 
325
  function MSP(){ return Master_Slider::get_instance(); }
326
  MSP();
327
+
328
+
329
+ class AttachmentFields {
330
+
331
+ private $fields = array();
332
+
333
+ function __construct($fields = null) {
334
+ if(isset($fields) && is_array($fields))
335
+ $this->$fields = $fields;
336
+ }
337
+
338
+ public function add($field){
339
+ if(is_array($field))
340
+ $this->fields[] = $field;
341
+ }
342
+
343
+ public function init(){
344
+ add_filter( 'attachment_fields_to_edit', array( $this, 'addFields' ), 11, 2 );
345
+ add_filter( 'attachment_fields_to_save', array( $this, 'saveFields' ), 11, 2 );
346
+ }
347
+
348
+ public function addFields( $form_fields, $post ){
349
+
350
+ $form_fields['image_rating'] = array(
351
+ 'label' => __( 'rating', "default" ),
352
+ 'input' => 'radio',
353
+ 'options' => array(
354
+ '1' => 1,
355
+ '2' => 2,
356
+ '3' => 3,
357
+ '4' => 4,
358
+ '5' => 5
359
+ ),
360
+ 'application' => 'image',
361
+ 'exclusions' => array( 'audio', 'video' )
362
+ );
363
+
364
+ return $form_fields;
365
+ }
366
+
367
+ public function saveFields($post, $attachment) {
368
+ return $post;
369
+ }
370
+ }
371
+
372
+ $attach_fields = new AttachmentFields();
373
+ $attchments_options = array(
374
+ 'image_copyright' => array(
375
+ 'label' => '',
376
+ 'input' => 'text',
377
+ 'helps' => '',
378
+ 'application' => 'image',
379
+ 'exclusions' => array( 'audio', 'video' ),
380
+ 'required' => true,
381
+ 'error_text' => __( 'Field is required', "default" )
382
+ ),
383
+ 'image_rating' => array(
384
+ 'label' => __( 'rating', "default" ),
385
+ 'input' => 'radio',
386
+ 'options' => array(
387
+ '1' => 1,
388
+ '2' => 2,
389
+ '3' => 3,
390
+ '4' => 4,
391
+ '5' => 5
392
+ ),
393
+ 'application' => 'image',
394
+ 'exclusions' => array( 'audio', 'video' )
395
+ )
396
+ );
397
+ $attach_fields->init();
public/includes/class-msp-frontend-assets.php CHANGED
@@ -90,8 +90,14 @@ class MSP_Frontend_Assets {
90
  // load custom.css if the directory is writable. else use inline css fallback
91
  $inline_css = msp_get_option( 'custom_inline_style', '' );
92
  if( empty( $inline_css ) ) {
93
- $custom_css_ver = get_option( 'masterslider_custom_css_ver', '1.0' );
94
- wp_enqueue_style ( $this->prefix . 'custom' , MSWP_AVERTA_URL . '/assets/custom.css', array($this->prefix . 'main'), $custom_css_ver );
 
 
 
 
 
 
95
  }
96
 
97
  }
@@ -130,6 +136,8 @@ class MSP_Frontend_Assets {
130
  printf( "<!-- Note for admin: The custom.css file in [%s] is not writeable, so masterslider uses inline css callback instead. -->\n", MSWP_AVERTA_URL . '/assets/custom.css' );
131
  printf( "<style>%s</style>\n", $inline_css );
132
  }
 
 
133
  }
134
 
135
  }
90
  // load custom.css if the directory is writable. else use inline css fallback
91
  $inline_css = msp_get_option( 'custom_inline_style', '' );
92
  if( empty( $inline_css ) ) {
93
+
94
+ $custom_css_ver = msp_get_option( 'masterslider_custom_css_ver', '1.0' );
95
+
96
+ $uploads = wp_upload_dir();
97
+ $css_file = $uploads['baseurl'] . '/' . MSWP_SLUG . '/custom.css';
98
+ $css_file = apply_filters( 'masterslider_custom_css_url', $css_file );
99
+
100
+ wp_enqueue_style ( $this->prefix . 'custom' , $css_file , array( $this->prefix . 'main' ), $custom_css_ver );
101
  }
102
 
103
  }
136
  printf( "<!-- Note for admin: The custom.css file in [%s] is not writeable, so masterslider uses inline css callback instead. -->\n", MSWP_AVERTA_URL . '/assets/custom.css' );
137
  printf( "<style>%s</style>\n", $inline_css );
138
  }
139
+
140
+ printf( "<script>var ms_grabbing_curosr = '%s', ms_grab_curosr = '%s';</script>\n", MSWP_AVERTA_URL . '/public/assets/css/common/grabbing.cur', MSWP_AVERTA_URL . '/public/assets/css/common/grab.cur' );
141
  }
142
 
143
  }
uninstall.php CHANGED
@@ -43,4 +43,8 @@ if ( defined( 'MS_UNINSTALL_PLUGIN' ) ) {
43
  $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'masterslider_%';");
44
  $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'master_slider_%';");
45
 
 
 
 
 
46
  }
43
  $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'masterslider_%';");
44
  $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'master_slider_%';");
45
 
46
+ // Delete custom css directory
47
+ $uploads = wp_upload_dir();
48
+ $css_dir = $uploads['basedir'] . '/master-slider' ;
49
+ rmdir( $dir );
50
  }