Changeset 2423049
- Timestamp:
- 11/22/2020 03:04:57 PM (5 years ago)
- Location:
- wp-miniaudioplayer
- Files:
-
- 47 added
- 7 edited
- 9 copied
-
tags/1.9.4 (added)
-
tags/1.9.4/css (added)
-
tags/1.9.4/css/TinyMCE_player.css (added)
-
tags/1.9.4/css/TinyMCE_player_notAll.css (added)
-
tags/1.9.4/css/font (added)
-
tags/1.9.4/css/font/DroidSansMono (added)
-
tags/1.9.4/css/font/DroidSansMono/DroidSansMono.eot (added)
-
tags/1.9.4/css/font/DroidSansMono/DroidSansMono.svg (added)
-
tags/1.9.4/css/font/DroidSansMono/DroidSansMono.ttf (added)
-
tags/1.9.4/css/font/DroidSansMono/DroidSansMono.woff (added)
-
tags/1.9.4/css/font/DroidSansMono/Google Android License.txt (added)
-
tags/1.9.4/css/font/DroidSansMono/demo.html (added)
-
tags/1.9.4/css/font/DroidSansMono/stylesheet.css (added)
-
tags/1.9.4/css/font/mbAudioFont (added)
-
tags/1.9.4/css/font/mbAudioFont/mbaudio_font.eot (added)
-
tags/1.9.4/css/font/mbAudioFont/mbaudio_font.svg (added)
-
tags/1.9.4/css/font/mbAudioFont/mbaudio_font.ttf (added)
-
tags/1.9.4/css/font/mbAudioFont/mbaudio_font.woff (added)
-
tags/1.9.4/css/miniplayer.css (added)
-
tags/1.9.4/images (added)
-
tags/1.9.4/images/bgnd.jpg (added)
-
tags/1.9.4/images/bgnd.png (added)
-
tags/1.9.4/images/btn_donateCC_LG_global.gif (added)
-
tags/1.9.4/images/editorButton.png (added)
-
tags/1.9.4/images/excludeimg.png (added)
-
tags/1.9.4/images/logo.png (added)
-
tags/1.9.4/inc (added)
-
tags/1.9.4/inc/map_admin.css (added)
-
tags/1.9.4/inc/map_short_code.css (added)
-
tags/1.9.4/inc/map_short_code.js (added)
-
tags/1.9.4/inc/maplayerbutton.svg (added)
-
tags/1.9.4/inc/popup.php (added)
-
tags/1.9.4/js (added)
-
tags/1.9.4/js/id3.min.js (added)
-
tags/1.9.4/js/jquery.jplayer.swf (added)
-
tags/1.9.4/js/jquery.mb.miniAudioPlayer.js (added)
-
tags/1.9.4/js/jquery.mb.miniAudioPlayer.min.js (added)
-
tags/1.9.4/js/map_overwrite_default_me.js (added)
-
tags/1.9.4/languages (added)
-
tags/1.9.4/languages/mbMiniAudioPlayer-en_EN.mo (added)
-
tags/1.9.4/languages/mbMiniAudioPlayer-en_EN.po (added)
-
tags/1.9.4/languages/mbMiniAudioPlayer-es_ES.mo (added)
-
tags/1.9.4/languages/mbMiniAudioPlayer-es_ES.po (added)
-
tags/1.9.4/languages/mbMiniAudioPlayer-it_IT.mo (added)
-
tags/1.9.4/languages/mbMiniAudioPlayer-it_IT.po (added)
-
tags/1.9.4/languages/mbMiniAudioPlayer.pot (added)
-
tags/1.9.4/languages/wp-miniaudioplayer.pot (added)
-
tags/1.9.4/miniAudioPlayer-admin.php (copied) (copied from wp-miniaudioplayer/trunk/miniAudioPlayer-admin.php) (13 diffs)
-
tags/1.9.4/miniAudioPlayer.php (copied) (copied from wp-miniaudioplayer/trunk/miniAudioPlayer.php) (3 diffs)
-
tags/1.9.4/readme.txt (copied) (copied from wp-miniaudioplayer/trunk/readme.txt) (2 diffs)
-
tags/1.9.4/screenshot-1.png (copied) (copied from wp-miniaudioplayer/trunk/screenshot-1.png)
-
tags/1.9.4/screenshot-2.png (copied) (copied from wp-miniaudioplayer/trunk/screenshot-2.png)
-
tags/1.9.4/screenshot-3.png (copied) (copied from wp-miniaudioplayer/trunk/screenshot-3.png)
-
tags/1.9.4/screenshot-4.png (copied) (copied from wp-miniaudioplayer/trunk/screenshot-4.png)
-
tags/1.9.4/screenshot-5.png (copied) (copied from wp-miniaudioplayer/trunk/screenshot-5.png)
-
tags/1.9.4/uninstall.php (copied) (copied from wp-miniaudioplayer/trunk/uninstall.php)
-
trunk/inc/popup.php (modified) (6 diffs)
-
trunk/js/jquery.mb.miniAudioPlayer.js (modified) (38 diffs)
-
trunk/js/jquery.mb.miniAudioPlayer.min.js (modified) (1 diff)
-
trunk/js/map_overwrite_default_me.js (modified) (1 diff)
-
trunk/miniAudioPlayer-admin.php (modified) (13 diffs)
-
trunk/miniAudioPlayer.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-miniaudioplayer/tags/1.9.4/miniAudioPlayer-admin.php
r2148998 r2423049 145 145 function donate() 146 146 { 147 jQuery('input[name=miniAudioPlayer_donate]').val('true') 147 jQuery('input[name=miniAudioPlayer_donate]').val('true'); 148 148 jQuery('#optionsForm').submit() 149 149 } … … 152 152 153 153 if (<?php echo get_option('miniAudioPlayer_donate');?>) { 154 jQuery('#donate').remove() 155 jQuery('#inlineDonate').remove() 154 jQuery('#donate').remove(); 155 jQuery('#inlineDonate').remove(); 156 156 jQuery('#donateTxt').show() 157 157 } else { 158 jQuery('#donate').show() 159 var timer = 5 158 jQuery('#donate').show(); 159 var timer = 5; 160 160 var closeDonate = setInterval(function () { 161 timer-- 162 jQuery('#timer').html(timer) 161 timer--; 162 jQuery('#timer').html(timer); 163 163 if (timer == 0) { 164 clearInterval(closeDonate) 164 clearInterval(closeDonate); 165 165 jQuery('#donate').fadeOut(600, jQuery(this).remove) 166 166 } … … 181 181 data-hashtags="HTML5,wordpress,plugin">Tweet</a> 182 182 <script>!function (d, s, id) { 183 var js, fjs = d.getElementsByTagName(s)[0] 183 var js, fjs = d.getElementsByTagName(s)[0]; 184 184 if (!d.getElementById(id)) { 185 js = d.createElement(s) 186 js.id = id 187 js.src = '//platform.twitter.com/widgets.js' 185 js = d.createElement(s); 186 js.id = id; 187 js.src = '//platform.twitter.com/widgets.js'; 188 188 fjs.parentNode.insertBefore(js, fjs) 189 189 } … … 192 192 <div id="fb-root"></div> 193 193 <script>(function (d, s, id) { 194 var js, fjs = d.getElementsByTagName(s)[0] 195 if (d.getElementById(id)) return 196 js = d.createElement(s) 197 js.id = id 198 js.src = '//connect.facebook.net/it_IT/all.js#xfbml=1' 194 var js, fjs = d.getElementsByTagName(s)[0]; 195 if (d.getElementById(id)) return; 196 js = d.createElement(s); 197 js.id = id; 198 js.src = '//connect.facebook.net/it_IT/all.js#xfbml=1'; 199 199 fjs.parentNode.insertBefore(js, fjs) 200 200 }(document, 'script', 'facebook-jssdk'))</script> … … 259 259 <table class="form-table"> 260 260 261 <tr valign="top"> 262 <th scope="row"><?php _e('Apply to any .mp3 file link', 'wp-miniaudioplayer'); ?>:</th> 263 <td> 264 <input type="checkbox" name="miniAudioPlayer_active_all" value="true" <?php if (get_option('miniAudioPlayer_active_all') == "true") { 265 echo ' checked="checked"'; 266 } ?>/> 267 268 <p><?php _e('Check to render any link to an .mp3 file as miniAudioPlayer', 'wp-miniaudioplayer'); ?>.</p> 269 <p><i><?php _e('If you uncheck this option only the links activated via the miniAudioPlayer window in the post/page editor will be rendered', 'wp-miniaudioplayer'); ?>.</i></p> 270 </td> 271 </tr> 272 261 <?php 262 $isGutenberg = (version_compare($GLOBALS['wp_version'], '5.0-beta', '>') ? 'true' : 'false'); 263 if(!$isGutenberg) { 264 ?> 265 <tr valign="top"> 266 <th scope="row"><?php _e('Apply to any .mp3 file link', 'wp-miniaudioplayer'); ?>:</th> 267 <td> 268 <input type="checkbox" name="miniAudioPlayer_active_all" value="true" <?php if (get_option('miniAudioPlayer_active_all') == "true") { 269 echo ' checked="checked"'; 270 } ?>/> 271 272 <p><?php _e('Check to render any link to an .mp3 file as miniAudioPlayer', 'wp-miniaudioplayer'); ?>.</p> 273 <p><i><?php _e('If you uncheck this option only the links activated via the miniAudioPlayer window in the post/page editor will be rendered', 'wp-miniaudioplayer'); ?>.</i></p> 274 </td> 275 </tr> 276 <?php 277 } 278 ?> 273 279 <!-- 274 280 <tr valign="top"> … … 355 361 { 356 362 357 var re = /\/\*{(.*)}\*\// 358 var m = textFromFileLoaded.match(re) 363 var re = /\/\*{(.*)}\*\//; 364 var m = textFromFileLoaded.match(re); 359 365 360 366 if (!m) { 361 alert('this is not a miniAudioPlayer skin, sorry.') 367 alert('this is not a miniAudioPlayer skin, sorry.'); 362 368 return 363 369 } 364 370 365 var paramsString = '{' + m[1] + '}' 366 var params = JSON.parse(paramsString) 367 368 jQuery('#miniAudioPlayer_custom_skin_name').val(params.skinName) 369 jQuery('#skinNameOption').val(params.skinName).html(params.skinName + ' (custom)') 370 jQuery('.customSkinName').html(params.skinName) 371 var paramsString = '{' + m[1] + '}'; 372 var params = JSON.parse(paramsString); 373 374 jQuery('#miniAudioPlayer_custom_skin_name').val(params.skinName); 375 jQuery('#skinNameOption').val(params.skinName).html(params.skinName + ' (custom)'); 376 jQuery('.customSkinName').html(params.skinName); 371 377 jQuery('#customSkinCss').val(textFromFileLoaded) 372 378 … … 380 386 381 387 if (jQuery.browser.safari) { 382 var txt 388 var txt; 383 389 var r = confirm('Safari will open the content you want to save on a new window instead of saving it.\n You should then save it giving as name:' + 384 "<?php echo get_option('miniAudioPlayer_custom_skin_name') ?>.css. Do you want to continue anyway? ") 390 "<?php echo get_option('miniAudioPlayer_custom_skin_name') ?>.css. Do you want to continue anyway? "); 385 391 if (r == false) { 386 392 return … … 398 404 fileExtension, 399 405 mimeType, 400 elToSave = jQuery('#' + targetID) 406 elToSave = jQuery('#' + targetID); 401 407 402 408 if (elToSave.is('img')) { 403 fileContent = elToSave.attr('src') 409 fileContent = elToSave.attr('src'); 404 410 fileExtension = getFileExtension(fileContent) 405 411 } else 406 412 if (elToSave.is('textarea')) { 407 fileContent = elToSave.val() 408 fileExtension = defaultExtension || 'txt' 413 fileContent = elToSave.val(); 414 fileExtension = defaultExtension || 'txt'; 409 415 410 416 switch (defaultExtension) { 411 417 case 'txt': 412 mimeType = 'text/plain' 413 break 418 mimeType = 'text/plain'; 419 break; 414 420 case 'html': 415 mimeType = 'text/html' 416 break 421 mimeType = 'text/html'; 422 break; 417 423 case 'css': 418 mimeType = 'text/css' 424 mimeType = 'text/css'; 419 425 break 420 426 } … … 423 429 } 424 430 425 fileNameToSaveAs = (fileName || 'untitled') + '.' + fileExtension 426 var downloadLink = document.createElement('a') 427 downloadLink.download = fileNameToSaveAs 428 downloadLink.innerHTML = 'Download File' 431 fileNameToSaveAs = (fileName || 'untitled') + '.' + fileExtension; 432 var downloadLink = document.createElement('a'); 433 downloadLink.download = fileNameToSaveAs; 434 downloadLink.innerHTML = 'Download File'; 429 435 if (window.webkitURL != null) { 430 436 // Chrome allows the link to be clicked … … 434 440 // Firefox requires the link to be added to the DOM 435 441 // before it can be clicked. 436 downloadLink.href = window.URL.createObjectURL(textFileAsBlob) 437 downloadLink.onclick = jQuery.file.destroyClickedElement 438 downloadLink.style.display = 'none' 442 downloadLink.href = window.URL.createObjectURL(textFileAsBlob); 443 downloadLink.onclick = jQuery.file.destroyClickedElement; 444 downloadLink.style.display = 'none'; 439 445 document.body.appendChild(downloadLink) 440 446 } … … 448 454 loadText: function (el, types, callback) { 449 455 450 var fileName 456 var fileName; 451 457 452 458 function test(obj, filter) 453 459 { 454 var file = obj.value.match(/[^\/\\]+$/gi)[0] 455 fileName = file.split('.')[0] 456 var filters = filter.split(',') 460 var file = obj.value.match(/[^\/\\]+$/gi)[0]; 461 fileName = file.split('.')[0]; 462 var filters = filter.split(','); 457 463 458 464 for (var x in filters) { 459 var newFilter = filters[x].trim() 460 461 var rx = new RegExp('\\.(' + (newFilter ? newFilter : '') + ')$', 'gi') 462 var canUpload = false 465 var newFilter = filters[x].trim(); 466 467 var rx = new RegExp('\\.(' + (newFilter ? newFilter : '') + ')$', 'gi'); 468 var canUpload = false; 463 469 if (newFilter && file && file.match(rx)) { 464 canUpload = true 470 canUpload = true; 465 471 break 466 472 } … … 469 475 } 470 476 471 var fileToLoad = el 472 var canLoad = test(fileToLoad, types) 477 var fileToLoad = el; 478 var canLoad = test(fileToLoad, types); 473 479 if (!canLoad) { 474 alert('check the file types, only ' + types + ' is accepted') 475 fileToLoad.value = '' 480 alert('check the file types, only ' + types + ' is accepted'); 481 fileToLoad.value = ''; 476 482 return 477 483 } 478 484 479 fileToLoad = fileToLoad.files[0] 480 var fileReader = new FileReader() 485 fileToLoad = fileToLoad.files[0]; 486 var fileReader = new FileReader(); 481 487 fileReader.onload = function (fileLoadedEvent) { 482 var textFromFileLoaded = fileLoadedEvent.target.result 488 var textFromFileLoaded = fileLoadedEvent.target.result; 483 489 484 490 if (typeof callback == 'function') 485 491 callback(textFromFileLoaded) 486 } 492 }; 487 493 fileReader.readAsText(fileToLoad, 'UTF-8') 488 494 } … … 673 679 function map_manageSecurity(el) 674 680 { 675 let security = jQuery('[name=miniAudioPlayer_download_security]') 681 let security = jQuery('[name=miniAudioPlayer_download_security]'); 676 682 if (jQuery(el).is(':checked')) { 677 683 security.removeAttr('disabled') 678 684 } else { 679 security.attr('disabled', 'disabled') 685 security.attr('disabled', 'disabled'); 680 686 security.removeAttr('checked') 681 687 } -
wp-miniaudioplayer/tags/1.9.4/miniAudioPlayer.php
r2148998 r2423049 5 5 Description: Transform your mp3 audio file link into a nice, small light player. ! IMPORTANT - if you customized the skin for the previous version you need to regenerate it from <a href="http://pupunzi.com/mb.components/mb.miniAudioPlayer/demo/skinMaker.html" target="_blank">here</a>. 6 6 Author: Pupunzi (Matteo Bicocchi) 7 Version: 1.9. 37 Version: 1.9.4 8 8 Author URI: http://pupunzi.com 9 9 Text Domain: wp-miniaudioplayer 10 10 */ 11 11 12 define("MINIAUDIOPLAYER_VERSION", "1.9. 3");12 define("MINIAUDIOPLAYER_VERSION", "1.9.4"); 13 13 register_activation_hook(__FILE__, 'miniAudioPlayer_install'); 14 14 … … 292 292 if (!is_admin()) { 293 293 wp_enqueue_script('jquery'); 294 wp_enqueue_script('mb.miniAudioPlayer', plugins_url('/js/jquery.mb.miniAudioPlayer. min.js', __FILE__), false, $miniAudioPlayer_version, false);294 wp_enqueue_script('mb.miniAudioPlayer', plugins_url('/js/jquery.mb.miniAudioPlayer.js', __FILE__), false, $miniAudioPlayer_version, false); 295 295 wp_enqueue_script('map_overwrite_default_me', plugins_url('/js/map_overwrite_default_me.js', __FILE__), false, $miniAudioPlayer_version, false); 296 296 wp_enqueue_style('mb.miniAudioPlayer.css', plugins_url('/css/miniplayer.css', __FILE__), false, $miniAudioPlayer_version, 'screen'); … … 350 350 function initializeMiniAudioPlayer(){ 351 351 jQuery(".mejs-container a").addClass(miniAudioPlayer_excluded); 352 jQuery("a' . ($miniAudioPlayer_active_all != 'true' ? '.mb_map' : '') . '[href *=\'.mp3\'] ,a' . ($miniAudioPlayer_active_all != 'true' ? '.mb_map' : '') . '[href*=\'.m4a\']")' . miniAudioPlayer_getExcluded() . 'mb_miniPlayer(miniAudioPlayer_defaults);352 jQuery("a' . ($miniAudioPlayer_active_all != 'true' ? '.mb_map' : '') . '[href *= \'.mp3\']' . ($miniAudioPlayer_active_all != 'true' ? '.mb_map' : '') . '")' . miniAudioPlayer_getExcluded() . 'mb_miniPlayer(miniAudioPlayer_defaults); 353 353 } 354 354 -
wp-miniaudioplayer/tags/1.9.4/readme.txt
r2148998 r2423049 5 5 Requires at least: 3.3 6 6 Tested up to: 5.2 7 Stable tag: 1.9. 37 Stable tag: 1.9.4 8 8 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DSHAHSJJCQ53Y 9 9 … … 87 87 == Changelog == 88 88 89 = 1.9.4 = 90 * New feature: Now the playlist plays the next track automatically. 91 89 92 = 1.9.3 = 90 93 * Bugfix: Still problems with the javascript .min path. -
wp-miniaudioplayer/trunk/inc/popup.php
r2148522 r2423049 26 26 { 27 27 28 if (get_user_option('rich_editing') != 'true')29 return;30 31 add_action('media_buttons', 'miniaudioplayer_add_icon');32 add_action('admin_footer', 'miniaudioplayer_add_popup');28 if (get_user_option('rich_editing') != 'true') 29 return; 30 31 add_action('media_buttons', 'miniaudioplayer_add_icon'); 32 add_action('admin_footer', 'miniaudioplayer_add_popup'); 33 33 } 34 34 … … 36 36 function miniaudioplayer_add_icon() 37 37 { 38 echo '<style>38 echo '<style> 39 39 #add-map .dashicons { 40 40 color: #888; … … 63 63 class miniaudioplayer_check_href 64 64 { 65 function __construct()66 {67 add_filter('mce_external_plugins', array(&$this, 'add_map_tinymce_plugin'));68 add_filter('tiny_mce_before_init', array(&$this, 'add_map_TinyMCE_css'));69 }70 71 //include the tinymce javascript plugin72 function add_map_tinymce_plugin($plugin_array)73 {74 $plugin_array['wpmbmap'] = plugins_url('map_short_code.js?_=' . MINIAUDIOPLAYER_VERSION, __FILE__);75 return $plugin_array;76 }77 78 //include the css file to style the graphic that replaces the shortcode79 function add_map_TinyMCE_css($in)80 {81 if (!empty($in['content_css']))82 $in['content_css'] .= "," . plugins_url('map_short_code.css?_=' . MINIAUDIOPLAYER_VERSION, __FILE__);83 return $in;84 }65 function __construct() 66 { 67 add_filter('mce_external_plugins', array(&$this, 'add_map_tinymce_plugin')); 68 add_filter('tiny_mce_before_init', array(&$this, 'add_map_TinyMCE_css')); 69 } 70 71 //include the tinymce javascript plugin 72 function add_map_tinymce_plugin($plugin_array) 73 { 74 $plugin_array['wpmbmap'] = plugins_url('map_short_code.js?_=' . MINIAUDIOPLAYER_VERSION, __FILE__); 75 return $plugin_array; 76 } 77 78 //include the css file to style the graphic that replaces the shortcode 79 function add_map_TinyMCE_css($in) 80 { 81 if (!empty($in['content_css'])) 82 $in['content_css'] .= "," . plugins_url('map_short_code.css?_=' . MINIAUDIOPLAYER_VERSION, __FILE__); 83 return $in; 84 } 85 85 } 86 86 87 add_action("init", create_function('', 'new miniaudioplayer_check_href();')); 87 //add_action("init", create_function('', 'new miniaudioplayer_check_href();')); 88 add_action("init", function(){ 89 new miniaudioplayer_check_href(); 90 }); 88 91 89 92 … … 93 96 function miniaudioplayer_add_popup() 94 97 { 95 $exclude_class = get_option('miniAudioPlayer_excluded');96 $showVolumeLevel = get_option('miniAudioPlayer_showVolumeLevel');97 $allowMute = get_option('miniAudioPlayer_allowMute');98 $showTime = get_option('miniAudioPlayer_showTime');99 $showRew = get_option('miniAudioPlayer_showRew');100 $width = get_option('miniAudioPlayer_width');101 $skin = get_option('miniAudioPlayer_skin');102 $miniAudioPlayer_animate = get_option('miniAudioPlayer_animate');103 $miniAudioPlayer_add_gradient = get_option('miniAudioPlayer_add_gradient');104 $volume = get_option('miniAudioPlayer_volume');105 $downloadable = get_option('miniAudioPlayer_download');106 $custom_skin_name = get_option('miniAudioPlayer_custom_skin_name');107 $downloadable_security = get_option('miniAudioPlayer_download_security');108 ?>98 $exclude_class = get_option('miniAudioPlayer_excluded'); 99 $showVolumeLevel = get_option('miniAudioPlayer_showVolumeLevel'); 100 $allowMute = get_option('miniAudioPlayer_allowMute'); 101 $showTime = get_option('miniAudioPlayer_showTime'); 102 $showRew = get_option('miniAudioPlayer_showRew'); 103 $width = get_option('miniAudioPlayer_width'); 104 $skin = get_option('miniAudioPlayer_skin'); 105 $miniAudioPlayer_animate = get_option('miniAudioPlayer_animate'); 106 $miniAudioPlayer_add_gradient = get_option('miniAudioPlayer_add_gradient'); 107 $volume = get_option('miniAudioPlayer_volume'); 108 $downloadable = get_option('miniAudioPlayer_download'); 109 $custom_skin_name = get_option('miniAudioPlayer_custom_skin_name'); 110 $downloadable_security = get_option('miniAudioPlayer_download_security'); 111 ?> 109 112 <div id="map-form" style="display: none;"> 110 113 <style> … … 355 358 356 359 <script> 357 function manageSecurity(el) {358 var security = jQuery('[name=downloadablesecurity]');359 if (jQuery(el).is(":checked")) {360 security.removeAttr('disabled');361 } else {362 security.attr('disabled', 'disabled');363 security.removeAttr('checked');364 }365 }360 function manageSecurity(el) { 361 var security = jQuery('[name=downloadablesecurity]'); 362 if (jQuery(el).is(":checked")) { 363 security.removeAttr('disabled'); 364 } else { 365 security.attr('disabled', 'disabled'); 366 security.removeAttr('checked'); 367 } 368 } 366 369 </script> 367 370 … … 380 383 <script> 381 384 382 var selection = null; 383 var tmpInfo = {}; 384 385 jQuery(function () { 386 jQuery(".wp-editor-tabs button").on("click.map", function () { 387 388 setTimeout(function () { 389 if (!tinyMCE.activeEditor || tinyMCE.activeEditor.isHidden()) { 390 jQuery("#add-map").css("opacity", .5); 391 } else { 392 jQuery("#add-map").css("opacity", 1); 393 } 394 }, 400) 395 }) 396 }); 397 398 function getFromMetatags() { 399 if (typeof ID3 == "object") { 400 ID3.loadTags(document.audioURL, function () { 401 var info = {}; 402 info.title = ID3.getTag(document.audioURL, "title"); 403 info.artist = ID3.getTag(document.audioURL, "artist"); 404 info.album = ID3.getTag(document.audioURL, "album"); 405 info.track = ID3.getTag(document.audioURL, "track"); 406 info.size = ID3.getTag(document.audioURL, "size"); 407 if (info.title && info.title != undefined) { 408 jQuery("[name='audiotitle']").val(info.title + " - " + info.artist); 409 410 tmpInfo = info; 411 } else { 412 jquery("button#metadata").after("no meta-data available for this file"); 413 } 414 }) 415 } 416 } 417 418 function miniaudioplayer_show_editor() { 419 420 if (tinyMCE.activeEditor == null || tinyMCE.activeEditor.isHidden() != false) { 421 alert("You should switch to the visual editor"); 422 return; 423 } 424 425 var map_editor = tinyMCE.activeEditor; 426 427 var map_form = jQuery('#map-form form').get(0); 428 429 var selection = map_editor.selection.getNode(); 430 map_editor.isValidURL = false; 431 map_editor.isHref = false; 432 433 if (jQuery(selection).is("a[href *= '.mp3']") || jQuery(selection).find("a[href *= '.mp3']").lenght > 0 || jQuery(selection).prev().is("a[href *= '.mp3']")) { 434 map_editor.isHref = true; 435 map_editor.isValidURL = true; 436 } else if (jQuery(selection).is("a") || jQuery(selection).find("a").lenght > 0 || jQuery(selection).prev().is("a")) { 437 map_editor.isHref = true; 438 } 439 440 if (!map_editor.isHref) { 441 alert("Select a link to an mp3 file to customize the player."); 442 return; 443 } 444 445 if (!map_editor.isValidURL) { 446 var d = confirm("the selected Link doesn't seams a valid MP3 path; do you want to continue anyway?"); 447 if (!d) 448 return; 449 450 } 451 map_form.reset(); 452 453 jQuery("body").css({overflow: "hidden"}); 454 jQuery("#map-form").slideDown(300); 455 456 selection = map_editor.selection.getNode(); 457 458 map_editor.selection.select(selection, true); 459 460 var $selection = jQuery(selection); 461 462 var map_element = $selection.find("a[href *= '.mp3']"); 463 if (map_element.length) { 464 selection = map_editor.selection.select(map_element.get(0), true); 465 } else if ($selection.prev().is("a[href *= '.mp3']")) { 466 selection = map_editor.selection.select($selection.prev().get(0), true); 467 } 468 469 $selection = jQuery(selection); 470 471 var url = document.audioURL = $selection.attr("href"); 472 var title = $selection.html(); 473 var isExcluded = $selection.hasClass("<?php echo $exclude_class ?>"); 474 475 var metadata = $selection.metadata(); 476 477 if (metadata.volume) 478 metadata.volume = parseFloat(metadata.volume) * 10; 479 480 if (jQuery.isEmptyObject(metadata)) { 481 var defaultmeta = { 482 showVolumeLevel:<?php echo empty($showVolumeLevel) ? false : $showVolumeLevel ?>, 483 allowMute:<?php echo $allowMute ? "true" : "false"?>, 484 showTime:<?php echo $showTime ? "true" : "false"?>, 485 showRew:<?php echo $showRew ? "true" : "false"?>, 486 width: "<?php echo $width ?>", 487 skin: "<?php echo $skin ?>", 488 animate:<?php echo $miniAudioPlayer_animate ? "true" : "false" ?>, 489 loop: false, 490 addGradientOverlay: <?php echo $miniAudioPlayer_add_gradient ? "true" : "false" ?>, 491 downloadable:<?php echo $downloadable ? "true" : "false" ?>, 492 downloadable_security:<?php echo $downloadable_security ? "true" : "false" ?>, 493 volume: parseFloat(<?php echo $volume ?>) * 10 494 }; 495 jQuery.extend(metadata, defaultmeta); 496 } 497 498 jQuery.extend(metadata, {exclude: isExcluded}); 499 500 jQuery("[name='url']", map_form).val(url); 501 502 jQuery("[name='audiotitle']", map_form).val(title); 503 504 for (var i in metadata) { 505 if (typeof metadata[i] == "boolean") { 506 if (eval(metadata[i]) == true) 507 jQuery("[name=" + i + "]").attr("checked", "checked"); 508 else 509 jQuery("[name=" + i + "]").removeAttr("checked"); 510 } else 511 jQuery("[name=" + i + "]").val(metadata[i]); 512 } 513 514 var map_form = jQuery('#map-form form').get(0); 515 map_form.onsubmit = miniaudioplayer_insertCode; 516 } 517 518 function miniaudioplayer_insertCode(e) { 519 520 var map_editor = tinyMCE.activeEditor; 521 var map_form = jQuery('#map-form form').get(0); 522 523 var map_params = "{"; 524 if (jQuery("[name='skin']", map_form).val().length > 0) 525 map_params += "skin:'" + jQuery("[name='skin']").val() + "', "; 526 map_params += "animate:" + (jQuery("[name='animate']").is(":checked") ? "true" : "false") + ", "; 527 if (jQuery("[name='width']", map_form).val().length > 0) 528 map_params += "width:'" + jQuery("[name='width']", map_form).val() + "', "; 529 if (jQuery("[name='volume']", map_form).val().length > 0) 530 map_params += "volume:" + jQuery("[name='volume']", map_form).val() / 10 + ", "; 531 map_params += "autoplay:" + (jQuery("[name='autoplay']", map_form).is(":checked") ? "true" : "false") + ", "; 532 map_params += "loop:" + (jQuery("[name='loop']", map_form).is(":checked") ? "true" : "false") + ", "; 533 map_params += "showVolumeLevel:" + (jQuery("[name='showVolumeLevel']", map_form).is(":checked") ? "true" : "false") + ", "; 534 map_params += "showTime:" + (jQuery("[name='showTime']", map_form).is(":checked") ? "true" : "false") + ", "; 535 map_params += "allowMute:" + (jQuery("[name='allowMute']", map_form).is(":checked") ? "true" : "false") + ", "; 536 map_params += "showRew:" + (jQuery("[name='showRew']", map_form).is(":checked") ? "true" : "false") + ", "; 537 map_params += "addGradientOverlay:" + (jQuery("[name='addGradientOverlay']", map_form).is(":checked") ? "true" : "false") + ", "; 538 map_params += "downloadable:" + (jQuery("[name='downloadable']", map_form).is(":checked") ? "true" : "false") + ", "; 539 map_params += "downloadablesecurity:" + (jQuery("[name='downloadablesecurity']", map_form).is(":checked") ? "true" : "false") + ", "; 540 map_params += "id3: false"; 541 map_params += "}"; 542 map_params = map_params.replace(", }", "}"); 543 544 var isExcluded = jQuery("[name='exclude']", map_form).is(":checked") ? "<?php echo $exclude_class ?> " : ""; 545 546 var map_a = "<a id='mbmaplayer_" + new Date().getTime() + "' class="; 547 map_a += "\"mb_map " + isExcluded + map_params + "\" "; 548 549 for (var x in tmpInfo) { 550 map_a += "meta-" + x + "=\"" + tmpInfo[x] + "\" "; 551 } 552 map_a += "href=\"" + jQuery("[name='url']", map_form).val() + "\">"; 553 map_a += jQuery("[name='audiotitle']", map_form).val(); 554 map_a += "</a>"; 555 map_editor.execCommand('mceInsertContent', 0, map_a); 556 557 miniaudioplayer_hide_editor(); 558 559 return false; 560 } 561 562 function miniaudioplayer_hide_editor() { 563 jQuery("#map-form").slideUp(300); 564 jQuery("body").css({overflow: "auto"}); 565 } 566 567 jQuery("body").on("click", "#map-form", function (e) { 568 var target = e.originalEvent.target; 569 if (jQuery(target).parents().is("#map-form")) 570 return; 571 miniaudioplayer_hide_editor(); 572 }); 573 574 575 /* 576 * ****************************************************************************** 577 * file: metadata.js 578 */ 579 580 581 jQuery.extend({ 582 metadata: { 583 defaults: {type: "class", name: "metadata", cre: /({.*})/, single: "metadata"}, setType: function (b, e) { 584 this.defaults.type = b; 585 this.defaults.name = e 586 }, get: function (b, e) { 587 var c = jQuery.extend({}, this.defaults, e); 588 c.single.length || (c.single = "metadata"); 589 var a = jQuery.data(b, c.single); 590 if (a) return a; 591 a = "{}"; 592 if ("class" == c.type) { 593 var d = c.cre.exec(b.className); 594 d && (a = d[1]) 595 } else if ("elem" == c.type) { 596 if (!b.getElementsByTagName) return; 597 d = b.getElementsByTagName(c.name); 598 d.length && (a = jQuery.trim(d[0].innerHTML)) 599 } else void 0 != 600 b.getAttribute && (d = b.getAttribute(c.name)) && (a = d); 601 0 > a.indexOf("{") && (a = "{" + a + "}"); 602 a = eval("(" + a + ")"); 603 jQuery.data(b, c.single, a); 604 return a 605 } 606 } 607 }); 608 jQuery.fn.metadata = function (b) { 609 return jQuery.metadata.get(this[0], b) 610 }; 611 612 /* 613 * ****************************************************************************** 614 * file: id3.min.js 615 */ 616 var q = null; 617 618 function y(g, i, d) { 619 function f(b, h, e, a, d, f) { 620 var j = c(); 621 if (j) { 622 typeof f === "undefined" && (f = !0); 623 if (h) typeof j.onload != "undefined" ? j.onload = function () { 624 j.status == "200" || j.status == "206" ? (j.fileSize = d || j.getResponseHeader("Content-Length"), h(j)) : e && e(); 625 j = q 626 } : j.onreadystatechange = function () { 627 if (j.readyState == 4) j.status == "200" || j.status == "206" ? (j.fileSize = d || j.getResponseHeader("Content-Length"), h(j)) : e && e(), j = q 628 }; 629 j.open("GET", b, f); 630 j.overrideMimeType && j.overrideMimeType("text/plain; charset=x-user-defined"); 631 a && j.setRequestHeader("Range", 632 "bytes=" + a[0] + "-" + a[1]); 633 j.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 1970 00:00:00 GMT"); 634 j.send(q) 635 } else e && e() 636 } 637 638 function c() { 639 var b = q; 640 window.XMLHttpRequest ? b = new XMLHttpRequest : window.F && (b = new ActiveXObject("Microsoft.XMLHTTP")); 641 return b 642 } 643 644 function a(b, h) { 645 var e = c(); 646 if (e) { 647 if (h) typeof e.onload != "undefined" ? e.onload = function () { 648 e.status == "200" && h(this); 649 e = q 650 } : e.onreadystatechange = function () { 651 e.readyState == 4 && (e.status == "200" && h(this), e = q) 652 }; 653 e.open("HEAD", b, !0); 654 e.send(q) 655 } 656 } 657 658 function b(b, h) { 659 var e, a; 660 661 function c(b) { 662 var p = 663 ~~(b[0] / e) - a, b = ~~(b[1] / e) + 1 + a; 664 p < 0 && (p = 0); 665 b >= blockTotal && (b = blockTotal - 1); 666 return [p, b] 667 } 668 669 function g(a, c) { 670 for (; n[a[0]];) if (a[0]++, a[0] > a[1]) { 671 c && c(); 672 return 673 } 674 for (; n[a[1]];) if (a[1]--, a[0] > a[1]) { 675 c && c(); 676 return 677 } 678 var k = [a[0] * e, (a[1] + 1) * e - 1]; 679 f(b, function (b) { 680 parseInt(b.getResponseHeader("Content-Length"), 10) == h && (a[0] = 0, a[1] = blockTotal - 1, k[0] = 0, k[1] = h - 1); 681 for (var b = {data: b.W || b.responseText, s: k[0]}, p = a[0]; p <= a[1]; p++) n[p] = b; 682 i += k[1] - k[0] + 1; 683 c && c() 684 }, d, k, j, !!c) 685 } 686 687 var j, i = 0, l = new z("", 0, h), n = []; 688 e = e || 2048; 689 a = typeof a === "undefined" ? 690 0 : a; 691 blockTotal = ~~((h - 1) / e) + 1; 692 for (var m in l) l.hasOwnProperty(m) && typeof l[m] === "function" && (this[m] = l[m]); 693 this.a = function (b) { 694 var a; 695 g(c([b, b])); 696 a = n[~~(b / e)]; 697 if (typeof a.data == "string") return a.data.charCodeAt(b - a.s) & 255; else if (typeof a.data == "unknown") return IEBinary_getByteAt(a.data, b - a.s) 698 }; 699 this.N = function () { 700 return i 701 }; 702 this.f = function (b, a) { 703 g(c(b), a) 704 } 705 } 706 707 (function () { 708 a(g, function (a) { 709 a = parseInt(a.getResponseHeader("Content-Length"), 10) || -1; 710 i(new b(g, a)) 711 }) 712 })() 713 } 714 715 function z(g, i, d) { 716 var f = g, c = i || 0, a = 0; 717 this.P = function () { 718 return f 719 }; 720 if (typeof g == "string") a = d || f.length, this.a = function (b) { 721 return f.charCodeAt(b + c) & 255 722 }; else if (typeof g == "unknown") a = d || IEBinary_getLength(f), this.a = function (b) { 723 return IEBinary_getByteAt(f, b + c) 724 }; 725 this.n = function (b, a) { 726 for (var h = Array(a), e = 0; e < a; e++) h[e] = this.a(b + e); 727 return h 728 }; 729 this.j = function () { 730 return a 731 }; 732 this.d = function (b, a) { 733 return (this.a(b) & 1 << a) != 0 734 }; 735 this.Q = function (b) { 736 b = this.a(b); 737 return b > 127 ? b - 256 : b 738 }; 739 this.r = function (b, a) { 740 var h = a ? (this.a(b) << 741 8) + this.a(b + 1) : (this.a(b + 1) << 8) + this.a(b); 742 h < 0 && (h += 65536); 743 return h 744 }; 745 this.S = function (b, a) { 746 var h = this.r(b, a); 747 return h > 32767 ? h - 65536 : h 748 }; 749 this.h = function (b, a) { 750 var h = this.a(b), e = this.a(b + 1), c = this.a(b + 2), d = this.a(b + 3), h = a ? (((h << 8) + e << 8) + c << 8) + d : (((d << 8) + c << 8) + e << 8) + h; 751 h < 0 && (h += 4294967296); 752 return h 753 }; 754 this.R = function (b, a) { 755 var c = this.h(b, a); 756 return c > 2147483647 ? c - 4294967296 : c 757 }; 758 this.q = function (b) { 759 var a = this.a(b), c = this.a(b + 1), b = this.a(b + 2), a = ((a << 8) + c << 8) + b; 760 a < 0 && (a += 16777216); 761 return a 762 }; 763 this.c = function (b, a) { 764 for (var c = 765 [], e = b, d = 0; e < b + a; e++, d++) c[d] = String.fromCharCode(this.a(e)); 766 return c.join("") 767 }; 768 this.e = function (b, a, c) { 769 b = this.n(b, a); 770 switch (c.toLowerCase()) { 771 case "utf-16": 772 case "utf-16le": 773 case "utf-16be": 774 var a = c, e, d = 0, f = 1, c = 0; 775 e = Math.min(e || b.length, b.length); 776 b[0] == 254 && b[1] == 255 ? (a = !0, d = 2) : b[0] == 255 && b[1] == 254 && (a = !1, d = 2); 777 a && (f = 0, c = 1); 778 for (var a = [], g = 0; d < e; g++) { 779 var j = b[d + f], i = (j << 8) + b[d + c]; 780 d += 2; 781 if (i == 0) break; else j < 216 || j >= 224 ? a[g] = String.fromCharCode(i) : (j = (b[d + f] << 8) + b[d + c], d += 2, a[g] = String.fromCharCode(i, j)) 782 } 783 b = 784 new String(a.join("")); 785 b.g = d; 786 break; 787 case "utf-8": 788 e = 0; 789 d = Math.min(d || b.length, b.length); 790 b[0] == 239 && b[1] == 187 && b[2] == 191 && (e = 3); 791 f = []; 792 for (c = 0; e < d; c++) if (a = b[e++], a == 0) break; else a < 128 ? f[c] = String.fromCharCode(a) : a >= 194 && a < 224 ? (g = b[e++], f[c] = String.fromCharCode(((a & 31) << 6) + (g & 63))) : a >= 224 && a < 240 ? (g = b[e++], i = b[e++], f[c] = String.fromCharCode(((a & 255) << 12) + ((g & 63) << 6) + (i & 63))) : a >= 240 && a < 245 && (g = b[e++], i = b[e++], j = b[e++], a = ((a & 7) << 18) + ((g & 63) << 12) + ((i & 63) << 6) + (j & 63) - 65536, f[c] = String.fromCharCode((a >> 10) + 55296, 793 (a & 1023) + 56320)); 794 b = new String(f.join("")); 795 b.g = e; 796 break; 797 default: 798 d = []; 799 f = f || b.length; 800 for (e = 0; e < f;) { 801 c = b[e++]; 802 if (c == 0) break; 803 d[e - 1] = String.fromCharCode(c) 804 } 805 b = new String(d.join("")); 806 b.g = e 807 } 808 return b 809 }; 810 this.M = function (a) { 811 return String.fromCharCode(this.a(a)) 812 }; 813 this.Z = function () { 814 return window.btoa(f) 815 }; 816 this.L = function (a) { 817 f = window.atob(a) 818 }; 819 this.f = function (a, c) { 820 c() 821 } 822 } 823 824 document.write("<script type='text/vbscript'>\r\nFunction IEBinary_getByteAt(strBinary, iOffset)\r\n\tIEBinary_getByteAt = AscB(MidB(strBinary,iOffset+1,1))\r\nEnd Function\r\nFunction IEBinary_getLength(strBinary)\r\n\tIEBinary_getLength = LenB(strBinary)\r\nEnd Function\r\n<\/script>\r\n"); 825 (function (g) { 826 g.FileAPIReader = function (g) { 827 return function (d, f) { 828 var c = new FileReader; 829 c.onload = function (a) { 830 f(new z(a.target.result)) 831 }; 832 c.readAsBinaryString(g) 833 } 834 } 835 })(this); 836 (function (g) { 837 g.k = { 838 i: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", z: function (g) { 839 for (var d = "", f, c, a, b, p, h, e = 0; e < g.length;) f = g[e++], c = g[e++], a = g[e++], b = f >> 2, f = (f & 3) << 4 | c >> 4, p = (c & 15) << 2 | a >> 6, h = a & 63, isNaN(c) ? p = h = 64 : isNaN(a) && (h = 64), d = d + Base64.i.charAt(b) + Base64.i.charAt(f) + Base64.i.charAt(p) + Base64.i.charAt(h); 840 return d 841 } 842 }; 843 g.Base64 = g.k; 844 g.k.encodeBytes = g.k.z 845 })(this); 846 (function (g) { 847 var i = g.t = {}, d = {}, f = [0, 7]; 848 i.C = function (c, a, b) { 849 b = b || {}; 850 (b.dataReader || y)(c, function (g) { 851 g.f(f, function () { 852 var f = g.c(4, 7) == "ftypM4A" ? ID4 : g.c(0, 3) == "ID3" ? ID3v2 : ID3v1; 853 f.o(g, function () { 854 var e = b.tags, i = f.p(g, e), e = d[c] || {}, k; 855 for (k in i) i.hasOwnProperty(k) && (e[k] = i[k]); 856 d[c] = e; 857 a && a() 858 }) 859 }) 860 }) 861 }; 862 i.A = function (c) { 863 if (!d[c]) return q; 864 var a = {}, b; 865 for (b in d[c]) d[c].hasOwnProperty(b) && (a[b] = d[c][b]); 866 return a 867 }; 868 i.B = function (c, a) { 869 if (!d[c]) return q; 870 return d[c][a] 871 }; 872 g.ID3 = g.t; 873 i.loadTags = i.C; 874 i.getAllTags = i.A; 875 i.getTag = 876 i.B 877 })(this); 878 (function (g) { 879 var i = g.u = {}, 880 d = ["Blues", "Classic Rock", "Country", "Dance", "Disco", "Funk", "Grunge", "Hip-Hop", "Jazz", "Metal", "New Age", "Oldies", "Other", "Pop", "R&B", "Rap", "Reggae", "Rock", "Techno", "Industrial", "Alternative", "Ska", "Death Metal", "Pranks", "Soundtrack", "Euro-Techno", "Ambient", "Trip-Hop", "Vocal", "Jazz+Funk", "Fusion", "Trance", "Classical", "Instrumental", "Acid", "House", "Game", "Sound Clip", "Gospel", "Noise", "AlternRock", "Bass", "Soul", "Punk", "Space", "Meditative", "Instrumental Pop", "Instrumental Rock", 881 "Ethnic", "Gothic", "Darkwave", "Techno-Industrial", "Electronic", "Pop-Folk", "Eurodance", "Dream", "Southern Rock", "Comedy", "Cult", "Gangsta", "Top 40", "Christian Rap", "Pop/Funk", "Jungle", "Native American", "Cabaret", "New Wave", "Psychadelic", "Rave", "Showtunes", "Trailer", "Lo-Fi", "Tribal", "Acid Punk", "Acid Jazz", "Polka", "Retro", "Musical", "Rock & Roll", "Hard Rock", "Folk", "Folk-Rock", "National Folk", "Swing", "Fast Fusion", "Bebob", "Latin", "Revival", "Celtic", "Bluegrass", "Avantgarde", "Gothic Rock", "Progressive Rock", 882 "Psychedelic Rock", "Symphonic Rock", "Slow Rock", "Big Band", "Chorus", "Easy Listening", "Acoustic", "Humour", "Speech", "Chanson", "Opera", "Chamber Music", "Sonata", "Symphony", "Booty Bass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club", "Tango", "Samba", "Folklore", "Ballad", "Power Ballad", "Rhythmic Soul", "Freestyle", "Duet", "Punk Rock", "Drum Solo", "Acapella", "Euro-House", "Dance Hall"]; 883 i.o = function (d, c) { 884 var a = d.j(); 885 d.f([a - 128 - 1, a], c) 886 }; 887 i.p = function (f) { 888 var c = f.j() - 128; 889 if (f.c(c, 3) == "TAG") { 890 var a = f.c(c + 3, 30).replace(/\0/g, 891 ""), b = f.c(c + 33, 30).replace(/\0/g, ""), g = f.c(c + 63, 30).replace(/\0/g, ""), h = f.c(c + 93, 4).replace(/\0/g, ""); 892 if (f.a(c + 97 + 28) == 0) var e = f.c(c + 97, 28).replace(/\0/g, ""), i = f.a(c + 97 + 29); else e = "", i = 0; 893 f = f.a(c + 97 + 30); 894 return {version: "1.1", title: a, artist: b, album: g, year: h, comment: e, track: i, genre: f < 255 ? d[f] : ""} 895 } else return {} 896 }; 897 g.ID3v1 = g.u 898 })(this); 899 (function (g) { 900 function i(a, b) { 901 var c = b.a(a), d = b.a(a + 1), e = b.a(a + 2); 902 return b.a(a + 3) & 127 | (e & 127) << 7 | (d & 127) << 14 | (c & 127) << 21 903 } 904 905 var d = g.G = {}; 906 d.b = {}; 907 d.frames = { 908 BUF: "Recommended buffer size", 909 CNT: "Play counter", 910 COM: "Comments", 911 CRA: "Audio encryption", 912 CRM: "Encrypted meta frame", 913 ETC: "Event timing codes", 914 EQU: "Equalization", 915 GEO: "General encapsulated object", 916 IPL: "Involved people list", 917 LNK: "Linked information", 918 MCI: "Music CD Identifier", 919 MLL: "MPEG location lookup table", 920 PIC: "Attached picture", 921 POP: "Popularimeter", 922 REV: "Reverb", 923 RVA: "Relative volume adjustment", 924 SLT: "Synchronized lyric/text", 925 STC: "Synced tempo codes", 926 TAL: "Album/Movie/Show title", 927 TBP: "BPM (Beats Per Minute)", 928 TCM: "Composer", 929 TCO: "Content type", 930 TCR: "Copyright message", 931 TDA: "Date", 932 TDY: "Playlist delay", 933 TEN: "Encoded by", 934 TFT: "File type", 935 TIM: "Time", 936 TKE: "Initial key", 937 TLA: "Language(s)", 938 TLE: "Length", 939 TMT: "Media type", 940 TOA: "Original artist(s)/performer(s)", 941 TOF: "Original filename", 942 TOL: "Original Lyricist(s)/text writer(s)", 943 TOR: "Original release year", 944 TOT: "Original album/Movie/Show title", 945 TP1: "Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group", 946 TP2: "Band/Orchestra/Accompaniment", 947 TP3: "Conductor/Performer refinement", 948 TP4: "Interpreted, remixed, or otherwise modified by", 949 TPA: "Part of a set", 950 TPB: "Publisher", 951 TRC: "ISRC (International Standard Recording Code)", 952 TRD: "Recording dates", 953 TRK: "Track number/Position in set", 954 TSI: "Size", 955 TSS: "Software/hardware and settings used for encoding", 956 TT1: "Content group description", 957 TT2: "Title/Songname/Content description", 958 TT3: "Subtitle/Description refinement", 959 TXT: "Lyricist/text writer", 960 TXX: "User defined text information frame", 961 TYE: "Year", 962 UFI: "Unique file identifier", 963 ULT: "Unsychronized lyric/text transcription", 964 WAF: "Official audio file webpage", 965 WAR: "Official artist/performer webpage", 966 WAS: "Official audio source webpage", 967 WCM: "Commercial information", 968 WCP: "Copyright/Legal information", 969 WPB: "Publishers official webpage", 970 WXX: "User defined URL link frame", 971 AENC: "Audio encryption", 972 APIC: "Attached picture", 973 COMM: "Comments", 974 COMR: "Commercial frame", 975 ENCR: "Encryption method registration", 976 EQUA: "Equalization", 977 ETCO: "Event timing codes", 978 GEOB: "General encapsulated object", 979 GRID: "Group identification registration", 980 IPLS: "Involved people list", 981 LINK: "Linked information", 982 MCDI: "Music CD identifier", 983 MLLT: "MPEG location lookup table", 984 OWNE: "Ownership frame", 985 PRIV: "Private frame", 986 PCNT: "Play counter", 987 POPM: "Popularimeter", 988 POSS: "Position synchronisation frame", 989 RBUF: "Recommended buffer size", 990 RVAD: "Relative volume adjustment", 991 RVRB: "Reverb", 992 SYLT: "Synchronized lyric/text", 993 SYTC: "Synchronized tempo codes", 994 TALB: "Album/Movie/Show title", 995 TBPM: "BPM (beats per minute)", 996 TCOM: "Composer", 997 TCON: "Content type", 998 TCOP: "Copyright message", 999 TDAT: "Date", 1000 TDLY: "Playlist delay", 1001 TENC: "Encoded by", 1002 TEXT: "Lyricist/Text writer", 1003 TFLT: "File type", 1004 TIME: "Time", 1005 TIT1: "Content group description", 1006 TIT2: "Title/songname/content description", 1007 TIT3: "Subtitle/Description refinement", 1008 TKEY: "Initial key", 1009 TLAN: "Language(s)", 1010 TLEN: "Length", 1011 TMED: "Media type", 1012 TOAL: "Original album/movie/show title", 1013 TOFN: "Original filename", 1014 TOLY: "Original lyricist(s)/text writer(s)", 1015 TOPE: "Original artist(s)/performer(s)", 1016 TORY: "Original release year", 1017 TOWN: "File owner/licensee", 1018 TPE1: "Lead performer(s)/Soloist(s)", 1019 TPE2: "Band/orchestra/accompaniment", 1020 TPE3: "Conductor/performer refinement", 1021 TPE4: "Interpreted, remixed, or otherwise modified by", 1022 TPOS: "Part of a set", 1023 TPUB: "Publisher", 1024 TRCK: "Track number/Position in set", 1025 TRDA: "Recording dates", 1026 TRSN: "Internet radio station name", 1027 TRSO: "Internet radio station owner", 1028 TSIZ: "Size", 1029 TSRC: "ISRC (international standard recording code)", 1030 TSSE: "Software/Hardware and settings used for encoding", 1031 TYER: "Year", 1032 TXXX: "User defined text information frame", 1033 UFID: "Unique file identifier", 1034 USER: "Terms of use", 1035 USLT: "Unsychronized lyric/text transcription", 1036 WCOM: "Commercial information", 1037 WCOP: "Copyright/Legal information", 1038 WOAF: "Official audio file webpage", 1039 WOAR: "Official artist/performer webpage", 1040 WOAS: "Official audio source webpage", 1041 WORS: "Official internet radio station homepage", 1042 WPAY: "Payment", 1043 WPUB: "Publishers official webpage", 1044 WXXX: "User defined URL link frame" 1045 }; 1046 var f = { 1047 title: ["TIT2", "TT2"], artist: ["TPE1", 1048 "TP1"], album: ["TALB", "TAL"], year: ["TYER", "TYE"], comment: ["COMM", "COM"], track: ["TRCK", "TRK"], genre: ["TCON", "TCO"], picture: ["APIC", "PIC"], lyrics: ["USLT", "ULT"] 1049 }, c = ["title", "artist", "album", "track"]; 1050 d.o = function (a, b) { 1051 a.f([0, i(6, a)], b) 1052 }; 1053 d.p = function (a, b) { 1054 var g = 0, h = a.a(g + 3); 1055 if (h > 4) return {version: ">2.4"}; 1056 var e = a.a(g + 4), v = a.d(g + 5, 7), k = a.d(g + 5, 6), s = a.d(g + 5, 5), j = i(g + 6, a); 1057 g += 10; 1058 if (k) { 1059 var o = a.h(g, !0); 1060 g += o + 4 1061 } 1062 var h = { 1063 version: "2." + h + "." + e, major: h, revision: e, flags: {unsynchronisation: v, extended_header: k, experimental_indicator: s}, 1064 size: j 1065 }, l; 1066 if (v) l = {}; else { 1067 j -= 10; 1068 for (var v = a, e = b, k = {}, s = h.major, o = [], n = 0, m; m = (e || c)[n]; n++) o = o.concat(f[m] || [m]); 1069 for (e = o; g < j;) { 1070 o = q; 1071 n = v; 1072 m = g; 1073 var u = q; 1074 switch (s) { 1075 case 2: 1076 l = n.c(m, 3); 1077 var r = n.q(m + 3), t = 6; 1078 break; 1079 case 3: 1080 l = n.c(m, 4); 1081 r = n.h(m + 4, !0); 1082 t = 10; 1083 break; 1084 case 4: 1085 l = n.c(m, 4), r = i(m + 4, n), t = 10 1086 } 1087 if (l == "") break; 1088 g += t + r; 1089 if (!(e.indexOf(l) < 0) && (s > 2 && (u = { 1090 message: {Y: n.d(m + 8, 6), K: n.d(m + 8, 5), V: n.d(m + 8, 4)}, 1091 m: {T: n.d(m + 8 + 1, 7), H: n.d(m + 8 + 1, 3), J: n.d(m + 8 + 1, 2), D: n.d(m + 8 + 1, 1), w: n.d(m + 8 + 1, 0)} 1092 }), m += t, u && u.m.w && (i(m, n), m += 4, r -= 4), !u || !u.m.D)) l in 1093 d.b ? o = d.b[l] : l[0] == "T" && (o = d.b["T*"]), o = o ? o(m, r, n, u) : void 0, o = {id: l, size: r, description: l in d.frames ? d.frames[l] : "Unknown", data: o}, l in k ? (k[l].id && (k[l] = [k[l]]), k[l].push(o)) : k[l] = o 1094 } 1095 l = k 1096 } 1097 for (var w in f) if (f.hasOwnProperty(w)) { 1098 a:{ 1099 r = f[w]; 1100 typeof r == "string" && (r = [r]); 1101 t = 0; 1102 for (g = void 0; g = r[t]; t++) if (g in l) { 1103 a = l[g].data; 1104 break a 1105 } 1106 a = void 0 1107 } 1108 a && (h[w] = a) 1109 } 1110 for (var x in l) l.hasOwnProperty(x) && (h[x] = l[x]); 1111 return h 1112 }; 1113 g.ID3v2 = d 1114 })(this); 1115 (function () { 1116 function g(d) { 1117 var f; 1118 switch (d) { 1119 case 0: 1120 f = "iso-8859-1"; 1121 break; 1122 case 1: 1123 f = "utf-16"; 1124 break; 1125 case 2: 1126 f = "utf-16be"; 1127 break; 1128 case 3: 1129 f = "utf-8" 1130 } 1131 return f 1132 } 1133 1134 var i = ["32x32 pixels 'file icon' (PNG only)", "Other file icon", "Cover (front)", "Cover (back)", "Leaflet page", "Media (e.g. lable side of CD)", "Lead artist/lead performer/soloist", "Artist/performer", "Conductor", "Band/Orchestra", "Composer", "Lyricist/text writer", "Recording Location", "During recording", "During performance", "Movie/video screen capture", "A bright coloured fish", 1135 "Illustration", "Band/artist logotype", "Publisher/Studio logotype"]; 1136 ID3v2.b.APIC = function (d, f, c, a, b) { 1137 var b = b || "3", a = d, p = g(c.a(d)); 1138 switch (b) { 1139 case "2": 1140 var h = c.c(d + 1, 3); 1141 d += 4; 1142 break; 1143 case "3": 1144 case "4": 1145 h = c.e(d + 1, f - (d - a), p), d += 1 + h.g 1146 } 1147 b = c.a(d, 1); 1148 b = i[b]; 1149 p = c.e(d + 1, f - (d - a), p); 1150 d += 1 + p.g; 1151 return {format: h.toString(), type: b, description: p.toString(), data: c.n(d, a + f - d)} 1152 }; 1153 ID3v2.b.COMM = function (d, f, c) { 1154 var a = d, b = g(c.a(d)), i = c.c(d + 1, 3), h = c.e(d + 4, f - 4, b); 1155 d += 4 + h.g; 1156 d = c.e(d, a + f - d, b); 1157 return {language: i, X: h.toString(), text: d.toString()} 1158 }; 1159 ID3v2.b.COM = ID3v2.b.COMM; 1160 ID3v2.b.PIC = function (d, f, c, a) { 1161 return ID3v2.b.APIC(d, f, c, a, "2") 1162 }; 1163 ID3v2.b.PCNT = function (d, f, c) { 1164 return c.O(d) 1165 }; 1166 ID3v2.b.CNT = ID3v2.b.PCNT; 1167 ID3v2.b["T*"] = function (d, f, c) { 1168 var a = g(c.a(d)); 1169 return c.e(d + 1, f - 1, a).toString() 1170 }; 1171 ID3v2.b.TCON = function () { 1172 return ID3v2.b["T*"].apply(this, arguments).replace(/^\(\d+\)/, "") 1173 }; 1174 ID3v2.b.TCO = ID3v2.b.TCON; 1175 ID3v2.b.USLT = function (d, f, c) { 1176 var a = d, b = g(c.a(d)), i = c.c(d + 1, 3), h = c.e(d + 4, f - 4, b); 1177 d += 4 + h.g; 1178 d = c.e(d, a + f - d, b); 1179 return {language: i, I: h.toString(), U: d.toString()} 1180 }; 1181 ID3v2.b.ULT = ID3v2.b.USLT 1182 })(); 1183 (function (g) { 1184 function i(c, a, b, d) { 1185 var g = c.h(a, !0); 1186 if (g == 0) d(); else { 1187 var e = c.c(a + 4, 4); 1188 ["moov", "udta", "meta", "ilst"].indexOf(e) > -1 ? (e == "meta" && (a += 4), c.f([a + 8, a + 8 + 8], function () { 1189 i(c, a + 8, g - 8, d) 1190 })) : c.f([a + (e in f.l ? 0 : g), a + g + 8], function () { 1191 i(c, a + g, b, d) 1192 }) 1193 } 1194 } 1195 1196 function d(c, a, b, g, h) { 1197 for (var h = h === void 0 ? "" : h + " ", e = b; e < b + g;) { 1198 var i = a.h(e, !0); 1199 if (i == 0) break; 1200 var k = a.c(e + 4, 4); 1201 if (["moov", "udta", "meta", "ilst"].indexOf(k) > -1) { 1202 k == "meta" && (e += 4); 1203 d(c, a, e + 8, i - 8, h); 1204 break 1205 } 1206 if (f.l[k]) { 1207 var s = a.q(e + 16 + 1), j = f.l[k], s = f.types[s]; 1208 if (k == 1209 "trkn") c[j[0]] = a.a(e + 16 + 11), c.count = a.a(e + 16 + 13); else { 1210 var k = e + 16 + 4 + 4, o = i - 16 - 4 - 4; 1211 switch (s) { 1212 case "text": 1213 c[j[0]] = a.e(k, o, "UTF-8"); 1214 break; 1215 case "uint8": 1216 c[j[0]] = a.r(k); 1217 break; 1218 case "jpeg": 1219 case "png": 1220 c[j[0]] = {m: "image/" + s, data: a.n(k, o)} 1221 } 1222 } 1223 } 1224 e += i 1225 } 1226 } 1227 1228 var f = g.v = {}; 1229 f.types = {0: "uint8", 1: "text", 13: "jpeg", 14: "png", 21: "uint8"}; 1230 f.l = { 1231 "\u00a9alb": ["album"], "\u00a9art": ["artist"], "\u00a9ART": ["artist"], aART: ["artist"], "\u00a9day": ["year"], "\u00a9nam": ["title"], "\u00a9gen": ["genre"], trkn: ["track"], "\u00a9wrt": ["composer"], 1232 "\u00a9too": ["encoder"], cprt: ["copyright"], covr: ["picture"], "\u00a9grp": ["grouping"], keyw: ["keyword"], "\u00a9lyr": ["lyrics"], "\u00a9gen": ["genre"] 1233 }; 1234 f.o = function (c, a) { 1235 c.f([0, 7], function () { 1236 i(c, 0, c.j(), a) 1237 }) 1238 }; 1239 f.p = function (c) { 1240 var a = {}; 1241 d(a, c, 0, c.j()); 1242 return a 1243 }; 1244 g.ID4 = g.v 1245 })(this); 385 var selection = null; 386 var tmpInfo = {}; 387 388 jQuery(function () { 389 jQuery(".wp-editor-tabs button").on("click.map", function () { 390 391 setTimeout(function () { 392 if (!tinyMCE.activeEditor || tinyMCE.activeEditor.isHidden()) { 393 jQuery("#add-map").css("opacity", .5); 394 } else { 395 jQuery("#add-map").css("opacity", 1); 396 } 397 }, 400) 398 }) 399 }); 400 401 function getFromMetatags() { 402 if (typeof ID3 == "object") { 403 ID3.loadTags(document.audioURL, function () { 404 var info = {}; 405 info.title = ID3.getTag(document.audioURL, "title"); 406 info.artist = ID3.getTag(document.audioURL, "artist"); 407 info.album = ID3.getTag(document.audioURL, "album"); 408 info.track = ID3.getTag(document.audioURL, "track"); 409 info.size = ID3.getTag(document.audioURL, "size"); 410 if (info.title && info.title != undefined) { 411 jQuery("[name='audiotitle']").val(info.title + " - " + info.artist); 412 413 tmpInfo = info; 414 } else { 415 jquery("button#metadata").after("no meta-data available for this file"); 416 } 417 }) 418 } 419 } 420 421 function miniaudioplayer_show_editor() { 422 423 if (tinyMCE.activeEditor == null || tinyMCE.activeEditor.isHidden() != false) { 424 alert("You should switch to the visual editor"); 425 return; 426 } 427 428 var map_editor = tinyMCE.activeEditor; 429 430 var map_form = jQuery('#map-form form').get(0); 431 432 var selection = map_editor.selection.getNode(); 433 map_editor.isValidURL = false; 434 map_editor.isHref = false; 435 436 if (jQuery(selection).is("a[href *= '.mp3']") || jQuery(selection).find("a[href *= '.mp3']").lenght > 0 || jQuery(selection).prev().is("a[href *= '.mp3']")) { 437 map_editor.isHref = true; 438 map_editor.isValidURL = true; 439 } else if (jQuery(selection).is("a") || jQuery(selection).find("a").lenght > 0 || jQuery(selection).prev().is("a")) { 440 map_editor.isHref = true; 441 } 442 443 if (!map_editor.isHref) { 444 alert("Select a link to an mp3 file to customize the player."); 445 return; 446 } 447 448 if (!map_editor.isValidURL) { 449 var d = confirm("the selected Link doesn't seams a valid MP3 path; do you want to continue anyway?"); 450 if (!d) 451 return; 452 453 } 454 map_form.reset(); 455 456 jQuery("body").css({overflow: "hidden"}); 457 jQuery("#map-form").slideDown(300); 458 459 selection = map_editor.selection.getNode(); 460 461 map_editor.selection.select(selection, true); 462 463 var $selection = jQuery(selection); 464 465 var map_element = $selection.find("a[href *= '.mp3']"); 466 if (map_element.length) { 467 selection = map_editor.selection.select(map_element.get(0), true); 468 } else if ($selection.prev().is("a[href *= '.mp3']")) { 469 selection = map_editor.selection.select($selection.prev().get(0), true); 470 } 471 472 $selection = jQuery(selection); 473 474 var url = document.audioURL = $selection.attr("href"); 475 var title = $selection.html(); 476 var isExcluded = $selection.hasClass("<?php echo $exclude_class ?>"); 477 478 var metadata = $selection.metadata(); 479 480 if (metadata.volume) 481 metadata.volume = parseFloat(metadata.volume) * 10; 482 483 if (jQuery.isEmptyObject(metadata)) { 484 var defaultmeta = { 485 showVolumeLevel:<?php echo empty($showVolumeLevel) ? false : $showVolumeLevel ?>, 486 allowMute:<?php echo $allowMute ? "true" : "false"?>, 487 showTime:<?php echo $showTime ? "true" : "false"?>, 488 showRew:<?php echo $showRew ? "true" : "false"?>, 489 width: "<?php echo $width ?>", 490 skin: "<?php echo $skin ?>", 491 animate:<?php echo $miniAudioPlayer_animate ? "true" : "false" ?>, 492 loop: false, 493 addGradientOverlay: <?php echo $miniAudioPlayer_add_gradient ? "true" : "false" ?>, 494 downloadable:<?php echo $downloadable ? "true" : "false" ?>, 495 downloadable_security:<?php echo $downloadable_security ? "true" : "false" ?>, 496 volume: parseFloat(<?php echo $volume ?>) * 10 497 }; 498 jQuery.extend(metadata, defaultmeta); 499 } 500 501 jQuery.extend(metadata, {exclude: isExcluded}); 502 503 jQuery("[name='url']", map_form).val(url); 504 505 jQuery("[name='audiotitle']", map_form).val(title); 506 507 for (var i in metadata) { 508 if (typeof metadata[i] == "boolean") { 509 if (eval(metadata[i]) == true) 510 jQuery("[name=" + i + "]").attr("checked", "checked"); 511 else 512 jQuery("[name=" + i + "]").removeAttr("checked"); 513 } else 514 jQuery("[name=" + i + "]").val(metadata[i]); 515 } 516 517 var map_form = jQuery('#map-form form').get(0); 518 map_form.onsubmit = miniaudioplayer_insertCode; 519 } 520 521 function miniaudioplayer_insertCode(e) { 522 523 var map_editor = tinyMCE.activeEditor; 524 var map_form = jQuery('#map-form form').get(0); 525 526 var map_params = "{"; 527 if (jQuery("[name='skin']", map_form).val().length > 0) 528 map_params += "skin:'" + jQuery("[name='skin']").val() + "', "; 529 map_params += "animate:" + (jQuery("[name='animate']").is(":checked") ? "true" : "false") + ", "; 530 if (jQuery("[name='width']", map_form).val().length > 0) 531 map_params += "width:'" + jQuery("[name='width']", map_form).val() + "', "; 532 if (jQuery("[name='volume']", map_form).val().length > 0) 533 map_params += "volume:" + jQuery("[name='volume']", map_form).val() / 10 + ", "; 534 map_params += "autoplay:" + (jQuery("[name='autoplay']", map_form).is(":checked") ? "true" : "false") + ", "; 535 map_params += "loop:" + (jQuery("[name='loop']", map_form).is(":checked") ? "true" : "false") + ", "; 536 map_params += "showVolumeLevel:" + (jQuery("[name='showVolumeLevel']", map_form).is(":checked") ? "true" : "false") + ", "; 537 map_params += "showTime:" + (jQuery("[name='showTime']", map_form).is(":checked") ? "true" : "false") + ", "; 538 map_params += "allowMute:" + (jQuery("[name='allowMute']", map_form).is(":checked") ? "true" : "false") + ", "; 539 map_params += "showRew:" + (jQuery("[name='showRew']", map_form).is(":checked") ? "true" : "false") + ", "; 540 map_params += "addGradientOverlay:" + (jQuery("[name='addGradientOverlay']", map_form).is(":checked") ? "true" : "false") + ", "; 541 map_params += "downloadable:" + (jQuery("[name='downloadable']", map_form).is(":checked") ? "true" : "false") + ", "; 542 map_params += "downloadablesecurity:" + (jQuery("[name='downloadablesecurity']", map_form).is(":checked") ? "true" : "false") + ", "; 543 map_params += "id3: false"; 544 map_params += "}"; 545 map_params = map_params.replace(", }", "}"); 546 547 var isExcluded = jQuery("[name='exclude']", map_form).is(":checked") ? "<?php echo $exclude_class ?> " : ""; 548 549 var map_a = "<a id='mbmaplayer_" + new Date().getTime() + "' class="; 550 map_a += "\"mb_map " + isExcluded + map_params + "\" "; 551 552 for (var x in tmpInfo) { 553 map_a += "meta-" + x + "=\"" + tmpInfo[x] + "\" "; 554 } 555 map_a += "href=\"" + jQuery("[name='url']", map_form).val() + "\">"; 556 map_a += jQuery("[name='audiotitle']", map_form).val(); 557 map_a += "</a>"; 558 map_editor.execCommand('mceInsertContent', 0, map_a); 559 560 miniaudioplayer_hide_editor(); 561 562 return false; 563 } 564 565 function miniaudioplayer_hide_editor() { 566 jQuery("#map-form").slideUp(300); 567 jQuery("body").css({overflow: "auto"}); 568 } 569 570 jQuery("body").on("click", "#map-form", function (e) { 571 var target = e.originalEvent.target; 572 if (jQuery(target).parents().is("#map-form")) 573 return; 574 miniaudioplayer_hide_editor(); 575 }); 576 577 578 /* 579 * ****************************************************************************** 580 * file: metadata.js 581 */ 582 583 584 jQuery.extend({ 585 metadata: { 586 defaults: {type: "class", name: "metadata", cre: /({.*})/, single: "metadata"}, setType: function (b, e) { 587 this.defaults.type = b; 588 this.defaults.name = e 589 }, get: function (b, e) { 590 var c = jQuery.extend({}, this.defaults, e); 591 c.single.length || (c.single = "metadata"); 592 var a = jQuery.data(b, c.single); 593 if (a) return a; 594 a = "{}"; 595 if ("class" == c.type) { 596 var d = c.cre.exec(b.className); 597 d && (a = d[1]) 598 } else if ("elem" == c.type) { 599 if (!b.getElementsByTagName) return; 600 d = b.getElementsByTagName(c.name); 601 d.length && (a = jQuery.trim(d[0].innerHTML)) 602 } else void 0 != 603 b.getAttribute && (d = b.getAttribute(c.name)) && (a = d); 604 0 > a.indexOf("{") && (a = "{" + a + "}"); 605 a = eval("(" + a + ")"); 606 jQuery.data(b, c.single, a); 607 return a 608 } 609 } 610 }); 611 jQuery.fn.metadata = function (b) { 612 return jQuery.metadata.get(this[0], b) 613 }; 614 615 /* 616 * ****************************************************************************** 617 * jquery.mb.components 618 * file: id3.min.js 619 * 620 * Copyright (c) 2001-2013. Matteo Bicocchi (Pupunzi); 621 * Open lab srl, Firenze - Italy 622 * email: [email protected] 623 * site: http://pupunzi.com 624 * blog: http://pupunzi.open-lab.com 625 * http://open-lab.com 626 * 627 * Licences: MIT, GPL 628 * http://www.opensource.org/licenses/mit-license.php 629 * http://www.gnu.org/licenses/gpl.html 630 * 631 * last modified: 31/01/13 23.44 632 * ***************************************************************************** 633 */ 634 635 var q=null;function y(g,i,d){function f(b,h,e,a,d,f){var j=c();if(j){typeof f==="undefined"&&(f=!0);if(h)typeof j.onload!="undefined"?j.onload=function(){j.status=="200"||j.status=="206"?(j.fileSize=d||j.getResponseHeader("Content-Length"),h(j)):e&&e();j=q}:j.onreadystatechange=function(){if(j.readyState==4)j.status=="200"||j.status=="206"?(j.fileSize=d||j.getResponseHeader("Content-Length"),h(j)):e&&e(),j=q};j.open("GET",b,f);j.overrideMimeType&&j.overrideMimeType("text/plain; charset=x-user-defined");a&&j.setRequestHeader("Range", 636 "bytes="+a[0]+"-"+a[1]);j.setRequestHeader("If-Modified-Since","Sat, 1 Jan 1970 00:00:00 GMT");j.send(q)}else e&&e()}function c(){var b=q;window.XMLHttpRequest?b=new XMLHttpRequest:window.F&&(b=new ActiveXObject("Microsoft.XMLHTTP"));return b}function a(b,h){var e=c();if(e){if(h)typeof e.onload!="undefined"?e.onload=function(){e.status=="200"&&h(this);e=q}:e.onreadystatechange=function(){e.readyState==4&&(e.status=="200"&&h(this),e=q)};e.open("HEAD",b,!0);e.send(q)}}function b(b,h){var e,a;function c(b){var p= 637 ~~(b[0]/e)-a,b=~~(b[1]/e)+1+a;p<0&&(p=0);b>=blockTotal&&(b=blockTotal-1);return[p,b]}function g(a,c){for(;n[a[0]];)if(a[0]++,a[0]>a[1]){c&&c();return}for(;n[a[1]];)if(a[1]--,a[0]>a[1]){c&&c();return}var k=[a[0]*e,(a[1]+1)*e-1];f(b,function(b){parseInt(b.getResponseHeader("Content-Length"),10)==h&&(a[0]=0,a[1]=blockTotal-1,k[0]=0,k[1]=h-1);for(var b={data:b.W||b.responseText,s:k[0]},p=a[0];p<=a[1];p++)n[p]=b;i+=k[1]-k[0]+1;c&&c()},d,k,j,!!c)}var j,i=0,l=new z("",0,h),n=[];e=e||2048;a=typeof a==="undefined"? 638 0:a;blockTotal=~~((h-1)/e)+1;for(var m in l)l.hasOwnProperty(m)&&typeof l[m]==="function"&&(this[m]=l[m]);this.a=function(b){var a;g(c([b,b]));a=n[~~(b/e)];if(typeof a.data=="string")return a.data.charCodeAt(b-a.s)&255;else if(typeof a.data=="unknown")return IEBinary_getByteAt(a.data,b-a.s)};this.N=function(){return i};this.f=function(b,a){g(c(b),a)}}(function(){a(g,function(a){a=parseInt(a.getResponseHeader("Content-Length"),10)||-1;i(new b(g,a))})})()} 639 function z(g,i,d){var f=g,c=i||0,a=0;this.P=function(){return f};if(typeof g=="string")a=d||f.length,this.a=function(b){return f.charCodeAt(b+c)&255};else if(typeof g=="unknown")a=d||IEBinary_getLength(f),this.a=function(b){return IEBinary_getByteAt(f,b+c)};this.n=function(b,a){for(var h=Array(a),e=0;e<a;e++)h[e]=this.a(b+e);return h};this.j=function(){return a};this.d=function(b,a){return(this.a(b)&1<<a)!=0};this.Q=function(b){b=this.a(b);return b>127?b-256:b};this.r=function(b,a){var h=a?(this.a(b)<< 640 8)+this.a(b+1):(this.a(b+1)<<8)+this.a(b);h<0&&(h+=65536);return h};this.S=function(b,a){var h=this.r(b,a);return h>32767?h-65536:h};this.h=function(b,a){var h=this.a(b),e=this.a(b+1),c=this.a(b+2),d=this.a(b+3),h=a?(((h<<8)+e<<8)+c<<8)+d:(((d<<8)+c<<8)+e<<8)+h;h<0&&(h+=4294967296);return h};this.R=function(b,a){var c=this.h(b,a);return c>2147483647?c-4294967296:c};this.q=function(b){var a=this.a(b),c=this.a(b+1),b=this.a(b+2),a=((a<<8)+c<<8)+b;a<0&&(a+=16777216);return a};this.c=function(b,a){for(var c= 641 [],e=b,d=0;e<b+a;e++,d++)c[d]=String.fromCharCode(this.a(e));return c.join("")};this.e=function(b,a,c){b=this.n(b,a);switch(c.toLowerCase()){case "utf-16":case "utf-16le":case "utf-16be":var a=c,e,d=0,f=1,c=0;e=Math.min(e||b.length,b.length);b[0]==254&&b[1]==255?(a=!0,d=2):b[0]==255&&b[1]==254&&(a=!1,d=2);a&&(f=0,c=1);for(var a=[],g=0;d<e;g++){var j=b[d+f],i=(j<<8)+b[d+c];d+=2;if(i==0)break;else j<216||j>=224?a[g]=String.fromCharCode(i):(j=(b[d+f]<<8)+b[d+c],d+=2,a[g]=String.fromCharCode(i,j))}b= 642 String(a.join(""));b.g=d;break;case "utf-8":e=0;d=Math.min(d||b.length,b.length);b[0]==239&&b[1]==187&&b[2]==191&&(e=3);f=[];for(c=0;e<d;c++)if(a=b[e++],a==0)break;else a<128?f[c]=String.fromCharCode(a):a>=194&&a<224?(g=b[e++],f[c]=String.fromCharCode(((a&31)<<6)+(g&63))):a>=224&&a<240?(g=b[e++],i=b[e++],f[c]=String.fromCharCode(((a&255)<<12)+((g&63)<<6)+(i&63))):a>=240&&a<245&&(g=b[e++],i=b[e++],j=b[e++],a=((a&7)<<18)+((g&63)<<12)+((i&63)<<6)+(j&63)-65536,f[c]=String.fromCharCode((a>>10)+55296, 643 (a&1023)+56320));b=String(f.join(""));b.g=e;break;default:d=[];f=f||b.length;for(e=0;e<f;){c=b[e++];if(c==0)break;d[e-1]=String.fromCharCode(c)}b=String(d.join(""));b.g=e}return b};this.M=function(a){return String.fromCharCode(this.a(a))};this.Z=function(){return window.btoa(f)};this.L=function(a){f=window.atob(a)};this.f=function(a,c){c()}}document.write("<script type='text/vbscript'>\r\nFunction IEBinary_getByteAt(strBinary, iOffset)\r\n\tIEBinary_getByteAt = AscB(MidB(strBinary,iOffset+1,1))\r\nEnd Function\r\nFunction IEBinary_getLength(strBinary)\r\n\tIEBinary_getLength = LenB(strBinary)\r\nEnd Function\r\n<\/script>\r\n");(function(g){g.FileAPIReader=function(g){return function(d,f){var c=new FileReader;c.onload=function(a){f(new z(a.target.result))};c.readAsBinaryString(g)}}})(this);(function(g){g.k={i:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",z:function(g){for(var d="",f,c,a,b,p,h,e=0;e<g.length;)f=g[e++],c=g[e++],a=g[e++],b=f>>2,f=(f&3)<<4|c>>4,p=(c&15)<<2|a>>6,h=a&63,isNaN(c)?p=h=64:isNaN(a)&&(h=64),d=d+Base64.i.charAt(b)+Base64.i.charAt(f)+Base64.i.charAt(p)+Base64.i.charAt(h);return d}};g.Base64=g.k;g.k.encodeBytes=g.k.z})(this);(function(g){var i=g.t={},d={},f=[0,7];i.C=function(c,a,b){b=b||{};(b.dataReader||y)(c,function(g){g.f(f,function(){var f=g.c(4,7)=="ftypM4A"?ID4:g.c(0,3)=="ID3"?ID3v2:ID3v1;f.o(g,function(){var e=b.tags,i=f.p(g,e),e=d[c]||{},k;for(k in i)i.hasOwnProperty(k)&&(e[k]=i[k]);d[c]=e;a&&a()})})})};i.A=function(c){if(!d[c])return q;var a={},b;for(b in d[c])d[c].hasOwnProperty(b)&&(a[b]=d[c][b]);return a};i.B=function(c,a){if(!d[c])return q;return d[c][a]};g.ID3=g.t;i.loadTags=i.C;i.getAllTags=i.A;i.getTag= 644 i.B})(this);(function(g){var i=g.u={},d=["Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","AlternRock","Bass","Soul","Punk","Space","Meditative","Instrumental Pop","Instrumental Rock", 645 "Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk","Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret","New Wave","Psychadelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock","Folk","Folk-Rock","National Folk","Swing","Fast Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock", 646 "Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle","Duet","Punk Rock","Drum Solo","Acapella","Euro-House","Dance Hall"];i.o=function(d,c){var a=d.j();d.f([a-128-1,a],c)};i.p=function(f){var c=f.j()-128;if(f.c(c,3)=="TAG"){var a=f.c(c+3,30).replace(/\0/g, 647 ""),b=f.c(c+33,30).replace(/\0/g,""),g=f.c(c+63,30).replace(/\0/g,""),h=f.c(c+93,4).replace(/\0/g,"");if(f.a(c+97+28)==0)var e=f.c(c+97,28).replace(/\0/g,""),i=f.a(c+97+29);else e="",i=0;f=f.a(c+97+30);return{version:"1.1",title:a,artist:b,album:g,year:h,comment:e,track:i,genre:f<255?d[f]:""}}else return{}};g.ID3v1=g.u})(this);(function(g){function i(a,b){var c=b.a(a),d=b.a(a+1),e=b.a(a+2);return b.a(a+3)&127|(e&127)<<7|(d&127)<<14|(c&127)<<21}var d=g.G={};d.b={};d.frames={BUF:"Recommended buffer size",CNT:"Play counter",COM:"Comments",CRA:"Audio encryption",CRM:"Encrypted meta frame",ETC:"Event timing codes",EQU:"Equalization",GEO:"General encapsulated object",IPL:"Involved people list",LNK:"Linked information",MCI:"Music CD Identifier",MLL:"MPEG location lookup table",PIC:"Attached picture",POP:"Popularimeter",REV:"Reverb", 648 RVA:"Relative volume adjustment",SLT:"Synchronized lyric/text",STC:"Synced tempo codes",TAL:"Album/Movie/Show title",TBP:"BPM (Beats Per Minute)",TCM:"Composer",TCO:"Content type",TCR:"Copyright message",TDA:"Date",TDY:"Playlist delay",TEN:"Encoded by",TFT:"File type",TIM:"Time",TKE:"Initial key",TLA:"Language(s)",TLE:"Length",TMT:"Media type",TOA:"Original artist(s)/performer(s)",TOF:"Original filename",TOL:"Original Lyricist(s)/text writer(s)",TOR:"Original release year",TOT:"Original album/Movie/Show title", 649 TP1:"Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group",TP2:"Band/Orchestra/Accompaniment",TP3:"Conductor/Performer refinement",TP4:"Interpreted, remixed, or otherwise modified by",TPA:"Part of a set",TPB:"Publisher",TRC:"ISRC (International Standard Recording Code)",TRD:"Recording dates",TRK:"Track number/Position in set",TSI:"Size",TSS:"Software/hardware and settings used for encoding",TT1:"Content group description",TT2:"Title/Songname/Content description",TT3:"Subtitle/Description refinement", 650 TXT:"Lyricist/text writer",TXX:"User defined text information frame",TYE:"Year",UFI:"Unique file identifier",ULT:"Unsychronized lyric/text transcription",WAF:"Official audio file webpage",WAR:"Official artist/performer webpage",WAS:"Official audio source webpage",WCM:"Commercial information",WCP:"Copyright/Legal information",WPB:"Publishers official webpage",WXX:"User defined URL link frame",AENC:"Audio encryption",APIC:"Attached picture",COMM:"Comments",COMR:"Commercial frame",ENCR:"Encryption method registration", 651 EQUA:"Equalization",ETCO:"Event timing codes",GEOB:"General encapsulated object",GRID:"Group identification registration",IPLS:"Involved people list",LINK:"Linked information",MCDI:"Music CD identifier",MLLT:"MPEG location lookup table",OWNE:"Ownership frame",PRIV:"Private frame",PCNT:"Play counter",POPM:"Popularimeter",POSS:"Position synchronisation frame",RBUF:"Recommended buffer size",RVAD:"Relative volume adjustment",RVRB:"Reverb",SYLT:"Synchronized lyric/text",SYTC:"Synchronized tempo codes", 652 TALB:"Album/Movie/Show title",TBPM:"BPM (beats per minute)",TCOM:"Composer",TCON:"Content type",TCOP:"Copyright message",TDAT:"Date",TDLY:"Playlist delay",TENC:"Encoded by",TEXT:"Lyricist/Text writer",TFLT:"File type",TIME:"Time",TIT1:"Content group description",TIT2:"Title/songname/content description",TIT3:"Subtitle/Description refinement",TKEY:"Initial key",TLAN:"Language(s)",TLEN:"Length",TMED:"Media type",TOAL:"Original album/movie/show title",TOFN:"Original filename",TOLY:"Original lyricist(s)/text writer(s)", 653 TOPE:"Original artist(s)/performer(s)",TORY:"Original release year",TOWN:"File owner/licensee",TPE1:"Lead performer(s)/Soloist(s)",TPE2:"Band/orchestra/accompaniment",TPE3:"Conductor/performer refinement",TPE4:"Interpreted, remixed, or otherwise modified by",TPOS:"Part of a set",TPUB:"Publisher",TRCK:"Track number/Position in set",TRDA:"Recording dates",TRSN:"Internet radio station name",TRSO:"Internet radio station owner",TSIZ:"Size",TSRC:"ISRC (international standard recording code)",TSSE:"Software/Hardware and settings used for encoding", 654 TYER:"Year",TXXX:"User defined text information frame",UFID:"Unique file identifier",USER:"Terms of use",USLT:"Unsychronized lyric/text transcription",WCOM:"Commercial information",WCOP:"Copyright/Legal information",WOAF:"Official audio file webpage",WOAR:"Official artist/performer webpage",WOAS:"Official audio source webpage",WORS:"Official internet radio station homepage",WPAY:"Payment",WPUB:"Publishers official webpage",WXXX:"User defined URL link frame"};var f={title:["TIT2","TT2"],artist:["TPE1", 655 "TP1"],album:["TALB","TAL"],year:["TYER","TYE"],comment:["COMM","COM"],track:["TRCK","TRK"],genre:["TCON","TCO"],picture:["APIC","PIC"],lyrics:["USLT","ULT"]},c=["title","artist","album","track"];d.o=function(a,b){a.f([0,i(6,a)],b)};d.p=function(a,b){var g=0,h=a.a(g+3);if(h>4)return{version:">2.4"};var e=a.a(g+4),v=a.d(g+5,7),k=a.d(g+5,6),s=a.d(g+5,5),j=i(g+6,a);g+=10;if(k){var o=a.h(g,!0);g+=o+4}var h={version:"2."+h+"."+e,major:h,revision:e,flags:{unsynchronisation:v,extended_header:k,experimental_indicator:s}, 656 size:j},l;if(v)l={};else{j-=10;for(var v=a,e=b,k={},s=h.major,o=[],n=0,m;m=(e||c)[n];n++)o=o.concat(f[m]||[m]);for(e=o;g<j;){o=q;n=v;m=g;var u=q;switch(s){case 2:l=n.c(m,3);var r=n.q(m+3),t=6;break;case 3:l=n.c(m,4);r=n.h(m+4,!0);t=10;break;case 4:l=n.c(m,4),r=i(m+4,n),t=10}if(l=="")break;g+=t+r;if(!(e.indexOf(l)<0)&&(s>2&&(u={message:{Y:n.d(m+8,6),K:n.d(m+8,5),V:n.d(m+8,4)},m:{T:n.d(m+8+1,7),H:n.d(m+8+1,3),J:n.d(m+8+1,2),D:n.d(m+8+1,1),w:n.d(m+8+1,0)}}),m+=t,u&&u.m.w&&(i(m,n),m+=4,r-=4),!u||!u.m.D))l in 657 d.b?o=d.b[l]:l[0]=="T"&&(o=d.b["T*"]),o=o?o(m,r,n,u):void 0,o={id:l,size:r,description:l in d.frames?d.frames[l]:"Unknown",data:o},l in k?(k[l].id&&(k[l]=[k[l]]),k[l].push(o)):k[l]=o}l=k}for(var w in f)if(f.hasOwnProperty(w)){a:{r=f[w];typeof r=="string"&&(r=[r]);t=0;for(g=void 0;g=r[t];t++)if(g in l){a=l[g].data;break a}a=void 0}a&&(h[w]=a)}for(var x in l)l.hasOwnProperty(x)&&(h[x]=l[x]);return h};g.ID3v2=d})(this);(function(){function g(d){var f;switch(d){case 0:f="iso-8859-1";break;case 1:f="utf-16";break;case 2:f="utf-16be";break;case 3:f="utf-8"}return f}var i=["32x32 pixels 'file icon' (PNG only)","Other file icon","Cover (front)","Cover (back)","Leaflet page","Media (e.g. lable side of CD)","Lead artist/lead performer/soloist","Artist/performer","Conductor","Band/Orchestra","Composer","Lyricist/text writer","Recording Location","During recording","During performance","Movie/video screen capture","A bright coloured fish", 658 "Illustration","Band/artist logotype","Publisher/Studio logotype"];ID3v2.b.APIC=function(d,f,c,a,b){var b=b||"3",a=d,p=g(c.a(d));switch(b){case "2":var h=c.c(d+1,3);d+=4;break;case "3":case "4":h=c.e(d+1,f-(d-a),p),d+=1+h.g}b=c.a(d,1);b=i[b];p=c.e(d+1,f-(d-a),p);d+=1+p.g;return{format:h.toString(),type:b,description:p.toString(),data:c.n(d,a+f-d)}};ID3v2.b.COMM=function(d,f,c){var a=d,b=g(c.a(d)),i=c.c(d+1,3),h=c.e(d+4,f-4,b);d+=4+h.g;d=c.e(d,a+f-d,b);return{language:i,X:h.toString(),text:d.toString()}}; 659 ID3v2.b.COM=ID3v2.b.COMM;ID3v2.b.PIC=function(d,f,c,a){return ID3v2.b.APIC(d,f,c,a,"2")};ID3v2.b.PCNT=function(d,f,c){return c.O(d)};ID3v2.b.CNT=ID3v2.b.PCNT;ID3v2.b["T*"]=function(d,f,c){var a=g(c.a(d));return c.e(d+1,f-1,a).toString()};ID3v2.b.TCON=function(){return ID3v2.b["T*"].apply(this,arguments).replace(/^\(\d+\)/,"")};ID3v2.b.TCO=ID3v2.b.TCON;ID3v2.b.USLT=function(d,f,c){var a=d,b=g(c.a(d)),i=c.c(d+1,3),h=c.e(d+4,f-4,b);d+=4+h.g;d=c.e(d,a+f-d,b);return{language:i,I:h.toString(),U:d.toString()}}; 660 ID3v2.b.ULT=ID3v2.b.USLT})();(function(g){function i(c,a,b,d){var g=c.h(a,!0);if(g==0)d();else{var e=c.c(a+4,4);["moov","udta","meta","ilst"].indexOf(e)>-1?(e=="meta"&&(a+=4),c.f([a+8,a+8+8],function(){i(c,a+8,g-8,d)})):c.f([a+(e in f.l?0:g),a+g+8],function(){i(c,a+g,b,d)})}}function d(c,a,b,g,h){for(var h=h===void 0?"":h+" ",e=b;e<b+g;){var i=a.h(e,!0);if(i==0)break;var k=a.c(e+4,4);if(["moov","udta","meta","ilst"].indexOf(k)>-1){k=="meta"&&(e+=4);d(c,a,e+8,i-8,h);break}if(f.l[k]){var s=a.q(e+16+1),j=f.l[k],s=f.types[s];if(k== 661 "trkn")c[j[0]]=a.a(e+16+11),c.count=a.a(e+16+13);else{var k=e+16+4+4,o=i-16-4-4;switch(s){case "text":c[j[0]]=a.e(k,o,"UTF-8");break;case "uint8":c[j[0]]=a.r(k);break;case "jpeg":case "png":c[j[0]]={m:"image/"+s,data:a.n(k,o)}}}}e+=i}}var f=g.v={};f.types={0:"uint8",1:"text",13:"jpeg",14:"png",21:"uint8"};f.l={"\u00a9alb":["album"],"\u00a9art":["artist"],"\u00a9ART":["artist"],aART:["artist"],"\u00a9day":["year"],"\u00a9nam":["title"],"\u00a9gen":["genre"],trkn:["track"],"\u00a9wrt":["composer"], 662 "\u00a9too":["encoder"],cprt:["copyright"],covr:["picture"],"\u00a9grp":["grouping"],keyw:["keyword"],"\u00a9lyr":["lyrics"],"\u00a9gen":["genre"]};f.o=function(c,a){c.f([0,7],function(){i(c,0,c.j(),a)})};f.p=function(c){var a={};d(a,c,0,c.j());return a};g.ID4=g.v})(this); 663 1246 664 </script> 1247 <?php665 <?php 1248 666 } -
wp-miniaudioplayer/trunk/js/jquery.mb.miniAudioPlayer.js
r2147389 r2423049 1 /* ___________________________________________________________________________________________________________________________________________________2 _ jquery.mb.components _3 _ _4 _ file: jquery.mb.miniAudioPlayer.js _5 _ last modified: 8/28/19 6:50 PM _6 _ _7 _ Open Lab s.r.l., Florence - Italy _8 _ _9 _ email: [email protected] _10 _ site: http://pupunzi.com _11 _ http://open-lab.com _12 _ blog: http://pupunzi.open-lab.com _13 _ Q&A: http://jquery.pupunzi.com _14 _ _15 _ Licences: MIT, GPL _16 _ http://www.opensource.org/licenses/mit-license.php _17 _ http://www.gnu.org/licenses/gpl.html _18 _ _19 _ Copyright (c) 2001-2019. Matteo Bicocchi (Pupunzi); _20 ___________________________________________________________________________________________________________________________________________________*/1 /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 2 jquery.mb.components 3 4 file: jquery.mb.miniPlayer.src.js 5 last modified: 10/25/18 8:01 PM 6 Version: 1.8.7 7 Build: {{ buildnum }} 8 9 Open Lab s.r.l., Florence - Italy 10 email: [email protected] 11 blog: http://pupunzi.open-lab.com 12 site: http://pupunzi.com 13 http://open-lab.com 14 15 Licences: MIT, GPL 16 http://www.opensource.org/licenses/mit-license.php 17 http://www.gnu.org/licenses/gpl.html 18 19 Copyright (c) 2001-2018. Matteo Bicocchi (Pupunzi) 20 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ 21 21 22 22 (function (jQuery) { … … 27 27 28 28 jQuery.mbMiniPlayer = { 29 author : "Matteo Bicocchi",30 "version" : "1.8.4",31 name : "mb.miniPlayer",32 isMobile : false,33 34 icon : {29 author : "Matteo Bicocchi", 30 version: "1.8.7", 31 name : "mb.miniPlayer", 32 isMobile : false, 33 34 icon: { 35 35 play : "P", 36 36 pause : "p", … … 42 42 43 43 defaults: { 44 ogg : null, 45 m4a : null, 46 width : 150, 47 skin : "black", // available: black, blue, orange, red, gray or use the skinMaker tool to create your. 48 volume : .5, 49 autoplay : false, 50 animate : true, 51 id3 : false, 52 playAlone : true, 53 loop : false, 54 inLine : false, 55 volumeLevels : 12, 56 allowMute : true, 57 showControls : true, 58 showVolumeLevel : true, 59 showTime : true, 60 showRew : true, 61 addShadow : false, 62 addGradientOverlay : false, 63 gaTrack : true, 64 downloadable : false, 65 downloadablesecurity: false, 66 downloadPage : null, 67 swfPath : "swf/", 68 pauseOnWindowBlur : false, 69 onReady : function (player, $controlsBox) {}, 70 onPlay : function (player) {}, 71 onEnd : function (player) {}, 72 onPause : function (player) {}, 73 onMute : function (player) {}, 74 onDownload : function (player) {} 44 ogg : null, 45 m4a : null, 46 width : 150, 47 skin : "black", // available: black, blue, orange, red, gray or use the skinMaker tool to create your. 48 volume : .5, 49 autoplay : false, 50 animate : true, 51 id3 : false, 52 playAlone : true, 53 loop : false, 54 inLine : false, 55 volumeLevels : 12, 56 allowMute : true, 57 showControls : true, 58 showVolumeLevel : true, 59 showTime : true, 60 showRew : true, 61 addShadow : false, 62 addGradientOverlay : false, 63 gaTrack : true, 64 downloadable : false, 65 allowDownloadOnMobile: false, 66 downloadablesecurity : false, 67 downloadPage : null, 68 swfPath : "swf/", 69 pauseOnWindowBlur : false, 70 onReady : function (player, $controlsBox) {}, 71 onPlay : function (player) {}, 72 onEnd : function (player) {}, 73 onPause : function (player) {}, 74 onMute : function (player) {}, 75 onDownload : function (player) {} 75 76 }, 76 77 … … 106 107 var master = this; 107 108 108 if (master.isInit )109 if (master.isInit || jQuery(master).is(".map_download")) 109 110 return; 110 111 … … 113 114 var $master = jQuery(master); 114 115 $master.hide(); 116 $master.addClass("mb_map_master"); 115 117 var url = $master.attr("href"); 116 var playerID = "mp_" + ($master.attr("id") ? $master.attr("id") : new Date().getTime()); 118 119 $master.attr("id", ($master.attr("id") ? $master.attr("id") : new Date().getTime())); 120 121 var playerID = "mp_" + $master.attr("id"); 117 122 var title = $master.html(); 118 123 119 // There are serious problems with the player events and Android default browser.120 // the default HTML5 player is used on that case.121 /*122 if (jQuery.isAndroidDefault) {123 var androidPlayer = jQuery("<audio/>").attr({src: url, controls: "controls"}).css({display: "block"});124 $master.after(androidPlayer);125 return;126 }127 */128 124 var $player = jQuery("<div/>").attr({id: "JPL_" + playerID}); 129 master.player = $player.get(0); 125 var player = $player.get(0); 126 master.player = player; 127 130 128 master.player.opt = {}; 131 129 jQuery.extend(master.player.opt, jQuery.mbMiniPlayer.defaults, options); … … 135 133 master.player.title = title; 136 134 137 master.player.opt.isIE = jQuery.browser.msie; //&& jQuery.browser.version === 9;135 master.player.opt.isIE = jQuery.browser.msie; //&& jQuery.browser.version === 9; 138 136 139 137 if (jQuery.metadata) { … … 145 143 master.player.opt.showVolumeLevel = false; 146 144 master.player.opt.autoplay = false; 147 master.player.opt.downloadable = false; 145 if(!master.player.opt.allowDownloadOnMobile) 146 master.player.opt.downloadable = false; 148 147 } 149 148 … … 159 158 var skin = master.player.opt.skin; 160 159 161 var $controlsBox = jQuery("<div/>").attr({id: playerID, isPlaying: false, tabIndex: master.player.idx }).addClass("mbMiniPlayer").addClass(skin);160 var $controlsBox = jQuery("<div/>").attr({id: playerID, isPlaying: false, tabIndex: master.player.idx}).addClass("mbMiniPlayer").addClass(skin); 162 161 master.player.controlBox = $controlsBox; 163 162 … … 191 190 master.player.fileName = encodeURI(master.player.fileUrl.replace("." + fileExtension, "").split("/").pop()); 192 191 193 master.player.createDownload = function (fileUrl, fileName){192 master.player.createDownload = function (fileUrl, fileName) { 194 193 195 194 fileUrl = fileUrl || master.player.fileUrl; … … 199 198 host = host.length == 3 ? host[1] : host[0]; 200 199 var isSameDomain = (fileUrl.indexOf(host) >= 0) || fileUrl.indexOf("http") < 0; 200 201 201 var a = document.createElement('a'); 202 202 203 203 if (!master.player.opt.downloadPage) { 204 204 //if not use downloadPage, download html5Way 205 206 205 //if can download HTML5 way 207 if (isSameDomain && typeof a.download != "undefined"){206 if (typeof a.download != "undefined") { //isSameDomain && 208 207 209 208 master.player.download = jQuery("<a/>") … … 213 212 .html("d") 214 213 .attr("title", "download: " + fileName) 215 .on("mouseover", function (){214 .on("mouseover", function () { 216 215 jQuery(this).attr("title", "download: " + fileName); 217 216 }); … … 230 229 .attr("title", "open: " + fileName); 231 230 232 } else{231 } else { 233 232 234 233 // use the PHP page … … 242 241 e.stopPropagation(); 243 242 244 245 243 var cleanFileUrl = fileUrl.split("?")[0]; 246 247 console.debug(cleanFileUrl);248 244 249 245 expires = ""; 250 246 document.cookie = "mapdownload=true" + expires + "; path=/"; 251 247 location.href = master.player.opt.downloadPage + "?filename=" + fileName + "." + fileExtension + "&fileurl=" + cleanFileUrl; 252 }).on("mouseover", function (){248 }).on("mouseover", function () { 253 249 jQuery(this).attr("title", "download: " + fileName); 254 }).on("click", function (e){250 }).on("click", function (e) { 255 251 e.preventDefault(); 256 252 e.stopPropagation(); … … 328 324 //init jPlayer component (Happyworm Ltd - http://www.jplayer.org) 329 325 330 if (jQuery.browser.android){326 if (jQuery.browser.android) { 331 327 var opt = { 332 328 supplied : master.player.opt.supplied, … … 344 340 } 345 341 346 var androidPlayer = new jPlayerAndroidFix($player.attr("id"), master.player.opt.media,opt);342 var androidPlayer = new jPlayerAndroidFix($player.attr("id"), master.player.opt.media, opt); 347 343 } 348 344 349 345 $player.jPlayer({ 350 346 351 ready : function () {347 ready : function () { 352 348 var el = jQuery(this); 353 349 … … 395 391 $rewBox.show().animate({width: 20}, speed / 2); 396 392 397 widthToRemove += 30;393 widthToRemove += 30; 398 394 } 399 395 … … 405 401 $timeBox.animate({width: 34}, speed / 2).show(); 406 402 407 widthToRemove += 45;403 widthToRemove += 45; 408 404 409 405 } … … 411 407 if (master.player.opt.showVolumeLevel) { 412 408 $volumeLevel.parent("div").show(); 413 jQuery("a", $volumeLevel).show();409 jQuery("a", $volumeLevel).show(); 414 410 415 411 if (isIE) … … 418 414 $volumeLevel.show().animate({width: 40}, speed / 2); 419 415 420 widthToRemove += 50;416 widthToRemove += 50; 421 417 422 418 } … … 425 421 $controls.parent("div").show(); 426 422 427 var w = master.player.width - ($muteBox.outerWidth() + $playBox.outerWidth()+ widthToRemove);428 429 w = w <60 ? 60 : w;430 $controls.css({display: "block", height: 20}).animate({width: w}, speed);423 var w = master.player.width - ($muteBox.outerWidth() + $playBox.outerWidth() + widthToRemove); 424 425 w = w < 60 ? 60 : w; 426 $controls.css({display: "block", height: 20}).animate({width: w}, speed); 431 427 } 432 428 … … 448 444 } 449 445 if (master.player.opt.showVolumeLevel) { 450 jQuery("a", $volumeLevel).hide();446 jQuery("a", $volumeLevel).hide(); 451 447 452 448 $volumeLevel.animate({width: 1}, speed / 2, function () { … … 506 502 return false; 507 503 508 }).hover( 509 function () { 510 jQuery(this).css({opacity: .8}) 511 }, 512 function () { 513 jQuery(this).css({opacity: 1}) 514 } 515 ); 504 }); 505 506 if (!jQuery.browser.mobile) 507 $playBox.hover( 508 function () { 509 jQuery(this).css({opacity: .8}) 510 }, 511 function () { 512 jQuery(this).css({opacity: 1}) 513 } 514 ); 516 515 517 516 $muteBox.on(jQuery.mbMiniPlayer.eventEnd, 518 517 function () { 519 518 520 if (jQuery.isMobile || !master.player.opt.allowMute) {519 if (jQuery.isMobile || !master.player.opt.allowMute) { 521 520 $playBox.trigger(jQuery.mbMiniPlayer.eventEnd); 522 521 return; … … 533 532 el.jPlayer("volume", 0); 534 533 535 if (master.player.opt.onMute == "function")534 if (master.player.opt.onMute == "function") 536 535 master.player.opt.onMute(master.player); 537 536 538 537 } 539 }).hover( 540 function () { 541 jQuery(this).css({opacity: .8}) 542 }, 543 function () { 544 jQuery(this).css({opacity: 1}) 545 } 546 ); 538 }); 539 540 if (!jQuery.browser.mobile) 541 $muteBox.hover( 542 function () { 543 jQuery(this).css({opacity: .8}) 544 }, 545 function () { 546 jQuery(this).css({opacity: 1}) 547 } 548 ); 547 549 548 550 $rewBox.on(jQuery.mbMiniPlayer.eventEnd, function () { 549 551 el.jPlayer("playHead", 0); 550 }).hover( 551 function () { 552 jQuery(this).css({opacity: .8}) 553 }, 554 function () { 555 jQuery(this).css({opacity: 1}) 556 } 557 ); 552 }); 553 554 if (!jQuery.browser.mobile) 555 $rewBox.hover( 556 function () { 557 jQuery(this).css({opacity: .8}) 558 }, 559 function () { 560 jQuery(this).css({opacity: 1}) 561 } 562 ); 558 563 559 564 var bars = master.player.opt.volumeLevels; … … 599 604 }) 600 605 .on(jQuery.jPlayer.event.play, function (e) {}) 601 .on(jQuery.jPlayer.event.loadedmetadata, function (){})606 .on(jQuery.jPlayer.event.loadedmetadata, function () {}) 602 607 .on(jQuery.jPlayer.event.ended, function () { 603 608 604 /* 605 if (jQuery.isAndroidDefault) 606 return; 607 */ 608 609 if (master.player.opt.onEnd == "function") 609 if (typeof master.player.opt.onEnd === "function") 610 610 master.player.opt.onEnd(master.player); 611 611 … … 615 615 else 616 616 $playBox.trigger(jQuery.mbMiniPlayer.eventEnd); 617 if (typeof master.player.opt.onPause == "function") {617 if (typeof master.player.opt.onPause == "function") { 618 618 master.player.opt.onPause(player); 619 619 } … … 748 748 var id = this.attr("id"); 749 749 return jQuery("#mp_" + id); 750 }, 751 752 getMaster: function () { 753 var id = this.attr("id").replace("mp_", ""); 754 console.debug(id); 755 756 return jQuery("#" + id); 750 757 } 751 758 }; … … 811 818 jQuery.fn.mb_miniPlayer_destroy = jQuery.mbMiniPlayer.destroy; 812 819 jQuery.fn.mb_miniPlayer_getPlayer = jQuery.mbMiniPlayer.getPlayer; 820 jQuery.fn.mb_miniPlayer_getMaster = jQuery.mbMiniPlayer.getMaster; 813 821 814 822 })(jQuery); 815 823 816 // TMP For testing on standard browsers. 817 // $.jPlayer.platform.android = true; 818 819 var jPlayerAndroidFix = (function($) { 820 var fix = function(id, media, options) { 824 825 var jPlayerAndroidFix = (function ($) { 826 var fix = function (id, media, options) { 821 827 this.playFix = false; 822 828 this.init(id, media, options); 823 829 }; 824 830 fix.prototype = { 825 init : function(id, media, options) {831 init : function (id, media, options) { 826 832 var self = this; 827 833 … … 835 841 836 842 // Make the ready event to set the media to initiate. 837 this.player.bind($.jPlayer.event.ready, function (event) {843 this.player.bind($.jPlayer.event.ready, function (event) { 838 844 // Use this fix's setMedia() method. 839 845 self.setMedia(self.media); … … 841 847 842 848 // Apply Android fixes 843 if ($.jPlayer.platform.android) {849 if ($.jPlayer.platform.android) { 844 850 845 851 // Fix playing new media immediately after setMedia. 846 this.player.bind($.jPlayer.event.progress, function (event) {847 if (self.playFixRequired) {852 this.player.bind($.jPlayer.event.progress, function (event) { 853 if (self.playFixRequired) { 848 854 self.playFixRequired = false; 849 855 … … 852 858 853 859 // Play if required, otherwise it will wait for the normal GUI input. 854 if (self.playFix) {860 if (self.playFix) { 855 861 self.playFix = false; 856 862 $(this).jPlayer("play"); … … 859 865 }); 860 866 // Fix missing ended events. 861 this.player.bind($.jPlayer.event.ended, function (event) {862 if (self.endedFix) {867 this.player.bind($.jPlayer.event.ended, function (event) { 868 if (self.endedFix) { 863 869 self.endedFix = false; 864 setTimeout(function () {870 setTimeout(function () { 865 871 self.setMedia(self.media); 866 }, 0);872 }, 0); 867 873 // what if it was looping? 868 874 } 869 875 }); 870 this.player.bind($.jPlayer.event.pause, function (event) {871 if (self.endedFix) {876 this.player.bind($.jPlayer.event.pause, function (event) { 877 if (self.endedFix) { 872 878 var remaining = event.jPlayer.status.duration - event.jPlayer.status.currentTime; 873 if (event.jPlayer.status.currentTime === 0 || remaining < 1) {879 if (event.jPlayer.status.currentTime === 0 || remaining < 1) { 874 880 // Trigger the ended event from inside jplayer instance. 875 setTimeout(function () {881 setTimeout(function () { 876 882 self.jPlayer._trigger($.jPlayer.event.ended); 877 }, 0);883 }, 0); 878 884 } 879 885 } … … 895 901 return this; 896 902 }, 897 setMedia : function(media) {903 setMedia : function (media) { 898 904 this.media = media; 899 905 … … 905 911 return this; 906 912 }, 907 play : function() {913 play : function () { 908 914 // Apply Android fixes 909 if ($.jPlayer.platform.android && this.playFixRequired) {915 if ($.jPlayer.platform.android && this.playFixRequired) { 910 916 // Apply Android play fix, if it is required. 911 917 this.playFix = true; … … 915 921 } 916 922 }, 917 resetAndroid: function () {923 resetAndroid: function () { 918 924 // Apply Android fixes 919 if ($.jPlayer.platform.android) {925 if ($.jPlayer.platform.android) { 920 926 this.playFix = false; 921 927 this.playFixRequired = true; … … 935 941 936 942 var q=null;function y(g,i,d){function f(b,h,e,a,d,f){var j=c();if(j){typeof f==="undefined"&&(f=!0);if(h)typeof j.onload!="undefined"?j.onload=function(){j.status=="200"||j.status=="206"?(j.fileSize=d||j.getResponseHeader("Content-Length"),h(j)):e&&e();j=q}:j.onreadystatechange=function(){if(j.readyState==4)j.status=="200"||j.status=="206"?(j.fileSize=d||j.getResponseHeader("Content-Length"),h(j)):e&&e(),j=q};j.open("GET",b,f);j.overrideMimeType&&j.overrideMimeType("text/plain; charset=x-user-defined");a&&j.setRequestHeader("Range", 937 "bytes="+a[0]+"-"+a[1]);j.setRequestHeader("If-Modified-Since","Sat, 1 Jan 1970 00:00:00 GMT");j.send(q)}else e&&e()}function c(){var b=q;window.XMLHttpRequest?b=new XMLHttpRequest:window.F&&(b=new ActiveXObject("Microsoft.XMLHTTP"));return b}function a(b,h){var e=c();if(e){if(h)typeof e.onload!="undefined"?e.onload=function(){e.status=="200"&&h(this);e=q}:e.onreadystatechange=function(){e.readyState==4&&(e.status=="200"&&h(this),e=q)};e.open("HEAD",b,!0);e.send(q)}}function b(b,h){var e,a;function c(b){var p=943 "bytes="+a[0]+"-"+a[1]);j.setRequestHeader("If-Modified-Since","Sat, 1 Jan 1970 00:00:00 GMT");j.send(q)}else e&&e()}function c(){var b=q;window.XMLHttpRequest?b=new XMLHttpRequest:window.F&&(b=new ActiveXObject("Microsoft.XMLHTTP"));return b}function a(b,h){var e=c();if(e){if(h)typeof e.onload!="undefined"?e.onload=function(){e.status=="200"&&h(this);e=q}:e.onreadystatechange=function(){e.readyState==4&&(e.status=="200"&&h(this),e=q)};e.open("HEAD",b,!0);e.send(q)}}function b(b,h){var e,a;function c(b){var p= 938 944 ~~(b[0]/e)-a,b=~~(b[1]/e)+1+a;p<0&&(p=0);b>=blockTotal&&(b=blockTotal-1);return[p,b]}function g(a,c){for(;n[a[0]];)if(a[0]++,a[0]>a[1]){c&&c();return}for(;n[a[1]];)if(a[1]--,a[0]>a[1]){c&&c();return}var k=[a[0]*e,(a[1]+1)*e-1];f(b,function(b){parseInt(b.getResponseHeader("Content-Length"),10)==h&&(a[0]=0,a[1]=blockTotal-1,k[0]=0,k[1]=h-1);for(var b={data:b.W||b.responseText,s:k[0]},p=a[0];p<=a[1];p++)n[p]=b;i+=k[1]-k[0]+1;c&&c()},d,k,j,!!c)}var j,i=0,l=new z("",0,h),n=[];e=e||2048;a=typeof a==="undefined"? 939 945 0:a;blockTotal=~~((h-1)/e)+1;for(var m in l)l.hasOwnProperty(m)&&typeof l[m]==="function"&&(this[m]=l[m]);this.a=function(b){var a;g(c([b,b]));a=n[~~(b/e)];if(typeof a.data=="string")return a.data.charCodeAt(b-a.s)&255;else if(typeof a.data=="unknown")return IEBinary_getByteAt(a.data,b-a.s)};this.N=function(){return i};this.f=function(b,a){g(c(b),a)}}(function(){a(g,function(a){a=parseInt(a.getResponseHeader("Content-Length"),10)||-1;i(new b(g,a))})})()} … … 942 948 [],e=b,d=0;e<b+a;e++,d++)c[d]=String.fromCharCode(this.a(e));return c.join("")};this.e=function(b,a,c){b=this.n(b,a);switch(c.toLowerCase()){case "utf-16":case "utf-16le":case "utf-16be":var a=c,e,d=0,f=1,c=0;e=Math.min(e||b.length,b.length);b[0]==254&&b[1]==255?(a=!0,d=2):b[0]==255&&b[1]==254&&(a=!1,d=2);a&&(f=0,c=1);for(var a=[],g=0;d<e;g++){var j=b[d+f],i=(j<<8)+b[d+c];d+=2;if(i==0)break;else j<216||j>=224?a[g]=String.fromCharCode(i):(j=(b[d+f]<<8)+b[d+c],d+=2,a[g]=String.fromCharCode(i,j))}b= 943 949 new String(a.join(""));b.g=d;break;case "utf-8":e=0;d=Math.min(d||b.length,b.length);b[0]==239&&b[1]==187&&b[2]==191&&(e=3);f=[];for(c=0;e<d;c++)if(a=b[e++],a==0)break;else a<128?f[c]=String.fromCharCode(a):a>=194&&a<224?(g=b[e++],f[c]=String.fromCharCode(((a&31)<<6)+(g&63))):a>=224&&a<240?(g=b[e++],i=b[e++],f[c]=String.fromCharCode(((a&255)<<12)+((g&63)<<6)+(i&63))):a>=240&&a<245&&(g=b[e++],i=b[e++],j=b[e++],a=((a&7)<<18)+((g&63)<<12)+((i&63)<<6)+(j&63)-65536,f[c]=String.fromCharCode((a>>10)+55296, 944 (a&1023)+56320));b=new String(f.join(""));b.g=e;break;default:d=[];f=f||b.length;for(e=0;e<f;){c=b[e++];if(c==0)break;d[e-1]=String.fromCharCode(c)}b=new String(d.join(""));b.g=e}return b};this.M=function(a){return String.fromCharCode(this.a(a))};this.Z=function(){return window.btoa(f)};this.L=function(a){f=window.atob(a)};this.f=function(a,c){c()}}document.write("<script type='text/vbscript'>\r\nFunction IEBinary_getByteAt(strBinary, iOffset)\r\n\tIEBinary_getByteAt = AscB(MidB(strBinary,iOffset+1,1))\r\nEnd Function\r\nFunction IEBinary_getLength(strBinary)\r\n\tIEBinary_getLength = LenB(strBinary)\r\nEnd Function\r\n<\/script>\r\n");(function(g){g.FileAPIReader=function(g){return function(d,f){var c=new FileReader;c.onload=function(a){f(new z(a.target.result))};c.readAsBinaryString(g)}}})(this);(function(g){g.k={i:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",z:function(g){for(var d="",f,c,a,b,p,h,e=0;e<g.length;)f=g[e++],c=g[e++],a=g[e++],b=f>>2,f=(f&3)<<4|c>>4,p=(c&15)<<2|a>>6,h=a&63,isNaN(c)?p=h=64:isNaN(a)&&(h=64),d=d+Base64.i.charAt(b)+Base64.i.charAt(f)+Base64.i.charAt(p)+Base64.i.charAt(h);return d}};g.Base64=g.k;g.k.encodeBytes=g.k.z})(this);(function(g){var i=g.t={},d={},f=[0,7];i.C=function(c,a,b){b=b||{};(b.dataReader||y)(c,function(g){g.f(f,function(){var f=g.c(4,7)=="ftypM4A"?ID4:g.c(0,3)=="ID3"?ID3v2:ID3v1;f.o(g,function(){var e=b.tags,i=f.p(g,e),e=d[c]||{},k;for(k in i)i.hasOwnProperty(k)&&(e[k]=i[k]);d[c]=e;a&&a()})})})};i.A=function(c){if(!d[c])return q;var a={},b;for(b in d[c])d[c].hasOwnProperty(b)&&(a[b]=d[c][b]);return a};i.B=function(c,a){if(!d[c])return q;return d[c][a]};g.ID3=g.t;i.loadTags=i.C;i.getAllTags=i.A;i.getTag=950 (a&1023)+56320));b=new String(f.join(""));b.g=e;break;default:d=[];f=f||b.length;for(e=0;e<f;){c=b[e++];if(c==0)break;d[e-1]=String.fromCharCode(c)}b=new String(d.join(""));b.g=e}return b};this.M=function(a){return String.fromCharCode(this.a(a))};this.Z=function(){return window.btoa(f)};this.L=function(a){f=window.atob(a)};this.f=function(a,c){c()}}document.write("<script type='text/vbscript'>\r\nFunction IEBinary_getByteAt(strBinary, iOffset)\r\n\tIEBinary_getByteAt = AscB(MidB(strBinary,iOffset+1,1))\r\nEnd Function\r\nFunction IEBinary_getLength(strBinary)\r\n\tIEBinary_getLength = LenB(strBinary)\r\nEnd Function\r\n<\/script>\r\n");(function(g){g.FileAPIReader=function(g){return function(d,f){var c=new FileReader;c.onload=function(a){f(new z(a.target.result))};c.readAsBinaryString(g)}}})(this);(function(g){g.k={i:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",z:function(g){for(var d="",f,c,a,b,p,h,e=0;e<g.length;)f=g[e++],c=g[e++],a=g[e++],b=f>>2,f=(f&3)<<4|c>>4,p=(c&15)<<2|a>>6,h=a&63,isNaN(c)?p=h=64:isNaN(a)&&(h=64),d=d+Base64.i.charAt(b)+Base64.i.charAt(f)+Base64.i.charAt(p)+Base64.i.charAt(h);return d}};g.Base64=g.k;g.k.encodeBytes=g.k.z})(this);(function(g){var i=g.t={},d={},f=[0,7];i.C=function(c,a,b){b=b||{};(b.dataReader||y)(c,function(g){g.f(f,function(){var f=g.c(4,7)=="ftypM4A"?ID4:g.c(0,3)=="ID3"?ID3v2:ID3v1;f.o(g,function(){var e=b.tags,i=f.p(g,e),e=d[c]||{},k;for(k in i)i.hasOwnProperty(k)&&(e[k]=i[k]);d[c]=e;a&&a()})})})};i.A=function(c){if(!d[c])return q;var a={},b;for(b in d[c])d[c].hasOwnProperty(b)&&(a[b]=d[c][b]);return a};i.B=function(c,a){if(!d[c])return q;return d[c][a]};g.ID3=g.t;i.loadTags=i.C;i.getAllTags=i.A;i.getTag= 945 951 i.B})(this);(function(g){var i=g.u={},d=["Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","AlternRock","Bass","Soul","Punk","Space","Meditative","Instrumental Pop","Instrumental Rock", 946 952 "Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk","Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret","New Wave","Psychadelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock","Folk","Folk-Rock","National Folk","Swing","Fast Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock", … … 956 962 "TP1"],album:["TALB","TAL"],year:["TYER","TYE"],comment:["COMM","COM"],track:["TRCK","TRK"],genre:["TCON","TCO"],picture:["APIC","PIC"],lyrics:["USLT","ULT"]},c=["title","artist","album","track"];d.o=function(a,b){a.f([0,i(6,a)],b)};d.p=function(a,b){var g=0,h=a.a(g+3);if(h>4)return{version:">2.4"};var e=a.a(g+4),v=a.d(g+5,7),k=a.d(g+5,6),s=a.d(g+5,5),j=i(g+6,a);g+=10;if(k){var o=a.h(g,!0);g+=o+4}var h={version:"2."+h+"."+e,major:h,revision:e,flags:{unsynchronisation:v,extended_header:k,experimental_indicator:s}, 957 963 size:j},l;if(v)l={};else{j-=10;for(var v=a,e=b,k={},s=h.major,o=[],n=0,m;m=(e||c)[n];n++)o=o.concat(f[m]||[m]);for(e=o;g<j;){o=q;n=v;m=g;var u=q;switch(s){case 2:l=n.c(m,3);var r=n.q(m+3),t=6;break;case 3:l=n.c(m,4);r=n.h(m+4,!0);t=10;break;case 4:l=n.c(m,4),r=i(m+4,n),t=10}if(l=="")break;g+=t+r;if(!(e.indexOf(l)<0)&&(s>2&&(u={message:{Y:n.d(m+8,6),K:n.d(m+8,5),V:n.d(m+8,4)},m:{T:n.d(m+8+1,7),H:n.d(m+8+1,3),J:n.d(m+8+1,2),D:n.d(m+8+1,1),w:n.d(m+8+1,0)}}),m+=t,u&&u.m.w&&(i(m,n),m+=4,r-=4),!u||!u.m.D))l in 958 d.b?o=d.b[l]:l[0]=="T"&&(o=d.b["T*"]),o=o?o(m,r,n,u):void 0,o={id:l,size:r,description:l in d.frames?d.frames[l]:"Unknown",data:o},l in k?(k[l].id&&(k[l]=[k[l]]),k[l].push(o)):k[l]=o}l=k}for(var w in f)if(f.hasOwnProperty(w)){a:{r=f[w];typeof r=="string"&&(r=[r]);t=0;for(g=void 0;g=r[t];t++)if(g in l){a=l[g].data;break a}a=void 0}a&&(h[w]=a)}for(var x in l)l.hasOwnProperty(x)&&(h[x]=l[x]);return h};g.ID3v2=d})(this);(function(){function g(d){var f;switch(d){case 0:f="iso-8859-1";break;case 1:f="utf-16";break;case 2:f="utf-16be";break;case 3:f="utf-8"}return f}var i=["32x32 pixels 'file icon' (PNG only)","Other file icon","Cover (front)","Cover (back)","Leaflet page","Media (e.g. lable side of CD)","Lead artist/lead performer/soloist","Artist/performer","Conductor","Band/Orchestra","Composer","Lyricist/text writer","Recording Location","During recording","During performance","Movie/video screen capture","A bright coloured fish",964 d.b?o=d.b[l]:l[0]=="T"&&(o=d.b["T*"]),o=o?o(m,r,n,u):void 0,o={id:l,size:r,description:l in d.frames?d.frames[l]:"Unknown",data:o},l in k?(k[l].id&&(k[l]=[k[l]]),k[l].push(o)):k[l]=o}l=k}for(var w in f)if(f.hasOwnProperty(w)){a:{r=f[w];typeof r=="string"&&(r=[r]);t=0;for(g=void 0;g=r[t];t++)if(g in l){a=l[g].data;break a}a=void 0}a&&(h[w]=a)}for(var x in l)l.hasOwnProperty(x)&&(h[x]=l[x]);return h};g.ID3v2=d})(this);(function(){function g(d){var f;switch(d){case 0:f="iso-8859-1";break;case 1:f="utf-16";break;case 2:f="utf-16be";break;case 3:f="utf-8"}return f}var i=["32x32 pixels 'file icon' (PNG only)","Other file icon","Cover (front)","Cover (back)","Leaflet page","Media (e.g. lable side of CD)","Lead artist/lead performer/soloist","Artist/performer","Conductor","Band/Orchestra","Composer","Lyricist/text writer","Recording Location","During recording","During performance","Movie/video screen capture","A bright coloured fish", 959 965 "Illustration","Band/artist logotype","Publisher/Studio logotype"];ID3v2.b.APIC=function(d,f,c,a,b){var b=b||"3",a=d,p=g(c.a(d));switch(b){case "2":var h=c.c(d+1,3);d+=4;break;case "3":case "4":h=c.e(d+1,f-(d-a),p),d+=1+h.g}b=c.a(d,1);b=i[b];p=c.e(d+1,f-(d-a),p);d+=1+p.g;return{format:h.toString(),type:b,description:p.toString(),data:c.n(d,a+f-d)}};ID3v2.b.COMM=function(d,f,c){var a=d,b=g(c.a(d)),i=c.c(d+1,3),h=c.e(d+4,f-4,b);d+=4+h.g;d=c.e(d,a+f-d,b);return{language:i,X:h.toString(),text:d.toString()}}; 960 966 ID3v2.b.COM=ID3v2.b.COMM;ID3v2.b.PIC=function(d,f,c,a){return ID3v2.b.APIC(d,f,c,a,"2")};ID3v2.b.PCNT=function(d,f,c){return c.O(d)};ID3v2.b.CNT=ID3v2.b.PCNT;ID3v2.b["T*"]=function(d,f,c){var a=g(c.a(d));return c.e(d+1,f-1,a).toString()};ID3v2.b.TCON=function(){return ID3v2.b["T*"].apply(this,arguments).replace(/^\(\d+\)/,"")};ID3v2.b.TCO=ID3v2.b.TCON;ID3v2.b.USLT=function(d,f,c){var a=d,b=g(c.a(d)),i=c.c(d+1,3),h=c.e(d+4,f-4,b);d+=4+h.g;d=c.e(d,a+f-d,b);return{language:i,I:h.toString(),U:d.toString()}}; … … 990 996 */ 991 997 992 function uncamel(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function setUnit(a,b){return"string"!=typeof a||a.match(/^[\-0-9\.]+jQuery/)?""+a+b:a}function setFilter(a,b,c){var d=uncamel(b),e=jQuery.browser.mozilla?"":jQuery.CSS.sfx;a[e+"filter"]=a[e+"filter"]||"",c=setUnit(c>jQuery.CSS.filters[b].max?jQuery.CSS.filters[b].max:c,jQuery.CSS.filters[b].unit),a[e+"filter"]+=d+"("+c+") ",delete a[b]}jQuery.support.CSStransition=function(){var a=document.body||document.documentElement,b=a.style;return void 0!==b.transition||void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.MsTransition||void 0!==b.OTransition}(),jQuery.CSS={name:"mb.CSSAnimate",author:"Matteo Bicocchi",version:"2.0.0",transitionEnd:"transitionEnd",sfx:"",filters:{blur:{min:0,max:100,unit:"px"},brightness:{min:0,max:400,unit:"%"},contrast:{min:0,max:400,unit:"%"},grayscale:{min:0,max:100,unit:"%"},hueRotate:{min:0,max:360,unit:"deg"},invert:{min:0,max:100,unit:"%"},saturate:{min:0,max:400,unit:"%"},sepia:{min:0,max:100,unit:"%"}},normalizeCss:function(a){var b=jQuery.extend(!0,{},a);jQuery.browser.webkit||jQuery.browser.opera?jQuery.CSS.sfx="-webkit-":jQuery.browser.mozilla?jQuery.CSS.sfx="-moz-":jQuery.browser.msie&&(jQuery.CSS.sfx="-ms-");for(var c in b){"transform"===c&&(b[jQuery.CSS.sfx+"transform"]=b[c],delete b[c]),"transform-origin"===c&&(b[jQuery.CSS.sfx+"transform-origin"]=a[c],delete b[c]),"filter"!==c||jQuery.browser.mozilla||(b[jQuery.CSS.sfx+"filter"]=a[c],delete b[c]),"blur"===c&&setFilter(b,"blur",a[c]),"brightness"===c&&setFilter(b,"brightness",a[c]),"contrast"===c&&setFilter(b,"contrast",a[c]),"grayscale"===c&&setFilter(b,"grayscale",a[c]),"hueRotate"===c&&setFilter(b,"hueRotate",a[c]),"invert"===c&&setFilter(b,"invert",a[c]),"saturate"===c&&setFilter(b,"saturate",a[c]),"sepia"===c&&setFilter(b,"sepia",a[c]);var d="";"x"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateX("+setUnit(a[c],"px")+")",delete b[c]),"y"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateY("+setUnit(a[c],"px")+")",delete b[c]),"z"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateZ("+setUnit(a[c],"px")+")",delete b[c]),"rotate"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotate("+setUnit(a[c],"deg")+")",delete b[c]),"rotateX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateX("+setUnit(a[c],"deg")+")",delete b[c]),"rotateY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateY("+setUnit(a[c],"deg")+")",delete b[c]),"rotateZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateZ("+setUnit(a[c],"deg")+")",delete b[c]),"scale"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scale("+setUnit(a[c],"")+")",delete b[c]),"scaleX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleX("+setUnit(a[c],"")+")",delete b[c]),"scaleY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleY("+setUnit(a[c],"")+")",delete b[c]),"scaleZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleZ("+setUnit(a[c],"")+")",delete b[c]),"skew"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skew("+setUnit(a[c],"deg")+")",delete b[c]),"skewX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewX("+setUnit(a[c],"deg")+")",delete b[c]),"skewY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewY("+setUnit(a[c],"deg")+")",delete b[c]),"perspective"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" perspective("+setUnit(a[c],"px")+")",delete b[c])}return b},getProp:function(a){var b=[];for(var c in a)b.indexOf(c)<0&&b.push(uncamel(c));return b.join(",")},animate:function(a,b,c,d,e){return this.each(function(){function o(){f.called=!0,f.CSSAIsRunning=!1,g.off(jQuery.CSS.transitionEnd+"."+f.id),clearTimeout(f.timeout),g.css(jQuery.CSS.sfx+"transition",""),"function"==typeof e&&e.apply(f),"function"==typeof f.CSSqueue&&(f.CSSqueue(),f.CSSqueue=null)}var f=this,g=jQuery(this);f.id=f.id||"CSSA_"+(new Date).getTime();var h=h||{type:"noEvent"};if(f.CSSAIsRunning&&f.eventType==h.type&&!jQuery.browser.msie&&jQuery.browser.version<=9)return f.CSSqueue=function(){g.CSSAnimate(a,b,c,d,e)},void 0;if(f.CSSqueue=null,f.eventType=h.type,0!==g.length&&a){if(a=jQuery.normalizeCss(a),f.CSSAIsRunning=!0,"function"==typeof b&&(e=b,b=jQuery.fx.speeds._default),"function"==typeof c&&(d=c,c=0),"string"==typeof c&&(e=c,c=0),"function"==typeof d&&(e=d,d="cubic-bezier(0.65,0.03,0.36,0.72)"),"string"==typeof b)for(var i in jQuery.fx.speeds){if(b==i){b=jQuery.fx.speeds[i];break}b=jQuery.fx.speeds._default}if(b||(b=jQuery.fx.speeds._default),"string"==typeof e&&(d=e,e=null),!jQuery.support.CSStransition){for(var j in a){if("transform"===j&&delete a[j],"filter"===j&&delete a[j],"transform-origin"===j&&delete a[j],"auto"===a[j]&&delete a[j],"x"===j){var k=a[j],l="left";a[l]=k,delete a[j]}if("y"===j){var k=a[j],l="top";a[l]=k,delete a[j]}("-ms-transform"===j||"-ms-filter"===j)&&delete a[j]}return g.delay(c).animate(a,b,e),void 0}var m={"default":"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",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)"};m[d]&&(d=m[d]),g.off(jQuery.CSS.transitionEnd+"."+f.id);var n=jQuery.CSS.getProp(a),p={};jQuery.extend(p,a),p[jQuery.CSS.sfx+"transition-property"]=n,p[jQuery.CSS.sfx+"transition-duration"]=b+"ms",p[jQuery.CSS.sfx+"transition-delay"]=c+"ms",p[jQuery.CSS.sfx+"transition-timing-function"]=d,setTimeout(function(){g.one(jQuery.CSS.transitionEnd+"."+f.id,o),g.css(p)},1),f.timeout=setTimeout(function(){return f.called||!e?(f.called=!1,f.CSSAIsRunning=!1,void 0):(g.css(jQuery.CSS.sfx+"transition",""),e.apply(f),f.CSSAIsRunning=!1,"function"==typeof f.CSSqueue&&(f.CSSqueue(),f.CSSqueue=null),void 0)},b+c+10)}})}},jQuery.fn.CSSAnimate=jQuery.CSS.animate,jQuery.normalizeCss=jQuery.CSS.normalizeCss,jQuery.fn.css3=function(a){return this.each(function(){var b=jQuery(this),c=jQuery.normalizeCss(a);b.css(c)})}; 993 ;/* 994 * ****************************************************************************** 995 * jquery.mb.components 996 * file: jquery.mb.browser.min.js 997 * 998 * Copyright (c) 2001-2014. Matteo Bicocchi (Pupunzi); 999 * Open lab srl, Firenze - Italy 1000 * email: [email protected] 1001 * site: http://pupunzi.com 1002 * blog: http://pupunzi.open-lab.com 1003 * http://open-lab.com 1004 * 1005 * Licences: MIT, GPL 1006 * http://www.opensource.org/licenses/mit-license.php 1007 * http://www.gnu.org/licenses/gpl.html 1008 * 1009 * last modified: 26/03/14 21.43 1010 * ***************************************************************************** 1011 */ 1012 1013 var nAgt=navigator.userAgent;if(!jQuery.browser){jQuery.browser={},jQuery.browser.mozilla=!1,jQuery.browser.webkit=!1,jQuery.browser.opera=!1,jQuery.browser.safari=!1,jQuery.browser.chrome=!1,jQuery.browser.androidStock=!1,jQuery.browser.msie=!1,jQuery.browser.ua=nAgt,jQuery.browser.name=navigator.appName,jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")||-1!=nAgt.indexOf("Edge")){jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):nAgt.indexOf("mozilla/5.0")>-1&&nAgt.indexOf("android ")>-1&&nAgt.indexOf("applewebkit")>-1&&!(nAgt.indexOf("chrome")>-1)?(verOffset=nAgt.indexOf("Chrome"),jQuery.browser.webkit=!0,jQuery.browser.androidStock=!0,jQuery.browser.name="androidStock",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10),isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10)),jQuery.browser.version=jQuery.browser.majorVersion}jQuery.browser.android=/Android/i.test(nAgt),jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt),jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt),jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt),jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt),jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt),jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle,jQuery.isMobile=jQuery.browser.mobile,jQuery.isTablet=jQuery.browser.mobile&&jQuery(window).width()>765,jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt); 998 jQuery.support.CSStransition=function(){var d=(document.body||document.documentElement).style;return void 0!==d.transition||void 0!==d.WebkitTransition||void 0!==d.MozTransition||void 0!==d.MsTransition||void 0!==d.OTransition}();function uncamel(d){return d.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function setUnit(d,a){return"string"!==typeof d||d.match(/^[\-0-9\.]+jQuery/)?""+d+a:d} 999 function setFilter(d,a,b){var c=uncamel(a),g=jQuery.browser.mozilla?"":jQuery.CSS.sfx;d[g+"filter"]=d[g+"filter"]||"";b=setUnit(b>jQuery.CSS.filters[a].max?jQuery.CSS.filters[a].max:b,jQuery.CSS.filters[a].unit);d[g+"filter"]+=c+"("+b+") ";delete d[a]} 1000 jQuery.CSS={name:"mb.CSSAnimate",author:"Matteo Bicocchi",version:"2.0.0",transitionEnd:"transitionEnd",sfx:"",filters:{blur:{min:0,max:100,unit:"px"},brightness:{min:0,max:400,unit:"%"},contrast:{min:0,max:400,unit:"%"},grayscale:{min:0,max:100,unit:"%"},hueRotate:{min:0,max:360,unit:"deg"},invert:{min:0,max:100,unit:"%"},saturate:{min:0,max:400,unit:"%"},sepia:{min:0,max:100,unit:"%"}},normalizeCss:function(d){var a=jQuery.extend(!0,{},d);jQuery.browser.webkit||jQuery.browser.opera?jQuery.CSS.sfx= 1001 "-webkit-":jQuery.browser.mozilla?jQuery.CSS.sfx="-moz-":jQuery.browser.msie&&(jQuery.CSS.sfx="-ms-");jQuery.CSS.sfx="";for(var b in a){"transform"===b&&(a[jQuery.CSS.sfx+"transform"]=a[b],delete a[b]);"transform-origin"===b&&(a[jQuery.CSS.sfx+"transform-origin"]=d[b],delete a[b]);"filter"!==b||jQuery.browser.mozilla||(a[jQuery.CSS.sfx+"filter"]=d[b],delete a[b]);"blur"===b&&setFilter(a,"blur",d[b]);"brightness"===b&&setFilter(a,"brightness",d[b]);"contrast"===b&&setFilter(a,"contrast",d[b]);"grayscale"=== 1002 b&&setFilter(a,"grayscale",d[b]);"hueRotate"===b&&setFilter(a,"hueRotate",d[b]);"invert"===b&&setFilter(a,"invert",d[b]);"saturate"===b&&setFilter(a,"saturate",d[b]);"sepia"===b&&setFilter(a,"sepia",d[b]);if("x"===b){var c=jQuery.CSS.sfx+"transform";a[c]=a[c]||"";a[c]+=" translateX("+setUnit(d[b],"px")+")";delete a[b]}"y"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" translateY("+setUnit(d[b],"px")+")",delete a[b]);"z"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" translateZ("+ 1003 setUnit(d[b],"px")+")",delete a[b]);"rotate"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" rotate("+setUnit(d[b],"deg")+")",delete a[b]);"rotateX"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" rotateX("+setUnit(d[b],"deg")+")",delete a[b]);"rotateY"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" rotateY("+setUnit(d[b],"deg")+")",delete a[b]);"rotateZ"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" rotateZ("+setUnit(d[b],"deg")+")",delete a[b]);"scale"===b&& 1004 (c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" scale("+setUnit(d[b],"")+")",delete a[b]);"scaleX"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" scaleX("+setUnit(d[b],"")+")",delete a[b]);"scaleY"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" scaleY("+setUnit(d[b],"")+")",delete a[b]);"scaleZ"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" scaleZ("+setUnit(d[b],"")+")",delete a[b]);"skew"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" skew("+setUnit(d[b], 1005 "deg")+")",delete a[b]);"skewX"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" skewX("+setUnit(d[b],"deg")+")",delete a[b]);"skewY"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" skewY("+setUnit(d[b],"deg")+")",delete a[b]);"perspective"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" perspective("+setUnit(d[b],"px")+")",delete a[b])}return a},getProp:function(d){var a=[],b;for(b in d)0>a.indexOf(b)&&a.push(uncamel(b));return a.join(",")},animate:function(d,a,b,c,g){return this.each(function(){function n(){e.called= 1006 !0;e.CSSAIsRunning=!1;h.off(jQuery.CSS.transitionEnd+"."+e.id);clearTimeout(e.timeout);h.css(jQuery.CSS.sfx+"transition","");"function"==typeof g&&g.apply(e);"function"==typeof e.CSSqueue&&(e.CSSqueue(),e.CSSqueue=null)}var e=this,h=jQuery(this);e.id=e.id||"CSSA_"+(new Date).getTime();var k=k||{type:"noEvent"};if(e.CSSAIsRunning&&e.eventType==k.type&&!jQuery.browser.msie&&9>=jQuery.browser.version)e.CSSqueue=function(){h.CSSAnimate(d,a,b,c,g)};else if(e.CSSqueue=null,e.eventType=k.type,0!==h.length&& 1007 d){d=jQuery.normalizeCss(d);e.CSSAIsRunning=!0;"function"==typeof a&&(g=a,a=jQuery.fx.speeds._default);"function"==typeof b&&(c=b,b=0);"string"==typeof b&&(g=b,b=0);"function"==typeof c&&(g=c,c="cubic-bezier(0.65,0.03,0.36,0.72)");if("string"==typeof a)for(var l in jQuery.fx.speeds)if(a==l){a=jQuery.fx.speeds[l];break}else a=jQuery.fx.speeds._default;a||(a=jQuery.fx.speeds._default);"string"===typeof g&&(c=g,g=null);if(jQuery.support.CSStransition){var f={"default":"ease","in":"ease-in",out:"ease-out", 1008 "in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",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)", 1009 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)"}; 1010 f[c]&&(c=f[c]);h.off(jQuery.CSS.transitionEnd+"."+e.id);f=jQuery.CSS.getProp(d);var m={};jQuery.extend(m,d);m[jQuery.CSS.sfx+"transition-property"]=f;m[jQuery.CSS.sfx+"transition-duration"]=a+"ms";m[jQuery.CSS.sfx+"transition-delay"]=b+"ms";m[jQuery.CSS.sfx+"transition-timing-function"]=c;setTimeout(function(){h.one(jQuery.CSS.transitionEnd+"."+e.id,n);h.css(m)},1);e.timeout=setTimeout(function(){e.called||!g?(e.called=!1,e.CSSAIsRunning=!1):(h.css(jQuery.CSS.sfx+"transition",""),g.apply(e),e.CSSAIsRunning= 1011 !1,"function"==typeof e.CSSqueue&&(e.CSSqueue(),e.CSSqueue=null))},a+b+10)}else{for(f in d)"transform"===f&&delete d[f],"filter"===f&&delete d[f],"transform-origin"===f&&delete d[f],"auto"===d[f]&&delete d[f],"x"===f&&(k=d[f],l="left",d[l]=k,delete d[f]),"y"===f&&(k=d[f],l="top",d[l]=k,delete d[f]),"-ms-transform"!==f&&"-ms-filter"!==f||delete d[f];h.delay(b).animate(d,a,g)}}})}};jQuery.fn.CSSAnimate=jQuery.CSS.animate;jQuery.normalizeCss=jQuery.CSS.normalizeCss; 1012 jQuery.fn.css3=function(d){return this.each(function(){var a=jQuery(this),b=jQuery.normalizeCss(d);a.css(b)})}; 1013 ;/*___________________________________________________________________________________________________________________________________________________ 1014 _ jquery.mb.components _ 1015 _ _ 1016 _ file: jquery.mb.browser.min.js _ 1017 _ last modified: 24/05/17 19.56 _ 1018 _ _ 1019 _ Open Lab s.r.l., Florence - Italy _ 1020 _ _ 1021 _ email: [email protected] _ 1022 _ site: http://pupunzi.com _ 1023 _ http://open-lab.com _ 1024 _ blog: http://pupunzi.open-lab.com _ 1025 _ Q&A: http://jquery.pupunzi.com _ 1026 _ _ 1027 _ Licences: MIT, GPL _ 1028 _ http://www.opensource.org/licenses/mit-license.php _ 1029 _ http://www.gnu.org/licenses/gpl.html _ 1030 _ _ 1031 _ Copyright (c) 2001-2017. Matteo Bicocchi (Pupunzi); _ 1032 ___________________________________________________________________________________________________________________________________________________*/ 1033 var nAgt=navigator.userAgent;jQuery.browser=jQuery.browser||{};jQuery.browser.mozilla=!1;jQuery.browser.webkit=!1;jQuery.browser.opera=!1;jQuery.browser.safari=!1;jQuery.browser.chrome=!1;jQuery.browser.androidStock=!1;jQuery.browser.msie=!1;jQuery.browser.edge=!1;jQuery.browser.ua=nAgt;function isTouchSupported(){var a=nAgt.msMaxTouchPoints,e="ontouchstart"in document.createElement("div");return a||e?!0:!1} 1034 var getOS=function(){var a={version:"Unknown version",name:"Unknown OS"};-1!=navigator.appVersion.indexOf("Win")&&(a.name="Windows");-1!=navigator.appVersion.indexOf("Mac")&&0>navigator.appVersion.indexOf("Mobile")&&(a.name="Mac");-1!=navigator.appVersion.indexOf("Linux")&&(a.name="Linux");/Mac OS X/.test(nAgt)&&!/Mobile/.test(nAgt)&&(a.version=/Mac OS X ([\._\d]+)/.exec(nAgt)[1],a.version=a.version.replace(/_/g,".").substring(0,5));/Windows/.test(nAgt)&&(a.version="Unknown.Unknown");/Windows NT 5.1/.test(nAgt)&& 1035 (a.version="5.1");/Windows NT 6.0/.test(nAgt)&&(a.version="6.0");/Windows NT 6.1/.test(nAgt)&&(a.version="6.1");/Windows NT 6.2/.test(nAgt)&&(a.version="6.2");/Windows NT 10.0/.test(nAgt)&&(a.version="10.0");/Linux/.test(nAgt)&&/Linux/.test(nAgt)&&(a.version="Unknown.Unknown");a.name=a.name.toLowerCase();a.major_version="Unknown";a.minor_version="Unknown";"Unknown.Unknown"!=a.version&&(a.major_version=parseFloat(a.version.split(".")[0]),a.minor_version=parseFloat(a.version.split(".")[1]));return a}; 1036 jQuery.browser.os=getOS();jQuery.browser.hasTouch=isTouchSupported();jQuery.browser.name=navigator.appName;jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion);jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix; 1037 if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer", 1038 jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0;jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Edge"))?(jQuery.browser.edge=!0,jQuery.browser.name="Microsoft Edge",jQuery.browser.fullVersion=nAgt.substring(verOffset+5)):-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome= 1039 !0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1<nAgt.indexOf("mozilla/5.0")&&-1<nAgt.indexOf("android ")&&-1<nAgt.indexOf("applewebkit")&&!(-1<nAgt.indexOf("chrome"))?(verOffset=nAgt.indexOf("Chrome"),jQuery.browser.webkit=!0,jQuery.browser.androidStock=!0,jQuery.browser.name="androidStock",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name= 1040 "Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla= 1041 !0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName)); 1042 -1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10);isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10)); 1043 jQuery.browser.version=jQuery.browser.majorVersion;jQuery.browser.android=/Android/i.test(nAgt);jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt);jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt);jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt);jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt);jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt); 1044 jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle;jQuery.isMobile=jQuery.browser.mobile;jQuery.isTablet=jQuery.browser.mobile&&765<jQuery(window).width();jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt);jQuery.mbBrowser=jQuery.browser; 1045 jQuery.browser.versionCompare=function(a,e){if("stringstring"!=typeof a+typeof e)return!1;for(var c=a.split("."),d=e.split("."),b=0,f=Math.max(c.length,d.length);b<f;b++){if(c[b]&&!d[b]&&0<parseInt(c[b])||parseInt(c[b])>parseInt(d[b]))return 1;if(d[b]&&!c[b]&&0<parseInt(d[b])||parseInt(c[b])<parseInt(d[b]))return-1}return 0}; 1014 1046 ;/* 1015 1047 * Metadata - jQuery plugin for parsing metadata from elements -
wp-miniaudioplayer/trunk/js/jquery.mb.miniAudioPlayer.min.js
r2148096 r2423049 1 /*jquery.mb.miniAudioPlayer 16-01-20181 /*jquery.mb.miniAudioPlayer 22-11-2020 2 2 _ jquery.mb.components 3 _ email: [email protected] 4 _ Copyright (c) 2001-20 18. Matteo Bicocchi (Pupunzi);3 _ email: [email protected] 4 _ Copyright (c) 2001-2020. Matteo Bicocchi (Pupunzi); 5 5 _ blog: http://pupunzi.open-lab.com 6 6 _ Open Lab s.r.l., Florence - Italy 7 7 */ 8 function y(a,b,c){function d(a,b,c,d,f,g){var h=e();h?("undefined"==typeof g&&(g=!0),b&&("undefined"!=typeof h.onload?h.onload=function(){"200"==h.status||"206"==h.status?(h.fileSize=f||h.getResponseHeader("Content-Length"),b(h)):c&&c(),h=q}:h.onreadystatechange=function(){4==h.readyState&&("200"==h.status||"206"==h.status?(h.fileSize=f||h.getResponseHeader("Content-Length"),b(h)):c&&c(),h=q)}),h.open("GET",a,g),h.overrideMimeType&&h.overrideMimeType("text/plain; charset=x-user-defined"),d&&h.setRequestHeader("Range","bytes="+d[0]+"-"+d[1]),h.setRequestHeader("If-Modified-Since","Sat, 1 Jan 1970 00:00:00 GMT"),h.send(q)):c&&c()}function e(){var a=q;return window.XMLHttpRequest?a=new XMLHttpRequest:window.F&&(a=new ActiveXObject("Microsoft.XMLHTTP")),a}function f(a,b){var c=e();c&&(b&&("undefined"!=typeof c.onload?c.onload=function(){"200"==c.status&&b(this),c=q}:c.onreadystatechange=function(){4==c.readyState&&("200"==c.status&&b(this),c=q)}),c.open("HEAD",a,!0),c.send(q))}function g(a,b){function e(a){var b=~~(a[0]/g)-h,a=~~(a[1]/g)+1+h;return 0>b&&(b=0),a>=blockTotal&&(a=blockTotal-1),[b,a]}function f(e,f){for(;l[e[0]];)if(e[0]++,e[0]>e[1])return void(f&&f());for(;l[e[1]];)if(e[1]--,e[0]>e[1])return void(f&&f());var h=[e[0]*g,(e[1]+1)*g-1];d(a,function(a){parseInt(a.getResponseHeader("Content-Length"),10)==b&&(e[0]=0,e[1]=blockTotal-1,h[0]=0,h[1]=b-1);for(var a={data:a.W||a.responseText,s:h[0]},c=e[0];c<=e[1];c++)l[c]=a;j+=h[1]-h[0]+1,f&&f()},c,h,i,!!f)}var g,h,i,j=0,k=new z("",0,b),l=[];g=g||2048,h="undefined"==typeof h?0:h,blockTotal=~~((b-1)/g)+1;for(var m in k)k.hasOwnProperty(m)&&"function"==typeof k[m]&&(this[m]=k[m]);this.a=function(a){var b;return f(e([a,a])),b=l[~~(a/g)],"string"==typeof b.data?255&b.data.charCodeAt(a-b.s):"unknown"==typeof b.data?IEBinary_getByteAt(b.data,a-b.s):void 0},this.N=function(){return j},this.f=function(a,b){f(e(a),b)}}!function(){f(a,function(c){c=parseInt(c.getResponseHeader("Content-Length"),10)||-1,b(new g(a,c))})}()}function z(a,b,c){var d=a,e=b||0,f=0;this.P=function(){return d},"string"==typeof a?(f=c||d.length,this.a=function(a){return 255&d.charCodeAt(a+e)}):"unknown"==typeof a&&(f=c||IEBinary_getLength(d),this.a=function(a){return IEBinary_getByteAt(d,a+e)}),this.n=function(a,b){for(var c=Array(b),d=0;b>d;d++)c[d]=this.a(a+d);return c},this.j=function(){return f},this.d=function(a,b){return 0!=(this.a(a)&1<<b)},this.Q=function(a){return a=this.a(a),a>127?a-256:a},this.r=function(a,b){var c=b?(this.a(a)<<8)+this.a(a+1):(this.a(a+1)<<8)+this.a(a);return 0>c&&(c+=65536),c},this.S=function(a,b){var c=this.r(a,b);return c>32767?c-65536:c},this.h=function(a,b){var c=this.a(a),d=this.a(a+1),e=this.a(a+2),f=this.a(a+3),c=b?(((c<<8)+d<<8)+e<<8)+f:(((f<<8)+e<<8)+d<<8)+c;return 0>c&&(c+=4294967296),c},this.R=function(a,b){var c=this.h(a,b);return c>2147483647?c-4294967296:c},this.q=function(a){var b=this.a(a),c=this.a(a+1),a=this.a(a+2),b=((b<<8)+c<<8)+a;return 0>b&&(b+=16777216),b},this.c=function(a,b){for(var c=[],d=a,e=0;a+b>d;d++,e++)c[e]=String.fromCharCode(this.a(d));return c.join("")},this.e=function(a,b,c){switch(a=this.n(a,b),c.toLowerCase()){case"utf-16":case"utf-16le":case"utf-16be":var d,b=c,e=0,f=1,c=0;d=Math.min(d||a.length,a.length),254==a[0]&&255==a[1]?(b=!0,e=2):255==a[0]&&254==a[1]&&(b=!1,e=2),b&&(f=0,c=1);for(var b=[],g=0;d>e;g++){var h=a[e+f],i=(h<<8)+a[e+c];if(e+=2,0==i)break;216>h||h>=224?b[g]=String.fromCharCode(i):(h=(a[e+f]<<8)+a[e+c],e+=2,b[g]=String.fromCharCode(i,h))}a=new String(b.join("")),a.g=e;break;case"utf-8":for(d=0,e=Math.min(e||a.length,a.length),239==a[0]&&187==a[1]&&191==a[2]&&(d=3),f=[],c=0;e>d&&(b=a[d++],0!=b);c++)128>b?f[c]=String.fromCharCode(b):b>=194&&224>b?(g=a[d++],f[c]=String.fromCharCode(((31&b)<<6)+(63&g))):b>=224&&240>b?(g=a[d++],i=a[d++],f[c]=String.fromCharCode(((255&b)<<12)+((63&g)<<6)+(63&i))):b>=240&&245>b&&(g=a[d++],i=a[d++],h=a[d++],b=((7&b)<<18)+((63&g)<<12)+((63&i)<<6)+(63&h)-65536,f[c]=String.fromCharCode((b>>10)+55296,(1023&b)+56320));a=new String(f.join("")),a.g=d;break;default:for(e=[],f=f||a.length,d=0;f>d&&(c=a[d++],0!=c);)e[d-1]=String.fromCharCode(c);a=new String(e.join("")),a.g=d}return a},this.M=function(a){return String.fromCharCode(this.a(a))},this.Z=function(){return window.btoa(d)},this.L=function(a){d=window.atob(a)},this.f=function(a,b){b()}}function uncamel(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function setUnit(a,b){return"string"!=typeof a||a.match(/^[\-0-9\.]+jQuery/)?""+a+b:a}function setFilter(a,b,c){var d=uncamel(b),e=jQuery.browser.mozilla?"":jQuery.CSS.sfx;a[e+"filter"]=a[e+"filter"]||"",c=setUnit(c>jQuery.CSS.filters[b].max?jQuery.CSS.filters[b].max:c,jQuery.CSS.filters[b].unit),a[e+"filter"]+=d+"("+c+") ",delete a[b]}function isTouchSupported(){var a=nAgt.msMaxTouchPoints,b="ontouchstart"in document.createElement("div");return a||b?!0:!1}!function(jQuery){jQuery.support.cors=!0;var map=map||{};jQuery.mbMiniPlayer={author:"Matteo Bicocchi",version:"1.8. 6",name:"mb.miniPlayer",isMobile:!1,icon:{play:"P",pause:"p",stop:"S",rewind:"R",volume:"Vm",volumeMute:"Vm"},defaults:{ogg:null,m4a:null,width:150,skin:"black",volume:.5,autoplay:!1,animate:!0,id3:!1,playAlone:!0,loop:!1,inLine:!1,volumeLevels:12,allowMute:!0,showControls:!0,showVolumeLevel:!0,showTime:!0,showRew:!0,addShadow:!1,addGradientOverlay:!1,gaTrack:!0,downloadable:!1,downloadablesecurity:!1,downloadPage:null,swfPath:"swf/",pauseOnWindowBlur:!1,onReady:function(a,b){},onPlay:function(a){},onEnd:function(a){},onPause:function(a){},onMute:function(a){},onDownload:function(a){}},getID3:function(a){if(a.opt.id3||a.opt.m4a){var b=a.controlBox.find(".map_title"),c=a.opt.mp3||a.opt.m4a;c&&ID3.loadTags(c,function(){a.info=ID3.getAllTags(c),"undefined"!=typeof a.info.title&&"null"!=a.info.title&&b.html(a.info.title+" - "+a.info.artist)},{tags:["artist","title","album","year","comment","track","genre","lyrics","picture"],onError:function(a){"xhr"===a.error&&console.log("There was a network error: ",a.xhr)}})}},buildPlayer:function(options){return this.each(function(idx){var master=this;if(!master.isInit&&!jQuery(master).is(".map_download")){master.isInit=!0;var $master=jQuery(master);$master.hide(),$master.addClass("mb_map_master");var url=$master.attr("href");$master.attr("id",$master.attr("id")?$master.attr("id"):(new Date).getTime());var playerID="mp_"+$master.attr("id"),title=$master.html(),$player=jQuery("<div/>").attr({id:"JPL_"+playerID}),player=$player.get(0);master.player=player,master.player.opt={},jQuery.extend(master.player.opt,jQuery.mbMiniPlayer.defaults,options),jQuery.mbMiniPlayer.eventEnd=jQuery.isMobile?"touchend":"mouseup",master.player.idx=idx+1,master.player.title=title,master.player.opt.isIE=jQuery.browser.msie,jQuery.metadata&&(jQuery.metadata.setType("class"),jQuery.extend(master.player.opt,$master.metadata())),jQuery.isMobile&&(master.player.opt.showVolumeLevel=!1,master.player.opt.autoplay=!1,master.player.opt.downloadable=!1),!master.player.opt.mp3&&url.indexOf("mp3")>0&&(master.player.opt.mp3=url),!master.player.opt.m4a&&url.indexOf("m4a")>0&&(master.player.opt.m4a=url),"undefined"==typeof master.player.opt.mp3&&(master.player.opt.mp3=null),"undefined"==typeof master.player.opt.m4a&&(master.player.opt.m4a=null);var skin=master.player.opt.skin,$controlsBox=jQuery("<div/>").attr({id:playerID,isPlaying:!1,tabIndex:master.player.idx}).addClass("mbMiniPlayer").addClass(skin);master.player.controlBox=$controlsBox,master.player.opt.inLine&&$controlsBox.css({display:"inline-block",verticalAlign:"middle"}),master.player.opt.addShadow&&$controlsBox.addClass("shadow"),master.player.opt.addGradientOverlay&&$controlsBox.addClass("gradientOverlay");var $layout=jQuery("<div class='playerTable'><div></div><div></div><div></div><div></div><div></div><div></div></div>");if(!jQuery("#JPLContainer").length){var JPLContainer=jQuery("<div/>").attr({id:"JPLContainer"});jQuery("body").append(JPLContainer)}jQuery("#JPLContainer").append($player),$master.after($controlsBox),$controlsBox.html($layout),master.player.fileUrl=encodeURI(master.player.opt.mp3||master.player.opt.m4a||master.player.opt.ogg);var fileExtension=master.player.fileUrl.substr((Math.max(0,master.player.fileUrl.lastIndexOf("."))||1/0)+1);fileExtension.indexOf("?")>=0&&(fileExtension=fileExtension.split("?")[0]),master.player.fileName=encodeURI(master.player.fileUrl.replace("."+fileExtension,"").split("/").pop()),master.player.createDownload=function(fileUrl,fileName){fileUrl=fileUrl||master.player.fileUrl,fileName=fileName||master.player.fileName;var host=location.hostname.split(".");host=3==host.length?host[1]:host[0];var isSameDomain=fileUrl.indexOf(host)>=0||fileUrl.indexOf("http")<0,a=document.createElement("a");return master.player.opt.downloadPage?master.player.download=jQuery("<span/>").addClass("map_download").css({display:"inline-block",cursor:"pointer"}).html("d").on(jQuery.mbMiniPlayer.eventEnd,function(a){a.preventDefault(),a.stopPropagation();var b=fileUrl.split("?")[0];expires="",document.cookie="mapdownload=true"+expires+"; path=/",location.href=master.player.opt.downloadPage+"?filename="+fileName+"."+fileExtension+"&fileurl="+b}).on("mouseover",function(){jQuery(this).attr("title","download: "+fileName)}).on("click",function(a){a.preventDefault(),a.stopPropagation()}).attr("title","download: "+fileName):"undefined"!=typeof a.download?master.player.download=jQuery("<a/>").addClass("map_download").attr({href:fileUrl,download:fileName+"."+fileExtension}).css({display:"inline-block",cursor:"pointer"}).html("d").attr("title","download: "+fileName).on("mouseover",function(){jQuery(this).attr("title","download: "+fileName)}):master.player.download=jQuery("<span/>").addClass("map_download").css({display:"inline-block",cursor:"pointer"}).html("d").on(jQuery.mbMiniPlayer.eventEnd,function(){window.open(fileUrl,"map_download")}).attr("title","open: "+fileName),master.player.download.on(jQuery.mbMiniPlayer.eventEnd,function(){"undefined"!=typeof _gaq&&eval(master.player.opt.gaTrack)&&_gaq.push(["_trackEvent","Audio","map_Download",fileName+" - "+self.location.href]),"undefined"!=typeof ga&&eval(master.player.opt.gaTrack)&&ga("send","event","Audio","map_Download",fileName+" - "+self.location.href),"function"==typeof master.player.opt.onDownload&&master.player.opt.onDownload(master.player)}),master.player.download},master.player.opt.downloadable&&$controlsBox.append(master.player.createDownload());for(var $parts=$controlsBox.find("div").not(".playerTable").unselectable(),$muteBox=jQuery("<span/>").addClass("map_volume").html(jQuery.mbMiniPlayer.icon.volume),$volumeLevel=jQuery("<span/>").addClass("map_volumeLevel").html("").hide(),i=0;i<master.player.opt.volumeLevels;i++)$volumeLevel.append("<a/>");var $playBox=jQuery("<span/>").addClass("map_play").html(jQuery.mbMiniPlayer.icon.play),$rewBox=jQuery("<span/>").addClass("map_rew").html(jQuery.mbMiniPlayer.icon.rewind).hide(),$timeBox=jQuery("<span/>").addClass("map_time").html("").hide(),$controls=jQuery("<div/>").addClass("map_controls"),titleText=master.player.title,$titleBox=jQuery("<span/>").addClass("map_title").html(titleText),$progress=jQuery("<div/>").addClass("jp-progress"),$loadBar=jQuery("<div/>").addClass("jp-load-bar").attr("id","loadBar_"+playerID),$playBar=jQuery("<div/>").addClass("jp-play-bar").attr("id","playBar_"+playerID);if($progress.append($loadBar),$loadBar.append($playBar),$controls.append($titleBox).append($progress),$parts.eq(0).addClass("muteBox").append($muteBox),$parts.eq(1).addClass("volumeLevel").append($volumeLevel).hide(),$parts.eq(2).addClass("map_controlsBar").append($controls).hide(),$parts.eq(3).addClass("timeBox").append($timeBox).hide(),$parts.eq(4).addClass("rewBox").append($rewBox).hide(),$parts.eq(5).append($playBox),master.player.opt.media={},master.player.opt.supplied=[],master.player.opt.mp3&&(master.player.opt.media.mp3=master.player.opt.mp3,master.player.opt.supplied.push("mp3")),master.player.opt.m4a&&(master.player.opt.media.m4a=master.player.opt.m4a,master.player.opt.supplied.push("m4a")),master.player.opt.ogg&&(master.player.opt.media.oga=master.player.opt.ogg,master.player.opt.supplied.push("oga")),master.player.opt.supplied=master.player.opt.supplied.toString(),jQuery.browser.android)var opt={supplied:master.player.opt.supplied,wmode:"transparent",smoothPlayBar:!0,volume:master.player.opt.volume,swfPath:master.player.opt.swfPath,solution:"html, flash",preload:"none",cssSelectorAncestor:"#"+playerID,cssSelector:{playBar:"#playBar_"+playerID,seekBar:"#loadBar_"+playerID}},androidPlayer=new jPlayerAndroidFix($player.attr("id"),master.player.opt.media,opt);$player.jPlayer({ready:function(){function animatePlayer(a){if(master.player.width=master.player.opt.width,master.player.opt.width.toString().indexOf("%")>=0){var b=master.player.opt.downloadable?60:0,c=$master.parent().outerWidth()-b;master.player.width=c*parseFloat(master.player.opt.width)/100}else 0==master.player.opt.width&&(master.player.opt.showControls=!1);void 0==a&&(a=!0);var d=a?500:0,e=jQuery.browser.msie&&jQuery.browser.version<9;if(master.player.isOpen)$controls.animate({width:1},d,function(){jQuery(this).parent("div").css({display:"none"})}),master.player.opt.showRew&&$rewBox.animate({width:1},d/2,function(){jQuery(this).parent("div").css({display:"none"})}),master.player.opt.showTime&&$timeBox.animate({width:1},d/2,function(){jQuery(this).parent("div").css({display:"none"})}),master.player.opt.showVolumeLevel&&(jQuery("a",$volumeLevel).hide(),$volumeLevel.animate({width:1},d/2,function(){jQuery(this).parent("div").css({display:"none"})}));else{var f=0;if(master.player.opt.showRew&&($rewBox.parent("div").show(),e?$rewBox.show().css({width:20,display:"block"}):$rewBox.show().animate({width:20},d/2),f+=30),master.player.opt.showTime&&($timeBox.parent("div").show(),e?$timeBox.show().css({width:34,display:"block"}):$timeBox.animate({width:34},d/2).show(),f+=45),master.player.opt.showVolumeLevel&&($volumeLevel.parent("div").show(),jQuery("a",$volumeLevel).show(),e?$volumeLevel.show().css({width:40,display:"block"}):$volumeLevel.show().animate({width:40},d/2),f+=50),master.player.opt.showControls){$controls.parent("div").show();var g=master.player.width-($muteBox.outerWidth()+$playBox.outerWidth()+f);g=60>g?60:g,$controls.css({display:"block",height:20}).animate({width:g},d)}}}var el=jQuery(this);el.jPlayer("setMedia",master.player.opt.media),master.player.opt.mp3&&jQuery.mbMiniPlayer.getID3(master.player),"function"==typeof master.player.opt.onReady&&master.player.opt.onReady(master.player,$controlsBox),master.player.opt.animate||animatePlayer(!1),$playBox.on(jQuery.mbMiniPlayer.eventEnd,function(e){return master.player.isOpen?(master.player.opt.animate&&animatePlayer(),master.player.isOpen=!1,jQuery(this).html(jQuery.mbMiniPlayer.icon.play),$controlsBox.attr("isPlaying","false"),el.jPlayer("pause")):(master.player.opt.animate&&animatePlayer(),master.player.isOpen=!0,jQuery.mbMiniPlayer.actualPlayer=$master,master.player.opt.playAlone&&jQuery("[isPlaying='true']").find(".map_play").trigger(jQuery.mbMiniPlayer.eventEnd),jQuery(this).html(jQuery.mbMiniPlayer.icon.pause),el.jPlayer("play"),$controlsBox.attr("isPlaying","true"),"undefined"!=typeof _gaq&&master.player.opt.gaTrack&&_gaq.push(["_trackEvent","Audio","Play",master.player.title+" - "+self.location.href]),"undefined"!=typeof ga&&eval(master.player.opt.gaTrack)&&ga("send","event","Audio","Play",master.player.title+" - "+self.location.href),"function"==typeof master.player.opt.onPlay&&master.player.opt.onPlay(master.player)),e.stopPropagation(),!1}),jQuery.browser.mobile||$playBox.hover(function(){jQuery(this).css({opacity:.8})},function(){jQuery(this).css({opacity:1})}),$muteBox.on(jQuery.mbMiniPlayer.eventEnd,function(){return jQuery.isMobile||!master.player.opt.allowMute?void $playBox.trigger(jQuery.mbMiniPlayer.eventEnd):void(jQuery(this).hasClass("mute")?(jQuery(this).removeClass("mute"),jQuery(this).html(jQuery.mbMiniPlayer.icon.volume),el.jPlayer("volume",master.player.opt.vol)):(jQuery(this).addClass("mute"),jQuery(this).html(jQuery.mbMiniPlayer.icon.volumeMute),master.player.opt.vol=master.player.opt.volume,el.jPlayer("volume",0),"function"==master.player.opt.onMute&&master.player.opt.onMute(master.player)))}),jQuery.browser.mobile||$muteBox.hover(function(){jQuery(this).css({opacity:.8})},function(){jQuery(this).css({opacity:1})}),$rewBox.on(jQuery.mbMiniPlayer.eventEnd,function(){el.jPlayer("playHead",0)}),jQuery.browser.mobile||$rewBox.hover(function(){jQuery(this).css({opacity:.8})},function(){jQuery(this).css({opacity:1})});var bars=master.player.opt.volumeLevels,barVol=1/bars;$volumeLevel.find("a").each(function(a){jQuery(this).css({opacity:.3,height:"80%",width:Math.floor(35/bars)});var b=Math.floor(master.player.opt.volume/barVol)-1;master.player.opt.volume<.1&&master.player.opt.volume>0&&(b=0),$volumeLevel.find("a").css({opacity:.1}).removeClass("sel");for(var c=0;b>=c;c++)$volumeLevel.find("a").eq(c).css({opacity:.4}).addClass("sel");jQuery(this).on(jQuery.mbMiniPlayer.eventEnd,function(){var b=(a+1)*barVol;el.jPlayer("volume",b),0==a&&el.jPlayer("volume",.1),$muteBox.removeClass("mute")})}),!jQuery.isMobile&&master.player.opt.autoplay&&(master.player.opt.playAlone&&0==jQuery("[isPlaying=true]").length||!master.player.opt.playAlone)&&$playBox.trigger(jQuery.mbMiniPlayer.eventEnd)},supplied:master.player.opt.supplied,wmode:"transparent",smoothPlayBar:!0,volume:master.player.opt.volume,swfPath:master.player.opt.swfPath,solution:"html, flash",preload:"none",cssSelectorAncestor:"#"+playerID,cssSelector:{playBar:"#playBar_"+playerID,seekBar:"#loadBar_"+playerID}}).on(jQuery.jPlayer.event.play,function(a){}).on(jQuery.jPlayer.event.loadedmetadata,function(){}).on(jQuery.jPlayer.event.ended,function(){"function"==master.player.opt.onEnd&&master.player.opt.onEnd(master.player),master.player.opt.loop?$player.jPlayer("play"):$playBox.trigger(jQuery.mbMiniPlayer.eventEnd),"function"==typeof master.player.opt.onPause&&master.player.opt.onPause(player)}).on(jQuery.jPlayer.event.timeupdate,function(a){master.player.duration=a.jPlayer.status.duration,master.player.currentTime=a.jPlayer.status.currentTime,master.player.seekPercent=a.jPlayer.status.seekPercent,$timeBox.html(jQuery.jPlayer.convertTime(a.jPlayer.status.currentTime)).attr("title",jQuery.jPlayer.convertTime(a.jPlayer.status.duration))}).on(jQuery.jPlayer.event.volumechange,function(a){var b=master.player.opt.volumeLevels,c=1/b;master.player.opt.volume=a.jPlayer.options.volume;var d=Math.floor(master.player.opt.volume/c)-1;master.player.opt.volume<.1&&master.player.opt.volume>0&&(d=0),$volumeLevel.find("a").css({opacity:.1}).removeClass("sel");for(var e=0;d>=e;e++)$volumeLevel.find("a").eq(e).css({opacity:.4}).addClass("sel")}),$controlsBox.on("keypress",function(a){if(32==a.charCode&&($master.mb_miniPlayer_toggle(),a.preventDefault(),a.stopPropagation()),43==a.charCode){var b=master.player.opt.volumeLevels,c=1/b,d=master.player.opt.volume+c;d>1&&(d=1),$player.jPlayer("volume",d),$muteBox.removeClass("mute"),a.preventDefault(),a.stopPropagation()}if(45==a.charCode){var b=master.player.opt.volumeLevels,c=1/b,d=master.player.opt.volume-c;0>d&&(d=0),$player.jPlayer("volume",d),0>=d&&$muteBox.addClass("mute"),a.preventDefault(),a.stopPropagation()}})}})},changeFile:function(a,b){var c=jQuery(this).attr("id"),d=jQuery("#mp_"+c),e=jQuery("#JPL_mp_"+c),f=e.get(0),g=d.find(".map_title");a.ogg||(a.ogg=null),a.mp3||(a.mp3=null),a.m4a||(a.m4a=null),jQuery.extend(f.opt,a),b||(b="audio file"),e.jPlayer("setMedia",a),e.jPlayer("load");var h=f.fileUrl.substr((Math.max(0,f.fileUrl.lastIndexOf("."))||1/0)+1);f.fileUrl=encodeURI(a.mp3||a.m4a),f.fileName=encodeURI(f.fileUrl.replace("."+h,"").split("/").pop()),"true"==d.attr("isPlaying")&&e.jPlayer("play"),g.html(b),jQuery.mbMiniPlayer.getID3(f)},play:function(){return this.each(function(){var a=jQuery(this).attr("id"),b=jQuery("#mp_"+a);"false"===b.attr("isplaying")&&b.find(".map_play").trigger(jQuery.mbMiniPlayer.eventEnd)})},stop:function(){return this.each(function(){var a=jQuery(this).attr("id"),b=jQuery("#mp_"+a);"true"===b.attr("isplaying")&&b.find(".map_play").trigger(jQuery.mbMiniPlayer.eventEnd),b.attr("wasPlaying",!1)})},toggle:function(){return this.each(function(){var a=jQuery(this).attr("id"),b=jQuery("#mp_"+a);b.find(".map_play").trigger(jQuery.mbMiniPlayer.eventEnd)})},destroy:function(){return this.each(function(){var a=this.attr("id"),b=jQuery("#mp_"+a);b.remove()})},getPlayer:function(){var a=this.attr("id");return jQuery("#mp_"+a)},getMaster:function(){var a=this.attr("id").replace("mp_","");return console.debug(a),jQuery("#"+a)}},jQuery(document).on("keypress.mbMiniPlayer",function(a){if(32==a.keyCode){if(jQuery(a.target).is("textarea, input, [contenteditable]")||jQuery(a.target).parents().is("[contenteditable]"))return;jQuery.mbMiniPlayer.actualPlayer&&(jQuery.mbMiniPlayer.actualPlayer.mb_miniPlayer_toggle(),a.preventDefault())}}),jQuery(window).on("blur",function(){var a=jQuery.mbMiniPlayer.actualPlayer||void 0;if(a){var b=a.get(0),c=jQuery(b.player),d=c.get(0);d.opt.pauseOnWindowBlur&&"true"==a.mb_miniPlayer_getPlayer().attr("isplaying")&&(a.mb_miniPlayer_stop(),c.attr("wasPlaying",!0))}}),jQuery(window).on("focus",function(){var a=jQuery.mbMiniPlayer.actualPlayer||void 0;if(a){var b=a.get(0),c=jQuery(b.player),d=c.get(0);d.opt.pauseOnWindowBlur&&("true"==c.attr("wasPlaying")&&a.mb_miniPlayer_play(),c.attr("wasPlaying",!1))}}),jQuery.fn.unselectable=function(){return this.each(function(){jQuery(this).css({"-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","-o-user-select":"none","user-select":"none"}).attr("unselectable","on")})},jQuery.fn.mb_miniPlayer=jQuery.mbMiniPlayer.buildPlayer,jQuery.fn.mb_miniPlayer_changeFile=jQuery.mbMiniPlayer.changeFile,jQuery.fn.mb_miniPlayer_play=jQuery.mbMiniPlayer.play,jQuery.fn.mb_miniPlayer_stop=jQuery.mbMiniPlayer.stop,jQuery.fn.mb_miniPlayer_toggle=jQuery.mbMiniPlayer.toggle,jQuery.fn.mb_miniPlayer_destroy=jQuery.mbMiniPlayer.destroy,jQuery.fn.mb_miniPlayer_getPlayer=jQuery.mbMiniPlayer.getPlayer,jQuery.fn.mb_miniPlayer_getMaster=jQuery.mbMiniPlayer.getMaster}(jQuery);var jPlayerAndroidFix=function(a){var b=function(a,b,c){this.playFix=!1,this.init(a,b,c)};return b.prototype={init:function(b,c,d){var e=this;return this.id=b,this.media=c,this.options=d,this.player=a(this.id),this.player.bind(a.jPlayer.event.ready,function(a){e.setMedia(e.media)}),a.jPlayer.platform.android&&(this.player.bind(a.jPlayer.event.progress,function(b){e.playFixRequired&&(e.playFixRequired=!1,e.playFix&&(e.playFix=!1,a(this).jPlayer("play")))}),this.player.bind(a.jPlayer.event.ended,function(a){e.endedFix&&(e.endedFix=!1,setTimeout(function(){e.setMedia(e.media)},0))}),this.player.bind(a.jPlayer.event.pause,function(b){if(e.endedFix){var c=b.jPlayer.status.duration-b.jPlayer.status.currentTime;(0===b.jPlayer.status.currentTime||1>c)&&setTimeout(function(){e.jPlayer._trigger(a.jPlayer.event.ended)},0)}})),this.player.jPlayer(this.options),this.jPlayer=this.player.data("jPlayer"),this.cssSelectorAncestor=this.player.jPlayer("option","cssSelectorAncestor"),this.resetAndroid(),this},setMedia:function(a){return this.media=a,this.resetAndroid(),this.player.jPlayer("setMedia",this.media),this},play:function(){a.jPlayer.platform.android&&this.playFixRequired?this.playFix=!0:this.player.jPlayer("play")},resetAndroid:function(){a.jPlayer.platform.android&&(this.playFix=!1,this.playFixRequired=!0,this.endedFix=!0)}},b}(jQuery),q=null;document.write("<script type='text/vbscript'>\r\nFunction IEBinary_getByteAt(strBinary, iOffset)\r\n IEBinary_getByteAt = AscB(MidB(strBinary,iOffset+1,1))\r\nEnd Function\r\nFunction IEBinary_getLength(strBinary)\r\n IEBinary_getLength = LenB(strBinary)\r\nEnd Function\r\n</script>\r\n"),function(a){a.FileAPIReader=function(a){return function(b,c){var d=new FileReader;d.onload=function(a){c(new z(a.target.result))},d.readAsBinaryString(a)}}}(this),function(a){a.k={i:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",z:function(a){for(var b,c,d,e,f,g,h="",i=0;i<a.length;)b=a[i++],c=a[i++],d=a[i++],e=b>>2,b=(3&b)<<4|c>>4,f=(15&c)<<2|d>>6,g=63&d,isNaN(c)?f=g=64:isNaN(d)&&(g=64),h=h+Base64.i.charAt(e)+Base64.i.charAt(b)+Base64.i.charAt(f)+Base64.i.charAt(g);return h}},a.Base64=a.k,a.k.encodeBytes=a.k.z}(this),function(a){var b=a.t={},c={},d=[0,7];b.C=function(a,b,e){e=e||{},(e.dataReader||y)(a,function(f){f.f(d,function(){var d="ftypM4A"==f.c(4,7)?ID4:"ID3"==f.c(0,3)?ID3v2:ID3v1;d.o(f,function(){var g,h=e.tags,i=d.p(f,h),h=c[a]||{};for(g in i)i.hasOwnProperty(g)&&(h[g]=i[g]);c[a]=h,b&&b()})})})},b.A=function(a){if(!c[a])return q;var b,d={};for(b in c[a])c[a].hasOwnProperty(b)&&(d[b]=c[a][b]);return d},b.B=function(a,b){return c[a]?c[a][b]:q},a.ID3=a.t,b.loadTags=b.C,b.getAllTags=b.A,b.getTag=b.B}(this),function(a){var b=a.u={},c=["Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","AlternRock","Bass","Soul","Punk","Space","Meditative","Instrumental Pop","Instrumental Rock","Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk","Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret","New Wave","Psychadelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock","Folk","Folk-Rock","National Folk","Swing","Fast Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock","Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle","Duet","Punk Rock","Drum Solo","Acapella","Euro-House","Dance Hall"];b.o=function(a,b){var c=a.j();a.f([c-128-1,c],b)},b.p=function(a){var b=a.j()-128;if("TAG"==a.c(b,3)){var d=a.c(b+3,30).replace(/\0/g,""),e=a.c(b+33,30).replace(/\0/g,""),f=a.c(b+63,30).replace(/\0/g,""),g=a.c(b+93,4).replace(/\0/g,"");if(0==a.a(b+97+28))var h=a.c(b+97,28).replace(/\0/g,""),i=a.a(b+97+29);else h="",i=0;return a=a.a(b+97+30),{version:"1.1",title:d,artist:e,album:f,year:g,comment:h,track:i,genre:255>a?c[a]:""}}return{}},a.ID3v1=a.u}(this),function(a){function b(a,b){var c=b.a(a),d=b.a(a+1),e=b.a(a+2);return 127&b.a(a+3)|(127&e)<<7|(127&d)<<14|(127&c)<<21}var c=a.G={};c.b={},c.frames={BUF:"Recommended buffer size",CNT:"Play counter",COM:"Comments",CRA:"Audio encryption",CRM:"Encrypted meta frame",ETC:"Event timing codes",EQU:"Equalization",GEO:"General encapsulated object",IPL:"Involved people list",LNK:"Linked information",MCI:"Music CD Identifier",MLL:"MPEG location lookup table",PIC:"Attached picture",POP:"Popularimeter",REV:"Reverb",RVA:"Relative volume adjustment",SLT:"Synchronized lyric/text",STC:"Synced tempo codes",TAL:"Album/Movie/Show title",TBP:"BPM (Beats Per Minute)",TCM:"Composer",TCO:"Content type",TCR:"Copyright message",TDA:"Date",TDY:"Playlist delay",TEN:"Encoded by",TFT:"File type",TIM:"Time",TKE:"Initial key",TLA:"Language(s)",TLE:"Length",TMT:"Media type",TOA:"Original artist(s)/performer(s)",TOF:"Original filename",TOL:"Original Lyricist(s)/text writer(s)",TOR:"Original release year",TOT:"Original album/Movie/Show title",TP1:"Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group",TP2:"Band/Orchestra/Accompaniment",TP3:"Conductor/Performer refinement",TP4:"Interpreted, remixed, or otherwise modified by",TPA:"Part of a set",TPB:"Publisher",TRC:"ISRC (International Standard Recording Code)",TRD:"Recording dates",TRK:"Track number/Position in set",TSI:"Size",TSS:"Software/hardware and settings used for encoding",TT1:"Content group description",TT2:"Title/Songname/Content description",TT3:"Subtitle/Description refinement",TXT:"Lyricist/text writer",TXX:"User defined text information frame",TYE:"Year",UFI:"Unique file identifier",ULT:"Unsychronized lyric/text transcription",WAF:"Official audio file webpage",WAR:"Official artist/performer webpage",WAS:"Official audio source webpage",WCM:"Commercial information",WCP:"Copyright/Legal information",WPB:"Publishers official webpage",WXX:"User defined URL link frame",AENC:"Audio encryption",APIC:"Attached picture",COMM:"Comments",COMR:"Commercial frame",ENCR:"Encryption method registration",EQUA:"Equalization",ETCO:"Event timing codes",GEOB:"General encapsulated object",GRID:"Group identification registration",IPLS:"Involved people list",LINK:"Linked information",MCDI:"Music CD identifier",MLLT:"MPEG location lookup table",OWNE:"Ownership frame",PRIV:"Private frame",PCNT:"Play counter",POPM:"Popularimeter",POSS:"Position synchronisation frame",RBUF:"Recommended buffer size",RVAD:"Relative volume adjustment",RVRB:"Reverb",SYLT:"Synchronized lyric/text",SYTC:"Synchronized tempo codes",TALB:"Album/Movie/Show title",TBPM:"BPM (beats per minute)",TCOM:"Composer",TCON:"Content type",TCOP:"Copyright message",TDAT:"Date",TDLY:"Playlist delay",TENC:"Encoded by",TEXT:"Lyricist/Text writer",TFLT:"File type",TIME:"Time",TIT1:"Content group description",TIT2:"Title/songname/content description",TIT3:"Subtitle/Description refinement",TKEY:"Initial key",TLAN:"Language(s)",TLEN:"Length",TMED:"Media type",TOAL:"Original album/movie/show title",TOFN:"Original filename",TOLY:"Original lyricist(s)/text writer(s)",TOPE:"Original artist(s)/performer(s)",TORY:"Original release year",TOWN:"File owner/licensee",TPE1:"Lead performer(s)/Soloist(s)",TPE2:"Band/orchestra/accompaniment",TPE3:"Conductor/performer refinement",TPE4:"Interpreted, remixed, or otherwise modified by",TPOS:"Part of a set",TPUB:"Publisher",TRCK:"Track number/Position in set",TRDA:"Recording dates",TRSN:"Internet radio station name",TRSO:"Internet radio station owner",TSIZ:"Size",TSRC:"ISRC (international standard recording code)",TSSE:"Software/Hardware and settings used for encoding",TYER:"Year",TXXX:"User defined text information frame",UFID:"Unique file identifier",USER:"Terms of use",USLT:"Unsychronized lyric/text transcription",WCOM:"Commercial information",WCOP:"Copyright/Legal information",WOAF:"Official audio file webpage",WOAR:"Official artist/performer webpage",WOAS:"Official audio source webpage",WORS:"Official internet radio station homepage",WPAY:"Payment",WPUB:"Publishers official webpage",WXXX:"User defined URL link frame"};var d={title:["TIT2","TT2"],artist:["TPE1","TP1"],album:["TALB","TAL"],year:["TYER","TYE"],comment:["COMM","COM"],track:["TRCK","TRK"],genre:["TCON","TCO"],picture:["APIC","PIC"],lyrics:["USLT","ULT"]},e=["title","artist","album","track"];c.o=function(a,c){a.f([0,b(6,a)],c)},c.p=function(a,f){var g=0,h=a.a(g+3);if(h>4)return{version:">2.4"};var i=a.a(g+4),j=a.d(g+5,7),k=a.d(g+5,6),l=a.d(g+5,5),m=b(g+6,a);if(g+=10,k){var n=a.h(g,!0);g+=n+4}var o,h={version:"2."+h+"."+i,major:h,revision:i,flags:{unsynchronisation:j,extended_header:k,experimental_indicator:l},size:m};if(j)o={};else{m-=10;for(var p,j=a,i=f,k={},l=h.major,n=[],r=0;p=(i||e)[r];r++)n=n.concat(d[p]||[p]);for(i=n;m>g;){n=q,r=j,p=g;var s=q;switch(l){case 2:o=r.c(p,3);var t=r.q(p+3),u=6;break;case 3:o=r.c(p,4),t=r.h(p+4,!0),u=10;break;case 4:o=r.c(p,4),t=b(p+4,r),u=10}if(""==o)break;g+=u+t,i.indexOf(o)<0||(l>2&&(s={message:{Y:r.d(p+8,6),K:r.d(p+8,5),V:r.d(p+8,4)},m:{T:r.d(p+8+1,7),H:r.d(p+8+1,3),J:r.d(p+8+1,2),D:r.d(p+8+1,1),w:r.d(p+8+1,0)}}),p+=u,s&&s.m.w&&(b(p,r),p+=4,t-=4),s&&s.m.D)||(o in c.b?n=c.b[o]:"T"==o[0]&&(n=c.b["T*"]),9 n=n?n(p,t,r,s):void 0,n={id:o,size:t,description:o in c.frames?c.frames[o]:"Unknown",data:n},o in k?(k[o].id&&(k[o]=[k[o]]),k[o].push(n)):k[o]=n)}o=k}for(var v in d)if(d.hasOwnProperty(v)){a:{for(t=d[v],"string"==typeof t&&(t=[t]),u=0,g=void 0;g=t[u];u++)if(g in o){a=o[g].data;break a}a=void 0}a&&(h[v]=a)}for(var w in o)o.hasOwnProperty(w)&&(h[w]=o[w]);return h},a.ID3v2=c}(this),function(){function a(a){var b;switch(a){case 0:b="iso-8859-1";break;case 1:b="utf-16";break;case 2:b="utf-16be";break;case 3:b="utf-8"}return b}var b=["32x32 pixels 'file icon' (PNG only)","Other file icon","Cover (front)","Cover (back)","Leaflet page","Media (e.g. lable side of CD)","Lead artist/lead performer/soloist","Artist/performer","Conductor","Band/Orchestra","Composer","Lyricist/text writer","Recording Location","During recording","During performance","Movie/video screen capture","A bright coloured fish","Illustration","Band/artist logotype","Publisher/Studio logotype"];ID3v2.b.APIC=function(c,d,e,f,g){var g=g||"3",f=c,h=a(e.a(c));switch(g){case"2":var i=e.c(c+1,3);c+=4;break;case"3":case"4":i=e.e(c+1,d-(c-f),h),c+=1+i.g}return g=e.a(c,1),g=b[g],h=e.e(c+1,d-(c-f),h),c+=1+h.g,{format:i.toString(),type:g,description:h.toString(),data:e.n(c,f+d-c)}},ID3v2.b.COMM=function(b,c,d){var e=b,f=a(d.a(b)),g=d.c(b+1,3),h=d.e(b+4,c-4,f);return b+=4+h.g,b=d.e(b,e+c-b,f),{language:g,X:h.toString(),text:b.toString()}},ID3v2.b.COM=ID3v2.b.COMM,ID3v2.b.PIC=function(a,b,c,d){return ID3v2.b.APIC(a,b,c,d,"2")},ID3v2.b.PCNT=function(a,b,c){return c.O(a)},ID3v2.b.CNT=ID3v2.b.PCNT,ID3v2.b["T*"]=function(b,c,d){var e=a(d.a(b));return d.e(b+1,c-1,e).toString()},ID3v2.b.TCON=function(){return ID3v2.b["T*"].apply(this,arguments).replace(/^\(\d+\)/,"")},ID3v2.b.TCO=ID3v2.b.TCON,ID3v2.b.USLT=function(b,c,d){var e=b,f=a(d.a(b)),g=d.c(b+1,3),h=d.e(b+4,c-4,f);return b+=4+h.g,b=d.e(b,e+c-b,f),{language:g,I:h.toString(),U:b.toString()}},ID3v2.b.ULT=ID3v2.b.USLT}(),function(a){function b(a,c,e,f){var g=a.h(c,!0);if(0==g)f();else{var h=a.c(c+4,4);["moov","udta","meta","ilst"].indexOf(h)>-1?("meta"==h&&(c+=4),a.f([c+8,c+8+8],function(){b(a,c+8,g-8,f)})):a.f([c+(h in d.l?0:g),c+g+8],function(){b(a,c+g,e,f)})}}function c(a,b,e,f,g){for(var g=void 0===g?"":g+" ",h=e;e+f>h;){var i=b.h(h,!0);if(0==i)break;var j=b.c(h+4,4);if(["moov","udta","meta","ilst"].indexOf(j)>-1){"meta"==j&&(h+=4),c(a,b,h+8,i-8,g);break}if(d.l[j]){var k=b.q(h+16+1),l=d.l[j],k=d.types[k];if("trkn"==j)a[l[0]]=b.a(h+16+11),a.count=b.a(h+16+13);else{var j=h+16+4+4,m=i-16-4-4;switch(k){case"text":a[l[0]]=b.e(j,m,"UTF-8");break;case"uint8":a[l[0]]=b.r(j);break;case"jpeg":case"png":a[l[0]]={m:"image/"+k,data:b.n(j,m)}}}}h+=i}}var d=a.v={};d.types={0:"uint8",1:"text",13:"jpeg",14:"png",21:"uint8"},d.l={"©alb":["album"],"©art":["artist"],"©ART":["artist"],aART:["artist"],"©day":["year"],"©nam":["title"],"©gen":["genre"],trkn:["track"],"©wrt":["composer"],"©too":["encoder"],cprt:["copyright"],covr:["picture"],"©grp":["grouping"],keyw:["keyword"],"©lyr":["lyrics"],"©gen":["genre"]},d.o=function(a,c){a.f([0,7],function(){b(a,0,a.j(),c)})},d.p=function(a){var b={};return c(b,a,0,a.j()),b},a.ID4=a.v}(this),!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof exports?require("jquery"):a.jQuery?a.jQuery:a.Zepto)}(this,function(a,b){a.fn.jPlayer=function(c){var d="jPlayer",e="string"==typeof c,f=Array.prototype.slice.call(arguments,1),g=this;return c=!e&&f.length?a.extend.apply(null,[!0,c].concat(f)):c,e&&"_"===c.charAt(0)?g:(this.each(e?function(){var e=a(this).data(d),h=e&&a.isFunction(e[c])?e[c].apply(e,f):e;return h!==e&&h!==b?(g=h,!1):void 0}:function(){var b=a(this).data(d);b?b.option(c||{}):a(this).data(d,new a.jPlayer(c,this))}),g)},a.jPlayer=function(b,c){if(arguments.length){this.element=a(c),this.options=a.extend(!0,{},this.options,b);var d=this;this.element.bind("remove.jPlayer",function(){d.destroy()}),this._init()}},"function"!=typeof a.fn.stop&&(a.fn.stop=function(){}),a.jPlayer.emulateMethods="load play pause",a.jPlayer.emulateStatus="src readyState networkState currentTime duration paused ended playbackRate",a.jPlayer.emulateOptions="muted volume",a.jPlayer.reservedEvent="ready flashreset resize repeat error warning",a.jPlayer.event={},a.each(["ready","setmedia","flashreset","resize","repeat","click","error","warning","loadstart","progress","suspend","abort","emptied","stalled","play","pause","loadedmetadata","loadeddata","waiting","playing","canplay","canplaythrough","seeking","seeked","timeupdate","ended","ratechange","durationchange","volumechange"],function(){a.jPlayer.event[this]="jPlayer_"+this}),a.jPlayer.htmlEvent=["loadstart","abort","emptied","stalled","loadedmetadata","canplay","canplaythrough"],a.jPlayer.pause=function(){a.jPlayer.prototype.destroyRemoved(),a.each(a.jPlayer.prototype.instances,function(a,b){b.data("jPlayer").status.srcSet&&b.jPlayer("pause")})},a.jPlayer.timeFormat={showHour:!1,showMin:!0,showSec:!0,padHour:!1,padMin:!0,padSec:!0,sepHour:":",sepMin:":",sepSec:""};var c=function(){this.init()};c.prototype={init:function(){this.options={timeFormat:a.jPlayer.timeFormat}},time:function(a){a=a&&"number"==typeof a?a:0;var b=new Date(1e3*a),c=b.getUTCHours(),d=this.options.timeFormat.showHour?b.getUTCMinutes():b.getUTCMinutes()+60*c,e=this.options.timeFormat.showMin?b.getUTCSeconds():b.getUTCSeconds()+60*d,f=this.options.timeFormat.padHour&&10>c?"0"+c:c,g=this.options.timeFormat.padMin&&10>d?"0"+d:d,h=this.options.timeFormat.padSec&&10>e?"0"+e:e,i="";return i+=this.options.timeFormat.showHour?f+this.options.timeFormat.sepHour:"",i+=this.options.timeFormat.showMin?g+this.options.timeFormat.sepMin:"",i+=this.options.timeFormat.showSec?h+this.options.timeFormat.sepSec:""}};var d=new c;a.jPlayer.convertTime=function(a){return d.time(a)},a.jPlayer.uaBrowser=function(a){var b=a.toLowerCase(),c=/(webkit)[ \/]([\w.]+)/,d=/(opera)(?:.*version)?[ \/]([\w.]+)/,e=/(msie) ([\w.]+)/,f=/(mozilla)(?:.*? rv:([\w.]+))?/,g=c.exec(b)||d.exec(b)||e.exec(b)||b.indexOf("compatible")<0&&f.exec(b)||[];return{browser:g[1]||"",version:g[2]||"0"}},a.jPlayer.uaPlatform=function(a){var b=a.toLowerCase(),c=/(ipad|iphone|ipod|android|blackberry|playbook|windows ce|webos)/,d=/(ipad|playbook)/,e=/(android)/,f=/(mobile)/,g=c.exec(b)||[],h=d.exec(b)||!f.exec(b)&&e.exec(b)||[];return g[1]&&(g[1]=g[1].replace(/\s/g,"_")),{platform:g[1]||"",tablet:h[1]||""}},a.jPlayer.browser={},a.jPlayer.platform={};var e=a.jPlayer.uaBrowser(navigator.userAgent);e.browser&&(a.jPlayer.browser[e.browser]=!0,a.jPlayer.browser.version=e.version);var f=a.jPlayer.uaPlatform(navigator.userAgent);f.platform&&(a.jPlayer.platform[f.platform]=!0,a.jPlayer.platform.mobile=!f.tablet,a.jPlayer.platform.tablet=!!f.tablet),a.jPlayer.getDocMode=function(){var b;return a.jPlayer.browser.msie&&(document.documentMode?b=document.documentMode:(b=5,document.compatMode&&"CSS1Compat"===document.compatMode&&(b=7))),b},a.jPlayer.browser.documentMode=a.jPlayer.getDocMode(),a.jPlayer.nativeFeatures={init:function(){var a,b,c,d=document,e=d.createElement("video"),f={w3c:["fullscreenEnabled","fullscreenElement","requestFullscreen","exitFullscreen","fullscreenchange","fullscreenerror"],moz:["mozFullScreenEnabled","mozFullScreenElement","mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozfullscreenerror"],webkit:["","webkitCurrentFullScreenElement","webkitRequestFullScreen","webkitCancelFullScreen","webkitfullscreenchange",""],webkitVideo:["webkitSupportsFullscreen","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","",""],ms:["","msFullscreenElement","msRequestFullscreen","msExitFullscreen","MSFullscreenChange","MSFullscreenError"]},g=["w3c","moz","webkit","webkitVideo","ms"];for(this.fullscreen=a={support:{w3c:!!d[f.w3c[0]],moz:!!d[f.moz[0]],webkit:"function"==typeof d[f.webkit[3]],webkitVideo:"function"==typeof e[f.webkitVideo[2]],ms:"function"==typeof e[f.ms[2]]},used:{}},b=0,c=g.length;c>b;b++){var h=g[b];if(a.support[h]){a.spec=h,a.used[h]=!0;break}}if(a.spec){var i=f[a.spec];a.api={fullscreenEnabled:!0,fullscreenElement:function(a){return a=a?a:d,a[i[1]]},requestFullscreen:function(a){return a[i[2]]()},exitFullscreen:function(a){return a=a?a:d,a[i[3]]()}},a.event={fullscreenchange:i[4],fullscreenerror:i[5]}}else a.api={fullscreenEnabled:!1,fullscreenElement:function(){return null},requestFullscreen:function(){},exitFullscreen:function(){}},a.event={}}},a.jPlayer.nativeFeatures.init(),a.jPlayer.focus=null,a.jPlayer.keyIgnoreElementNames="A INPUT TEXTAREA SELECT BUTTON";var g=function(b){var c,d=a.jPlayer.focus;d&&(a.each(a.jPlayer.keyIgnoreElementNames.split(/\s+/g),function(a,d){return b.target.nodeName.toUpperCase()===d.toUpperCase()?(c=!0,!1):void 0}),c||a.each(d.options.keyBindings,function(c,e){return e&&a.isFunction(e.fn)&&("number"==typeof e.key&&b.which===e.key||"string"==typeof e.key&&b.key===e.key)?(b.preventDefault(),e.fn(d),!1):void 0}))};a.jPlayer.keys=function(b){var c="keydown.jPlayer";a(document.documentElement).unbind(c),b&&a(document.documentElement).bind(c,g)},a.jPlayer.keys(!0),a.jPlayer.prototype={count:0,version:{script:"2.9.2",needFlash:"2.9.0",flash:"unknown"},options:{swfPath:"js",solution:"html, flash",supplied:"mp3",auroraFormats:"wav",preload:"metadata",volume:.8,muted:!1,remainingDuration:!1,toggleDuration:!1,captureDuration:!0,playbackRate:1,defaultPlaybackRate:1,minPlaybackRate:.5,maxPlaybackRate:4,wmode:"opaque",backgroundColor:"#000000",cssSelectorAncestor:"#jp_container_1",cssSelector:{videoPlay:".jp-video-play",play:".jp-play",pause:".jp-pause",stop:".jp-stop",seekBar:".jp-seek-bar",playBar:".jp-play-bar",mute:".jp-mute",unmute:".jp-unmute",volumeBar:".jp-volume-bar",volumeBarValue:".jp-volume-bar-value",volumeMax:".jp-volume-max",playbackRateBar:".jp-playback-rate-bar",playbackRateBarValue:".jp-playback-rate-bar-value",currentTime:".jp-current-time",duration:".jp-duration",title:".jp-title",fullScreen:".jp-full-screen",restoreScreen:".jp-restore-screen",repeat:".jp-repeat",repeatOff:".jp-repeat-off",gui:".jp-gui",noSolution:".jp-no-solution"},stateClass:{playing:"jp-state-playing",seeking:"jp-state-seeking",muted:"jp-state-muted",looped:"jp-state-looped",fullScreen:"jp-state-full-screen",noVolume:"jp-state-no-volume"},useStateClassSkin:!1,autoBlur:!0,smoothPlayBar:!1,fullScreen:!1,fullWindow:!1,autohide:{restored:!1,full:!0,fadeIn:200,fadeOut:600,hold:1e3},loop:!1,repeat:function(b){b.jPlayer.options.loop?a(this).unbind(".jPlayerRepeat").bind(a.jPlayer.event.ended+".jPlayer.jPlayerRepeat",function(){a(this).jPlayer("play")}):a(this).unbind(".jPlayerRepeat")},nativeVideoControls:{},noFullWindow:{msie:/msie [0-6]\./,ipad:/ipad.*?os [0-4]\./,iphone:/iphone/,ipod:/ipod/,android_pad:/android [0-3]\.(?!.*?mobile)/,android_phone:/(?=.*android)(?!.*chrome)(?=.*mobile)/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/},noVolume:{ipad:/ipad/,iphone:/iphone/,ipod:/ipod/,android_pad:/android(?!.*?mobile)/,android_phone:/android.*?mobile/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/,playbook:/playbook/},timeFormat:{},keyEnabled:!1,audioFullScreen:!1,keyBindings:{play:{key:80,fn:function(a){a.status.paused?a.play():a.pause()}},fullScreen:{key:70,fn:function(a){(a.status.video||a.options.audioFullScreen)&&a._setOption("fullScreen",!a.options.fullScreen)}},muted:{key:77,fn:function(a){a._muted(!a.options.muted)}},volumeUp:{key:190,fn:function(a){a.volume(a.options.volume+.1)}},volumeDown:{key:188,fn:function(a){a.volume(a.options.volume-.1)}},loop:{key:76,fn:function(a){a._loop(!a.options.loop)}}},verticalVolume:!1,verticalPlaybackRate:!1,globalVolume:!1,idPrefix:"jp",noConflict:"jQuery",emulateHtml:!1,consoleAlerts:!0,errorAlerts:!1,warningAlerts:!1},optionsAudio:{size:{width:"0px",height:"0px",cssClass:""},sizeFull:{width:"0px",height:"0px",cssClass:""}},optionsVideo:{size:{width:"480px",height:"270px",cssClass:"jp-video-270p"},sizeFull:{width:"100%",height:"100%",cssClass:"jp-video-full"}},instances:{},status:{src:"",media:{},paused:!0,format:{},formatType:"",waitForPlay:!0,waitForLoad:!0,srcSet:!1,video:!1,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0,remaining:0,videoWidth:0,videoHeight:0,readyState:0,networkState:0,playbackRate:1,ended:0},internal:{ready:!1},solution:{html:!0,aurora:!0,flash:!0},format:{mp3:{codec:"audio/mpeg",flashCanPlay:!0,media:"audio"},m4a:{codec:'audio/mp4; codecs="mp4a.40.2"',flashCanPlay:!0,media:"audio"},m3u8a:{codec:'application/vnd.apple.mpegurl; codecs="mp4a.40.2"',flashCanPlay:!1,media:"audio"},m3ua:{codec:"audio/mpegurl",flashCanPlay:!1,media:"audio"},oga:{codec:'audio/ogg; codecs="vorbis, opus"',flashCanPlay:!1,media:"audio"},flac:{codec:"audio/x-flac",flashCanPlay:!1,media:"audio"},wav:{codec:'audio/wav; codecs="1"',flashCanPlay:!1,media:"audio"},webma:{codec:'audio/webm; codecs="vorbis"',flashCanPlay:!1,media:"audio"},fla:{codec:"audio/x-flv",flashCanPlay:!0,media:"audio"},rtmpa:{codec:'audio/rtmp; codecs="rtmp"',flashCanPlay:!0,media:"audio"},m4v:{codec:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:!0,media:"video"},m3u8v:{codec:'application/vnd.apple.mpegurl; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:!1,media:"video"},m3uv:{codec:"audio/mpegurl",flashCanPlay:!1,media:"video"},ogv:{codec:'video/ogg; codecs="theora, vorbis"',flashCanPlay:!1,media:"video"},webmv:{codec:'video/webm; codecs="vorbis, vp8"',flashCanPlay:!1,media:"video"},flv:{codec:"video/x-flv",flashCanPlay:!0,media:"video"},rtmpv:{codec:'video/rtmp; codecs="rtmp"',flashCanPlay:!0,media:"video"}},_init:function(){var c=this;if(this.element.empty(),this.status=a.extend({},this.status),this.internal=a.extend({},this.internal),this.options.timeFormat=a.extend({},a.jPlayer.timeFormat,this.options.timeFormat),this.internal.cmdsIgnored=a.jPlayer.platform.ipad||a.jPlayer.platform.iphone||a.jPlayer.platform.ipod,this.internal.domNode=this.element.get(0),this.options.keyEnabled&&!a.jPlayer.focus&&(a.jPlayer.focus=this),this.androidFix={setMedia:!1,play:!1,pause:!1,time:NaN},a.jPlayer.platform.android&&(this.options.preload="auto"!==this.options.preload?"metadata":"auto"),this.formats=[],this.solutions=[],this.require={},this.htmlElement={},this.html={},this.html.audio={},this.html.video={},this.aurora={},this.aurora.formats=[],this.aurora.properties=[],this.flash={},this.css={},this.css.cs={},this.css.jq={},this.ancestorJq=[],this.options.volume=this._limitValue(this.options.volume,0,1),a.each(this.options.supplied.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.format[e]){var f=!1;a.each(c.formats,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.formats.push(e)}}),a.each(this.options.solution.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.solution[e]){var f=!1;a.each(c.solutions,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.solutions.push(e)}}),a.each(this.options.auroraFormats.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.format[e]){var f=!1;a.each(c.aurora.formats,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.aurora.formats.push(e)}}),this.internal.instance="jp_"+this.count,this.instances[this.internal.instance]=this.element,this.element.attr("id")||this.element.attr("id",this.options.idPrefix+"_jplayer_"+this.count),this.internal.self=a.extend({},{id:this.element.attr("id"),jq:this.element}),this.internal.audio=a.extend({},{id:this.options.idPrefix+"_audio_"+this.count,jq:b}),this.internal.video=a.extend({},{id:this.options.idPrefix+"_video_"+this.count,jq:b}),this.internal.flash=a.extend({},{id:this.options.idPrefix+"_flash_"+this.count,jq:b,swf:this.options.swfPath+(".swf"!==this.options.swfPath.toLowerCase().slice(-4)?(this.options.swfPath&&"/"!==this.options.swfPath.slice(-1)?"/":"")+"jquery.jplayer.swf":"")}),this.internal.poster=a.extend({},{id:this.options.idPrefix+"_poster_"+this.count,jq:b}),a.each(a.jPlayer.event,function(a,d){c.options[a]!==b&&(c.element.bind(d+".jPlayer",c.options[a]),c.options[a]=b)}),this.require.audio=!1,this.require.video=!1,a.each(this.formats,function(a,b){c.require[c.format[b].media]=!0}),this.options=this.require.video?a.extend(!0,{},this.optionsVideo,this.options):a.extend(!0,{},this.optionsAudio,this.options),this._setSize(),this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls),this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow),this.status.noVolume=this._uaBlocklist(this.options.noVolume),a.jPlayer.nativeFeatures.fullscreen.api.fullscreenEnabled&&this._fullscreenAddEventListeners(),this._restrictNativeVideoControls(),this.htmlElement.poster=document.createElement("img"),this.htmlElement.poster.id=this.internal.poster.id,this.htmlElement.poster.onload=function(){(!c.status.video||c.status.waitForPlay)&&c.internal.poster.jq.show()},this.element.append(this.htmlElement.poster),this.internal.poster.jq=a("#"+this.internal.poster.id),this.internal.poster.jq.css({width:this.status.width,height:this.status.height}),this.internal.poster.jq.hide(),this.internal.poster.jq.bind("click.jPlayer",function(){c._trigger(a.jPlayer.event.click)}),this.html.audio.available=!1,this.require.audio&&(this.htmlElement.audio=document.createElement("audio"),this.htmlElement.audio.id=this.internal.audio.id,this.html.audio.available=!!this.htmlElement.audio.canPlayType&&this._testCanPlayType(this.htmlElement.audio)),this.html.video.available=!1,this.require.video&&(this.htmlElement.video=document.createElement("video"),this.htmlElement.video.id=this.internal.video.id,this.html.video.available=!!this.htmlElement.video.canPlayType&&this._testCanPlayType(this.htmlElement.video)),this.flash.available=this._checkForFlash(10.1),this.html.canPlay={},this.aurora.canPlay={},this.flash.canPlay={},a.each(this.formats,function(b,d){c.html.canPlay[d]=c.html[c.format[d].media].available&&""!==c.htmlElement[c.format[d].media].canPlayType(c.format[d].codec),c.aurora.canPlay[d]=a.inArray(d,c.aurora.formats)>-1,c.flash.canPlay[d]=c.format[d].flashCanPlay&&c.flash.available}),this.html.desired=!1,this.aurora.desired=!1,this.flash.desired=!1,a.each(this.solutions,function(b,d){if(0===b)c[d].desired=!0;else{var e=!1,f=!1;a.each(c.formats,function(a,b){c[c.solutions[0]].canPlay[b]&&("video"===c.format[b].media?f=!0:e=!0)}),c[d].desired=c.require.audio&&!e||c.require.video&&!f}}),this.html.support={},this.aurora.support={},this.flash.support={},a.each(this.formats,function(a,b){c.html.support[b]=c.html.canPlay[b]&&c.html.desired,c.aurora.support[b]=c.aurora.canPlay[b]&&c.aurora.desired,c.flash.support[b]=c.flash.canPlay[b]&&c.flash.desired}),this.html.used=!1,this.aurora.used=!1,this.flash.used=!1,a.each(this.solutions,function(b,d){a.each(c.formats,function(a,b){return c[d].support[b]?(c[d].used=!0,!1):void 0})}),this._resetActive(),this._resetGate(),this._cssSelectorAncestor(this.options.cssSelectorAncestor),this.html.used||this.aurora.used||this.flash.used?this.css.jq.noSolution.length&&this.css.jq.noSolution.hide():(this._error({type:a.jPlayer.error.NO_SOLUTION,context:"{solution:'"+this.options.solution+"', supplied:'"+this.options.supplied+"'}",message:a.jPlayer.errorMsg.NO_SOLUTION,hint:a.jPlayer.errorHint.NO_SOLUTION}),this.css.jq.noSolution.length&&this.css.jq.noSolution.show()),this.flash.used){var d,e="jQuery="+encodeURI(this.options.noConflict)+"&id="+encodeURI(this.internal.self.id)+"&vol="+this.options.volume+"&muted="+this.options.muted;if(a.jPlayer.browser.msie&&(Number(a.jPlayer.browser.version)<9||a.jPlayer.browser.documentMode<9)){var f='<object id="'+this.internal.flash.id+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="0" height="0" tabindex="-1"></object>',g=['<param name="movie" value="'+this.internal.flash.swf+'" />','<param name="FlashVars" value="'+e+'" />','<param name="allowScriptAccess" value="always" />','<param name="bgcolor" value="'+this.options.backgroundColor+'" />','<param name="wmode" value="'+this.options.wmode+'" />'];d=document.createElement(f);for(var h=0;h<g.length;h++)d.appendChild(document.createElement(g[h]))}else{var i=function(a,b,c){var d=document.createElement("param");d.setAttribute("name",b),d.setAttribute("value",c),a.appendChild(d)};d=document.createElement("object"),d.setAttribute("id",this.internal.flash.id),d.setAttribute("name",this.internal.flash.id),d.setAttribute("data",this.internal.flash.swf),d.setAttribute("type","application/x-shockwave-flash"),d.setAttribute("width","1"),d.setAttribute("height","1"),d.setAttribute("tabindex","-1"),i(d,"flashvars",e),i(d,"allowscriptaccess","always"),i(d,"bgcolor",this.options.backgroundColor),i(d,"wmode",this.options.wmode)}this.element.append(d),this.internal.flash.jq=a(d)}this.status.playbackRateEnabled=this.html.used&&!this.flash.used?this._testPlaybackRate("audio"):!1,this._updatePlaybackRate(),this.html.used&&(this.html.audio.available&&(this._addHtmlEventListeners(this.htmlElement.audio,this.html.audio),this.element.append(this.htmlElement.audio),this.internal.audio.jq=a("#"+this.internal.audio.id)),this.html.video.available&&(this._addHtmlEventListeners(this.htmlElement.video,this.html.video),this.element.append(this.htmlElement.video),this.internal.video.jq=a("#"+this.internal.video.id),this.internal.video.jq.css(this.status.nativeVideoControls?{width:this.status.width,height:this.status.height}:{width:"0px",height:"0px"}),this.internal.video.jq.bind("click.jPlayer",function(){c._trigger(a.jPlayer.event.click)}))),this.aurora.used,this.options.emulateHtml&&this._emulateHtmlBridge(),!this.html.used&&!this.aurora.used||this.flash.used||setTimeout(function(){c.internal.ready=!0,c.version.flash="n/a",c._trigger(a.jPlayer.event.repeat),c._trigger(a.jPlayer.event.ready)},100),this._updateNativeVideoControls(),this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),a.jPlayer.prototype.count++},destroy:function(){this.clearMedia(),this._removeUiClass(),this.css.jq.currentTime.length&&this.css.jq.currentTime.text(""),this.css.jq.duration.length&&this.css.jq.duration.text(""),a.each(this.css.jq,function(a,b){b.length&&b.unbind(".jPlayer")}),this.internal.poster.jq.unbind(".jPlayer"),this.internal.video.jq&&this.internal.video.jq.unbind(".jPlayer"),this._fullscreenRemoveEventListeners(),this===a.jPlayer.focus&&(a.jPlayer.focus=null),this.options.emulateHtml&&this._destroyHtmlBridge(),this.element.removeData("jPlayer"),this.element.unbind(".jPlayer"),this.element.empty(),delete this.instances[this.internal.instance]},destroyRemoved:function(){var b=this;a.each(this.instances,function(a,c){b.element!==c&&(c.data("jPlayer")||(c.jPlayer("destroy"),delete b.instances[a]))})},enable:function(){},disable:function(){},_testCanPlayType:function(a){try{return a.canPlayType(this.format.mp3.codec),!0}catch(b){return!1}},_testPlaybackRate:function(a){var b,c=.5;a="string"==typeof a?a:"audio",b=document.createElement(a);try{return"playbackRate"in b?(b.playbackRate=c,b.playbackRate===c):!1}catch(d){return!1}},_uaBlocklist:function(b){var c=navigator.userAgent.toLowerCase(),d=!1;return a.each(b,function(a,b){return b&&b.test(c)?(d=!0,!1):void 0}),d},_restrictNativeVideoControls:function(){this.require.audio&&this.status.nativeVideoControls&&(this.status.nativeVideoControls=!1,this.status.noFullWindow=!0)},_updateNativeVideoControls:function(){this.html.video.available&&this.html.used&&(this.htmlElement.video.controls=this.status.nativeVideoControls,this._updateAutohide(),this.status.nativeVideoControls&&this.require.video?(this.internal.poster.jq.hide(),this.internal.video.jq.css({width:this.status.width,height:this.status.height})):this.status.waitForPlay&&this.status.video&&(this.internal.poster.jq.show(),this.internal.video.jq.css({width:"0px",height:"0px"})))},_addHtmlEventListeners:function(b,c){var d=this;b.preload=this.options.preload,b.muted=this.options.muted,b.volume=this.options.volume,this.status.playbackRateEnabled&&(b.defaultPlaybackRate=this.options.defaultPlaybackRate,b.playbackRate=this.options.playbackRate),b.addEventListener("progress",function(){c.gate&&(d.internal.cmdsIgnored&&this.readyState>0&&(d.internal.cmdsIgnored=!1),d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.progress))},!1),b.addEventListener("loadeddata",function(){c.gate&&(d.androidFix.setMedia=!1,d.androidFix.play&&(d.androidFix.play=!1,d.play(d.androidFix.time)),d.androidFix.pause&&(d.androidFix.pause=!1,d.pause(d.androidFix.time)),d._trigger(a.jPlayer.event.loadeddata))},!1),b.addEventListener("timeupdate",function(){c.gate&&(d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.timeupdate))},!1),b.addEventListener("durationchange",function(){c.gate&&(d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.durationchange))},!1),b.addEventListener("play",function(){c.gate&&(d._updateButtons(!0),d._html_checkWaitForPlay(),d._trigger(a.jPlayer.event.play))},!1),b.addEventListener("playing",function(){c.gate&&(d._updateButtons(!0),d._seeked(),d._trigger(a.jPlayer.event.playing))},!1),b.addEventListener("pause",function(){c.gate&&(d._updateButtons(!1),d._trigger(a.jPlayer.event.pause))},!1),b.addEventListener("waiting",function(){c.gate&&(d._seeking(),d._trigger(a.jPlayer.event.waiting))},!1),b.addEventListener("seeking",function(){c.gate&&(d._seeking(),d._trigger(a.jPlayer.event.seeking))},!1),b.addEventListener("seeked",function(){c.gate&&(d._seeked(),d._trigger(a.jPlayer.event.seeked))},!1),b.addEventListener("volumechange",function(){c.gate&&(d.options.volume=b.volume,d.options.muted=b.muted,d._updateMute(),d._updateVolume(),d._trigger(a.jPlayer.event.volumechange))},!1),b.addEventListener("ratechange",function(){c.gate&&(d.options.defaultPlaybackRate=b.defaultPlaybackRate,d.options.playbackRate=b.playbackRate,d._updatePlaybackRate(),d._trigger(a.jPlayer.event.ratechange))},!1),b.addEventListener("suspend",function(){c.gate&&(d._seeked(),d._trigger(a.jPlayer.event.suspend))},!1),b.addEventListener("ended",function(){c.gate&&(a.jPlayer.browser.webkit||(d.htmlElement.media.currentTime=0),d.htmlElement.media.pause(),d._updateButtons(!1),d._getHtmlStatus(b,!0),d._updateInterface(),d._trigger(a.jPlayer.event.ended))},!1),b.addEventListener("error",function(){c.gate&&(d._updateButtons(!1),d._seeked(),d.status.srcSet&&(clearTimeout(d.internal.htmlDlyCmdId),d.status.waitForLoad=!0,d.status.waitForPlay=!0,d.status.video&&!d.status.nativeVideoControls&&d.internal.video.jq.css({width:"0px",height:"0px"}),d._validString(d.status.media.poster)&&!d.status.nativeVideoControls&&d.internal.poster.jq.show(),d.css.jq.videoPlay.length&&d.css.jq.videoPlay.show(),d._error({type:a.jPlayer.error.URL,context:d.status.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL})))},!1),a.each(a.jPlayer.htmlEvent,function(e,f){b.addEventListener(this,function(){c.gate&&d._trigger(a.jPlayer.event[f])},!1)})},_addAuroraEventListeners:function(b,c){var d=this;b.volume=100*this.options.volume,b.on("progress",function(){c.gate&&(d.internal.cmdsIgnored&&this.readyState>0&&(d.internal.cmdsIgnored=!1),d._getAuroraStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.progress),b.duration>0&&d._trigger(a.jPlayer.event.timeupdate))},!1),b.on("ready",function(){c.gate&&d._trigger(a.jPlayer.event.loadeddata)},!1),b.on("duration",function(){c.gate&&(d._getAuroraStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.durationchange))},!1),b.on("end",function(){c.gate&&(d._updateButtons(!1),d._getAuroraStatus(b,!0),d._updateInterface(),d._trigger(a.jPlayer.event.ended))},!1),b.on("error",function(){c.gate&&(d._updateButtons(!1),d._seeked(),d.status.srcSet&&(d.status.waitForLoad=!0,d.status.waitForPlay=!0,d.status.video&&!d.status.nativeVideoControls&&d.internal.video.jq.css({width:"0px",height:"0px"}),d._validString(d.status.media.poster)&&!d.status.nativeVideoControls&&d.internal.poster.jq.show(),d.css.jq.videoPlay.length&&d.css.jq.videoPlay.show(),d._error({type:a.jPlayer.error.URL,context:d.status.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL})))},!1)},_getHtmlStatus:function(a,b){var c=0,d=0,e=0,f=0;isFinite(a.duration)&&(this.status.duration=a.duration),c=a.currentTime,d=this.status.duration>0?100*c/this.status.duration:0,"object"==typeof a.seekable&&a.seekable.length>0?(e=this.status.duration>0?100*a.seekable.end(a.seekable.length-1)/this.status.duration:100,f=this.status.duration>0?100*a.currentTime/a.seekable.end(a.seekable.length-1):0):(e=100,f=d),b&&(c=0,f=0,d=0),this.status.seekPercent=e,this.status.currentPercentRelative=f,this.status.currentPercentAbsolute=d,this.status.currentTime=c,this.status.remaining=this.status.duration-this.status.currentTime,this.status.videoWidth=a.videoWidth,this.status.videoHeight=a.videoHeight,this.status.readyState=a.readyState,this.status.networkState=a.networkState,this.status.playbackRate=a.playbackRate,this.status.ended=a.ended},_getAuroraStatus:function(a,b){var c=0,d=0,e=0,f=0;this.status.duration=a.duration/1e3,c=a.currentTime/1e3,d=this.status.duration>0?100*c/this.status.duration:0,a.buffered>0?(e=this.status.duration>0?a.buffered*this.status.duration/this.status.duration:100,f=this.status.duration>0?c/(a.buffered*this.status.duration):0):(e=100,f=d),b&&(c=0,f=0,d=0),this.status.seekPercent=e,this.status.currentPercentRelative=f,this.status.currentPercentAbsolute=d,this.status.currentTime=c,this.status.remaining=this.status.duration-this.status.currentTime,this.status.readyState=4,this.status.networkState=0,this.status.playbackRate=1,this.status.ended=!1},_resetStatus:function(){this.status=a.extend({},this.status,a.jPlayer.prototype.status)},_trigger:function(b,c,d){var e=a.Event(b);e.jPlayer={},e.jPlayer.version=a.extend({},this.version),e.jPlayer.options=a.extend(!0,{},this.options),e.jPlayer.status=a.extend(!0,{},this.status),e.jPlayer.html=a.extend(!0,{},this.html),e.jPlayer.aurora=a.extend(!0,{},this.aurora),e.jPlayer.flash=a.extend(!0,{},this.flash),c&&(e.jPlayer.error=a.extend({},c)),d&&(e.jPlayer.warning=a.extend({},d)),this.element.trigger(e)},jPlayerFlashEvent:function(b,c){if(b===a.jPlayer.event.ready)if(this.internal.ready){if(this.flash.gate){if(this.status.srcSet){var d=this.status.currentTime,e=this.status.paused;this.setMedia(this.status.media),this.volumeWorker(this.options.volume),d>0&&(e?this.pause(d):this.play(d))}this._trigger(a.jPlayer.event.flashreset)}}else this.internal.ready=!0,this.internal.flash.jq.css({width:"0px",height:"0px"}),this.version.flash=c.version,this.version.needFlash!==this.version.flash&&this._error({type:a.jPlayer.error.VERSION,context:this.version.flash,message:a.jPlayer.errorMsg.VERSION+this.version.flash,hint:a.jPlayer.errorHint.VERSION}),this._trigger(a.jPlayer.event.repeat),this._trigger(b);if(this.flash.gate)switch(b){case a.jPlayer.event.progress:this._getFlashStatus(c),this._updateInterface(),this._trigger(b);break;case a.jPlayer.event.timeupdate:this._getFlashStatus(c),this._updateInterface(),this._trigger(b);break;case a.jPlayer.event.play:this._seeked(),this._updateButtons(!0),this._trigger(b);break;case a.jPlayer.event.pause:this._updateButtons(!1),this._trigger(b);break;case a.jPlayer.event.ended:this._updateButtons(!1),this._trigger(b);break;case a.jPlayer.event.click:this._trigger(b);break;case a.jPlayer.event.error:this.status.waitForLoad=!0,this.status.waitForPlay=!0,this.status.video&&this.internal.flash.jq.css({width:"0px",height:"0px"}),this._validString(this.status.media.poster)&&this.internal.poster.jq.show(),this.css.jq.videoPlay.length&&this.status.video&&this.css.jq.videoPlay.show(),this.status.video?this._flash_setVideo(this.status.media):this._flash_setAudio(this.status.media),this._updateButtons(!1),this._error({type:a.jPlayer.error.URL,context:c.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL});break;case a.jPlayer.event.seeking:this._seeking(),this._trigger(b);break;case a.jPlayer.event.seeked:this._seeked(),10 this._trigger(b);break;case a.jPlayer.event. ready:break;default:this._trigger(b)}return!1},_getFlashStatus:function(a){this.status.seekPercent=a.seekPercent,this.status.currentPercentRelative=a.currentPercentRelative,this.status.currentPercentAbsolute=a.currentPercentAbsolute,this.status.currentTime=a.currentTime,this.status.duration=a.duration,this.status.remaining=a.duration-a.currentTime,this.status.videoWidth=a.videoWidth,this.status.videoHeight=a.videoHeight,this.status.readyState=4,this.status.networkState=0,this.status.playbackRate=1,this.status.ended=!1},_updateButtons:function(a){a===b?a=!this.status.paused:this.status.paused=!a,a?this.addStateClass("playing"):this.removeStateClass("playing"),!this.status.noFullWindow&&this.options.fullWindow?this.addStateClass("fullScreen"):this.removeStateClass("fullScreen"),this.options.loop?this.addStateClass("looped"):this.removeStateClass("looped"),this.css.jq.play.length&&this.css.jq.pause.length&&(a?(this.css.jq.play.hide(),this.css.jq.pause.show()):(this.css.jq.play.show(),this.css.jq.pause.hide())),this.css.jq.restoreScreen.length&&this.css.jq.fullScreen.length&&(this.status.noFullWindow?(this.css.jq.fullScreen.hide(),this.css.jq.restoreScreen.hide()):this.options.fullWindow?(this.css.jq.fullScreen.hide(),this.css.jq.restoreScreen.show()):(this.css.jq.fullScreen.show(),this.css.jq.restoreScreen.hide())),this.css.jq.repeat.length&&this.css.jq.repeatOff.length&&(this.options.loop?(this.css.jq.repeat.hide(),this.css.jq.repeatOff.show()):(this.css.jq.repeat.show(),this.css.jq.repeatOff.hide()))},_updateInterface:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.width(this.status.seekPercent+"%"),this.css.jq.playBar.length&&(this.options.smoothPlayBar?this.css.jq.playBar.stop().animate({width:this.status.currentPercentAbsolute+"%"},250,"linear"):this.css.jq.playBar.width(this.status.currentPercentRelative+"%"));var a="";this.css.jq.currentTime.length&&(a=this._convertTime(this.status.currentTime),a!==this.css.jq.currentTime.text()&&this.css.jq.currentTime.text(this._convertTime(this.status.currentTime)));var b="",c=this.status.duration,d=this.status.remaining;this.css.jq.duration.length&&("string"==typeof this.status.media.duration?b=this.status.media.duration:("number"==typeof this.status.media.duration&&(c=this.status.media.duration,d=c-this.status.currentTime),b=this.options.remainingDuration?(d>0?"-":"")+this._convertTime(d):this._convertTime(c)),b!==this.css.jq.duration.text()&&this.css.jq.duration.text(b))},_convertTime:c.prototype.time,_seeking:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.addClass("jp-seeking-bg"),this.addStateClass("seeking")},_seeked:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.removeClass("jp-seeking-bg"),this.removeStateClass("seeking")},_resetGate:function(){this.html.audio.gate=!1,this.html.video.gate=!1,this.aurora.gate=!1,this.flash.gate=!1},_resetActive:function(){this.html.active=!1,this.aurora.active=!1,this.flash.active=!1},_escapeHtml:function(a){return a.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""")},_qualifyURL:function(a){var b=document.createElement("div");return b.innerHTML='<a href="'+this._escapeHtml(a)+'">x</a>',b.firstChild.href},_absoluteMediaUrls:function(b){var c=this;return a.each(b,function(a,d){d&&c.format[a]&&"data:"!==d.substr(0,5)&&(b[a]=c._qualifyURL(d))}),b},addStateClass:function(a){this.ancestorJq.length&&this.ancestorJq.addClass(this.options.stateClass[a])},removeStateClass:function(a){this.ancestorJq.length&&this.ancestorJq.removeClass(this.options.stateClass[a])},setMedia:function(b){var c=this,d=!1,e=this.status.media.poster!==b.poster;this._resetMedia(),this._resetGate(),this._resetActive(),this.androidFix.setMedia=!1,this.androidFix.play=!1,this.androidFix.pause=!1,b=this._absoluteMediaUrls(b),a.each(this.formats,function(e,f){var g="video"===c.format[f].media;return a.each(c.solutions,function(e,h){if(c[h].support[f]&&c._validString(b[f])){var i="html"===h,j="aurora"===h;return g?(i?(c.html.video.gate=!0,c._html_setVideo(b),c.html.active=!0):(c.flash.gate=!0,c._flash_setVideo(b),c.flash.active=!0),c.css.jq.videoPlay.length&&c.css.jq.videoPlay.show(),c.status.video=!0):(i?(c.html.audio.gate=!0,c._html_setAudio(b),c.html.active=!0,a.jPlayer.platform.android&&(c.androidFix.setMedia=!0)):j?(c.aurora.gate=!0,c._aurora_setAudio(b),c.aurora.active=!0):(c.flash.gate=!0,c._flash_setAudio(b),c.flash.active=!0),c.css.jq.videoPlay.length&&c.css.jq.videoPlay.hide(),c.status.video=!1),d=!0,!1}}),d?!1:void 0}),d?(this.status.nativeVideoControls&&this.html.video.gate||this._validString(b.poster)&&(e?this.htmlElement.poster.src=b.poster:this.internal.poster.jq.show()),"string"==typeof b.title&&(this.css.jq.title.length&&this.css.jq.title.html(b.title),this.htmlElement.audio&&this.htmlElement.audio.setAttribute("title",b.title),this.htmlElement.video&&this.htmlElement.video.setAttribute("title",b.title)),this.status.srcSet=!0,this.status.media=a.extend({},b),this._updateButtons(!1),this._updateInterface(),this._trigger(a.jPlayer.event.setmedia)):this._error({type:a.jPlayer.error.NO_SUPPORT,context:"{supplied:'"+this.options.supplied+"'}",message:a.jPlayer.errorMsg.NO_SUPPORT,hint:a.jPlayer.errorHint.NO_SUPPORT})},_resetMedia:function(){this._resetStatus(),this._updateButtons(!1),this._updateInterface(),this._seeked(),this.internal.poster.jq.hide(),clearTimeout(this.internal.htmlDlyCmdId),this.html.active?this._html_resetMedia():this.aurora.active?this._aurora_resetMedia():this.flash.active&&this._flash_resetMedia()},clearMedia:function(){this._resetMedia(),this.html.active?this._html_clearMedia():this.aurora.active?this._aurora_clearMedia():this.flash.active&&this._flash_clearMedia(),this._resetGate(),this._resetActive()},load:function(){this.status.srcSet?this.html.active?this._html_load():this.aurora.active?this._aurora_load():this.flash.active&&this._flash_load():this._urlNotSetError("load")},focus:function(){this.options.keyEnabled&&(a.jPlayer.focus=this)},play:function(a){var b="object"==typeof a;b&&this.options.useStateClassSkin&&!this.status.paused?this.pause(a):(a="number"==typeof a?a:NaN,this.status.srcSet?(this.focus(),this.html.active?this._html_play(a):this.aurora.active?this._aurora_play(a):this.flash.active&&this._flash_play(a)):this._urlNotSetError("play"))},videoPlay:function(){this.play()},pause:function(a){a="number"==typeof a?a:NaN,this.status.srcSet?this.html.active?this._html_pause(a):this.aurora.active?this._aurora_pause(a):this.flash.active&&this._flash_pause(a):this._urlNotSetError("pause")},tellOthers:function(b,c){var d=this,e="function"==typeof c,f=Array.prototype.slice.call(arguments);"string"==typeof b&&(e&&f.splice(1,1),a.jPlayer.prototype.destroyRemoved(),a.each(this.instances,function(){d.element!==this&&(!e||c.call(this.data("jPlayer"),d))&&this.jPlayer.apply(this,f)}))},pauseOthers:function(a){this.tellOthers("pause",function(){return this.status.srcSet},a)},stop:function(){this.status.srcSet?this.html.active?this._html_pause(0):this.aurora.active?this._aurora_pause(0):this.flash.active&&this._flash_pause(0):this._urlNotSetError("stop")},playHead:function(a){a=this._limitValue(a,0,100),this.status.srcSet?this.html.active?this._html_playHead(a):this.aurora.active?this._aurora_playHead(a):this.flash.active&&this._flash_playHead(a):this._urlNotSetError("playHead")},_muted:function(a){this.mutedWorker(a),this.options.globalVolume&&this.tellOthers("mutedWorker",function(){return this.options.globalVolume},a)},mutedWorker:function(b){this.options.muted=b,this.html.used&&this._html_setProperty("muted",b),this.aurora.used&&this._aurora_mute(b),this.flash.used&&this._flash_mute(b),this.html.video.gate||this.html.audio.gate||(this._updateMute(b),this._updateVolume(this.options.volume),this._trigger(a.jPlayer.event.volumechange))},mute:function(a){var c="object"==typeof a;c&&this.options.useStateClassSkin&&this.options.muted?this._muted(!1):(a=a===b?!0:!!a,this._muted(a))},unmute:function(a){a=a===b?!0:!!a,this._muted(!a)},_updateMute:function(a){a===b&&(a=this.options.muted),a?this.addStateClass("muted"):this.removeStateClass("muted"),this.css.jq.mute.length&&this.css.jq.unmute.length&&(this.status.noVolume?(this.css.jq.mute.hide(),this.css.jq.unmute.hide()):a?(this.css.jq.mute.hide(),this.css.jq.unmute.show()):(this.css.jq.mute.show(),this.css.jq.unmute.hide()))},volume:function(a){this.volumeWorker(a),this.options.globalVolume&&this.tellOthers("volumeWorker",function(){return this.options.globalVolume},a)},volumeWorker:function(b){b=this._limitValue(b,0,1),this.options.volume=b,this.html.used&&this._html_setProperty("volume",b),this.aurora.used&&this._aurora_volume(b),this.flash.used&&this._flash_volume(b),this.html.video.gate||this.html.audio.gate||(this._updateVolume(b),this._trigger(a.jPlayer.event.volumechange))},volumeBar:function(b){if(this.css.jq.volumeBar.length){var c=a(b.currentTarget),d=c.offset(),e=b.pageX-d.left,f=c.width(),g=c.height()-b.pageY+d.top,h=c.height();this.volume(this.options.verticalVolume?g/h:e/f)}this.options.muted&&this._muted(!1)},_updateVolume:function(a){a===b&&(a=this.options.volume),a=this.options.muted?0:a,this.status.noVolume?(this.addStateClass("noVolume"),this.css.jq.volumeBar.length&&this.css.jq.volumeBar.hide(),this.css.jq.volumeBarValue.length&&this.css.jq.volumeBarValue.hide(),this.css.jq.volumeMax.length&&this.css.jq.volumeMax.hide()):(this.removeStateClass("noVolume"),this.css.jq.volumeBar.length&&this.css.jq.volumeBar.show(),this.css.jq.volumeBarValue.length&&(this.css.jq.volumeBarValue.show(),this.css.jq.volumeBarValue[this.options.verticalVolume?"height":"width"](100*a+"%")),this.css.jq.volumeMax.length&&this.css.jq.volumeMax.show())},volumeMax:function(){this.volume(1),this.options.muted&&this._muted(!1)},_cssSelectorAncestor:function(b){var c=this;this.options.cssSelectorAncestor=b,this._removeUiClass(),this.ancestorJq=b?a(b):[],b&&1!==this.ancestorJq.length&&this._warning({type:a.jPlayer.warning.CSS_SELECTOR_COUNT,context:b,message:a.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.ancestorJq.length+" found for cssSelectorAncestor.",hint:a.jPlayer.warningHint.CSS_SELECTOR_COUNT}),this._addUiClass(),a.each(this.options.cssSelector,function(a,b){c._cssSelector(a,b)}),this._updateInterface(),this._updateButtons(),this._updateAutohide(),this._updateVolume(),this._updateMute()},_cssSelector:function(b,c){var d=this;if("string"==typeof c)if(a.jPlayer.prototype.options.cssSelector[b]){if(this.css.jq[b]&&this.css.jq[b].length&&this.css.jq[b].unbind(".jPlayer"),this.options.cssSelector[b]=c,this.css.cs[b]=this.options.cssSelectorAncestor+" "+c,this.css.jq[b]=c?a(this.css.cs[b]):[],this.css.jq[b].length&&this[b]){var e=function(c){c.preventDefault(),d[b](c),d.options.autoBlur?a(this).blur():a(this).focus()};this.css.jq[b].bind("click.jPlayer",e)}c&&1!==this.css.jq[b].length&&this._warning({type:a.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[b],message:a.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[b].length+" found for "+b+" method.",hint:a.jPlayer.warningHint.CSS_SELECTOR_COUNT})}else this._warning({type:a.jPlayer.warning.CSS_SELECTOR_METHOD,context:b,message:a.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:a.jPlayer.warningHint.CSS_SELECTOR_METHOD});else this._warning({type:a.jPlayer.warning.CSS_SELECTOR_STRING,context:c,message:a.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:a.jPlayer.warningHint.CSS_SELECTOR_STRING})},duration:function(a){this.options.toggleDuration&&(this.options.captureDuration&&a.stopPropagation(),this._setOption("remainingDuration",!this.options.remainingDuration))},seekBar:function(b){if(this.css.jq.seekBar.length){var c=a(b.currentTarget),d=c.offset(),e=b.pageX-d.left,f=c.width(),g=100*e/f;this.playHead(g)}},playbackRate:function(a){this._setOption("playbackRate",a)},playbackRateBar:function(b){if(this.css.jq.playbackRateBar.length){var c,d,e=a(b.currentTarget),f=e.offset(),g=b.pageX-f.left,h=e.width(),i=e.height()-b.pageY+f.top,j=e.height();c=this.options.verticalPlaybackRate?i/j:g/h,d=c*(this.options.maxPlaybackRate-this.options.minPlaybackRate)+this.options.minPlaybackRate,this.playbackRate(d)}},_updatePlaybackRate:function(){var a=this.options.playbackRate,b=(a-this.options.minPlaybackRate)/(this.options.maxPlaybackRate-this.options.minPlaybackRate);this.status.playbackRateEnabled?(this.css.jq.playbackRateBar.length&&this.css.jq.playbackRateBar.show(),this.css.jq.playbackRateBarValue.length&&(this.css.jq.playbackRateBarValue.show(),this.css.jq.playbackRateBarValue[this.options.verticalPlaybackRate?"height":"width"](100*b+"%"))):(this.css.jq.playbackRateBar.length&&this.css.jq.playbackRateBar.hide(),this.css.jq.playbackRateBarValue.length&&this.css.jq.playbackRateBarValue.hide())},repeat:function(a){var b="object"==typeof a;this._loop(b&&this.options.useStateClassSkin&&this.options.loop?!1:!0)},repeatOff:function(){this._loop(!1)},_loop:function(b){this.options.loop!==b&&(this.options.loop=b,this._updateButtons(),this._trigger(a.jPlayer.event.repeat))},option:function(c,d){var e=c;if(0===arguments.length)return a.extend(!0,{},this.options);if("string"==typeof c){var f=c.split(".");if(d===b){for(var g=a.extend(!0,{},this.options),h=0;h<f.length;h++){if(g[f[h]]===b)return this._warning({type:a.jPlayer.warning.OPTION_KEY,context:c,message:a.jPlayer.warningMsg.OPTION_KEY,hint:a.jPlayer.warningHint.OPTION_KEY}),b;g=g[f[h]]}return g}e={};for(var i=e,j=0;j<f.length;j++)j<f.length-1?(i[f[j]]={},i=i[f[j]]):i[f[j]]=d}return this._setOptions(e),this},_setOptions:function(b){var c=this;return a.each(b,function(a,b){c._setOption(a,b)}),this},_setOption:function(b,c){var d=this;switch(b){case"volume":this.volume(c);break;case"muted":this._muted(c);break;case"globalVolume":this.options[b]=c;break;case"cssSelectorAncestor":this._cssSelectorAncestor(c);break;case"cssSelector":a.each(c,function(a,b){d._cssSelector(a,b)});break;case"playbackRate":this.options[b]=c=this._limitValue(c,this.options.minPlaybackRate,this.options.maxPlaybackRate),this.html.used&&this._html_setProperty("playbackRate",c),this._updatePlaybackRate();break;case"defaultPlaybackRate":this.options[b]=c=this._limitValue(c,this.options.minPlaybackRate,this.options.maxPlaybackRate),this.html.used&&this._html_setProperty("defaultPlaybackRate",c),this._updatePlaybackRate();break;case"minPlaybackRate":this.options[b]=c=this._limitValue(c,.1,this.options.maxPlaybackRate-.1),this._updatePlaybackRate();break;case"maxPlaybackRate":this.options[b]=c=this._limitValue(c,this.options.minPlaybackRate+.1,16),this._updatePlaybackRate();break;case"fullScreen":if(this.options[b]!==c){var e=a.jPlayer.nativeFeatures.fullscreen.used.webkitVideo;(!e||e&&!this.status.waitForPlay)&&(e||(this.options[b]=c),c?this._requestFullscreen():this._exitFullscreen(),e||this._setOption("fullWindow",c))}break;case"fullWindow":this.options[b]!==c&&(this._removeUiClass(),this.options[b]=c,this._refreshSize());break;case"size":this.options.fullWindow||this.options[b].cssClass===c.cssClass||this._removeUiClass(),this.options[b]=a.extend({},this.options[b],c),this._refreshSize();break;case"sizeFull":this.options.fullWindow&&this.options[b].cssClass!==c.cssClass&&this._removeUiClass(),this.options[b]=a.extend({},this.options[b],c),this._refreshSize();break;case"autohide":this.options[b]=a.extend({},this.options[b],c),this._updateAutohide();break;case"loop":this._loop(c);break;case"remainingDuration":this.options[b]=c,this._updateInterface();break;case"toggleDuration":this.options[b]=c;break;case"nativeVideoControls":this.options[b]=a.extend({},this.options[b],c),this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls),this._restrictNativeVideoControls(),this._updateNativeVideoControls();break;case"noFullWindow":this.options[b]=a.extend({},this.options[b],c),this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls),this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow),this._restrictNativeVideoControls(),this._updateButtons();break;case"noVolume":this.options[b]=a.extend({},this.options[b],c),this.status.noVolume=this._uaBlocklist(this.options.noVolume),this._updateVolume(),this._updateMute();break;case"emulateHtml":this.options[b]!==c&&(this.options[b]=c,c?this._emulateHtmlBridge():this._destroyHtmlBridge());break;case"timeFormat":this.options[b]=a.extend({},this.options[b],c);break;case"keyEnabled":this.options[b]=c,c||this!==a.jPlayer.focus||(a.jPlayer.focus=null);break;case"keyBindings":this.options[b]=a.extend(!0,{},this.options[b],c);break;case"audioFullScreen":this.options[b]=c;break;case"autoBlur":this.options[b]=c}return this},_refreshSize:function(){this._setSize(),this._addUiClass(),this._updateSize(),this._updateButtons(),this._updateAutohide(),this._trigger(a.jPlayer.event.resize)},_setSize:function(){this.options.fullWindow?(this.status.width=this.options.sizeFull.width,this.status.height=this.options.sizeFull.height,this.status.cssClass=this.options.sizeFull.cssClass):(this.status.width=this.options.size.width,this.status.height=this.options.size.height,this.status.cssClass=this.options.size.cssClass),this.element.css({width:this.status.width,height:this.status.height})},_addUiClass:function(){this.ancestorJq.length&&this.ancestorJq.addClass(this.status.cssClass)},_removeUiClass:function(){this.ancestorJq.length&&this.ancestorJq.removeClass(this.status.cssClass)},_updateSize:function(){this.internal.poster.jq.css({width:this.status.width,height:this.status.height}),!this.status.waitForPlay&&this.html.active&&this.status.video||this.html.video.available&&this.html.used&&this.status.nativeVideoControls?this.internal.video.jq.css({width:this.status.width,height:this.status.height}):!this.status.waitForPlay&&this.flash.active&&this.status.video&&this.internal.flash.jq.css({width:this.status.width,height:this.status.height})},_updateAutohide:function(){var a=this,b="mousemove.jPlayer",c=".jPlayerAutohide",d=b+c,e=function(b){var c,d,e=!1;"undefined"!=typeof a.internal.mouse?(c=a.internal.mouse.x-b.pageX,d=a.internal.mouse.y-b.pageY,e=Math.floor(c)>0||Math.floor(d)>0):e=!0,a.internal.mouse={x:b.pageX,y:b.pageY},e&&a.css.jq.gui.fadeIn(a.options.autohide.fadeIn,function(){clearTimeout(a.internal.autohideId),a.internal.autohideId=setTimeout(function(){a.css.jq.gui.fadeOut(a.options.autohide.fadeOut)},a.options.autohide.hold)})};this.css.jq.gui.length&&(this.css.jq.gui.stop(!0,!0),clearTimeout(this.internal.autohideId),delete this.internal.mouse,this.element.unbind(c),this.css.jq.gui.unbind(c),this.status.nativeVideoControls?this.css.jq.gui.hide():this.options.fullWindow&&this.options.autohide.full||!this.options.fullWindow&&this.options.autohide.restored?(this.element.bind(d,e),this.css.jq.gui.bind(d,e),this.css.jq.gui.hide()):this.css.jq.gui.show())},fullScreen:function(a){var b="object"==typeof a;b&&this.options.useStateClassSkin&&this.options.fullScreen?this._setOption("fullScreen",!1):this._setOption("fullScreen",!0)},restoreScreen:function(){this._setOption("fullScreen",!1)},_fullscreenAddEventListeners:function(){var b=this,c=a.jPlayer.nativeFeatures.fullscreen;c.api.fullscreenEnabled&&c.event.fullscreenchange&&("function"!=typeof this.internal.fullscreenchangeHandler&&(this.internal.fullscreenchangeHandler=function(){b._fullscreenchange()}),document.addEventListener(c.event.fullscreenchange,this.internal.fullscreenchangeHandler,!1))},_fullscreenRemoveEventListeners:function(){var b=a.jPlayer.nativeFeatures.fullscreen;this.internal.fullscreenchangeHandler&&document.removeEventListener(b.event.fullscreenchange,this.internal.fullscreenchangeHandler,!1)},_fullscreenchange:function(){this.options.fullScreen&&!a.jPlayer.nativeFeatures.fullscreen.api.fullscreenElement()&&this._setOption("fullScreen",!1)},_requestFullscreen:function(){var b=this.ancestorJq.length?this.ancestorJq[0]:this.element[0],c=a.jPlayer.nativeFeatures.fullscreen;c.used.webkitVideo&&(b=this.htmlElement.video),c.api.fullscreenEnabled&&c.api.requestFullscreen(b)},_exitFullscreen:function(){var b,c=a.jPlayer.nativeFeatures.fullscreen;c.used.webkitVideo&&(b=this.htmlElement.video),c.api.fullscreenEnabled&&c.api.exitFullscreen(b)},_html_initMedia:function(b){var c=a(this.htmlElement.media).empty();a.each(b.track||[],function(a,b){var d=document.createElement("track");d.setAttribute("kind",b.kind?b.kind:""),d.setAttribute("src",b.src?b.src:""),d.setAttribute("srclang",b.srclang?b.srclang:""),d.setAttribute("label",b.label?b.label:""),b.def&&d.setAttribute("default",b.def),c.append(d)}),this.htmlElement.media.src=this.status.src,"none"!==this.options.preload&&this._html_load(),this._trigger(a.jPlayer.event.timeupdate)},_html_setFormat:function(b){var c=this;a.each(this.formats,function(a,d){return c.html.support[d]&&b[d]?(c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1):void 0})},_html_setAudio:function(a){this._html_setFormat(a),this.htmlElement.media=this.htmlElement.audio,this._html_initMedia(a)},_html_setVideo:function(a){this._html_setFormat(a),this.status.nativeVideoControls&&(this.htmlElement.video.poster=this._validString(a.poster)?a.poster:""),this.htmlElement.media=this.htmlElement.video,this._html_initMedia(a)},_html_resetMedia:function(){this.htmlElement.media&&(this.htmlElement.media.id!==this.internal.video.id||this.status.nativeVideoControls||this.internal.video.jq.css({width:"0px",height:"0px"}),this.htmlElement.media.pause())},_html_clearMedia:function(){this.htmlElement.media&&(this.htmlElement.media.src="about:blank",this.htmlElement.media.load())},_html_load:function(){this.status.waitForLoad&&(this.status.waitForLoad=!1,this.htmlElement.media.load()),clearTimeout(this.internal.htmlDlyCmdId)},_html_play:function(a){var b=this,c=this.htmlElement.media;if(this.androidFix.pause=!1,this._html_load(),this.androidFix.setMedia)this.androidFix.play=!0,this.androidFix.time=a;else if(isNaN(a))c.play();else{this.internal.cmdsIgnored&&c.play();try{if(c.seekable&&!("object"==typeof c.seekable&&c.seekable.length>0))throw 1;c.currentTime=a,c.play()}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.play(a)},250))}}this._html_checkWaitForPlay()},_html_pause:function(a){var b=this,c=this.htmlElement.media;if(this.androidFix.play=!1,a>0?this._html_load():clearTimeout(this.internal.htmlDlyCmdId),c.pause(),this.androidFix.setMedia)this.androidFix.pause=!0,this.androidFix.time=a;else if(!isNaN(a))try{if(c.seekable&&!("object"==typeof c.seekable&&c.seekable.length>0))throw 1;c.currentTime=a}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.pause(a)},250))}a>0&&this._html_checkWaitForPlay()},_html_playHead:function(a){var b=this,c=this.htmlElement.media;this._html_load();try{if("object"==typeof c.seekable&&c.seekable.length>0)c.currentTime=a*c.seekable.end(c.seekable.length-1)/100;else{if(!(c.duration>0)||isNaN(c.duration))throw"e";c.currentTime=a*c.duration/100}}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.playHead(a)},250))}this.status.waitForLoad||this._html_checkWaitForPlay()},_html_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1,this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),this.status.video&&(this.internal.poster.jq.hide(),this.internal.video.jq.css({width:this.status.width,height:this.status.height})))},_html_setProperty:function(a,b){this.html.audio.available&&(this.htmlElement.audio[a]=b),this.html.video.available&&(this.htmlElement.video[a]=b)},_aurora_setAudio:function(b){var c=this;a.each(this.formats,function(a,d){return c.aurora.support[d]&&b[d]?(c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1):void 0}),this.aurora.player=new AV.Player.fromURL(this.status.src),this._addAuroraEventListeners(this.aurora.player,this.aurora),"auto"===this.options.preload&&(this._aurora_load(),this.status.waitForLoad=!1)},_aurora_resetMedia:function(){this.aurora.player&&this.aurora.player.stop()},_aurora_clearMedia:function(){},_aurora_load:function(){this.status.waitForLoad&&(this.status.waitForLoad=!1,this.aurora.player.preload())},_aurora_play:function(b){this.status.waitForLoad||isNaN(b)||this.aurora.player.seek(b),this.aurora.player.playing||this.aurora.player.play(),this.status.waitForLoad=!1,this._aurora_checkWaitForPlay(),this._updateButtons(!0),this._trigger(a.jPlayer.event.play)},_aurora_pause:function(b){isNaN(b)||this.aurora.player.seek(1e3*b),this.aurora.player.pause(),b>0&&this._aurora_checkWaitForPlay(),this._updateButtons(!1),this._trigger(a.jPlayer.event.pause)},_aurora_playHead:function(a){this.aurora.player.duration>0&&this.aurora.player.seek(a*this.aurora.player.duration/100),this.status.waitForLoad||this._aurora_checkWaitForPlay()},_aurora_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1)},_aurora_volume:function(a){this.aurora.player.volume=100*a},_aurora_mute:function(a){a?(this.aurora.properties.lastvolume=this.aurora.player.volume,this.aurora.player.volume=0):this.aurora.player.volume=this.aurora.properties.lastvolume,this.aurora.properties.muted=a},_flash_setAudio:function(b){var c=this;try{a.each(this.formats,function(a,d){if(c.flash.support[d]&&b[d]){switch(d){case"m4a":case"fla":c._getMovie().fl_setAudio_m4a(b[d]);break;case"mp3":c._getMovie().fl_setAudio_mp3(b[d]);break;case"rtmpa":c._getMovie().fl_setAudio_rtmp(b[d])}return c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1}}),"auto"===this.options.preload&&(this._flash_load(),this.status.waitForLoad=!1)}catch(d){this._flashError(d)}},_flash_setVideo:function(b){var c=this;try{a.each(this.formats,function(a,d){if(c.flash.support[d]&&b[d]){switch(d){case"m4v":case"flv":c._getMovie().fl_setVideo_m4v(b[d]);break;case"rtmpv":c._getMovie().fl_setVideo_rtmp(b[d])}return c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1}}),"auto"===this.options.preload&&(this._flash_load(),this.status.waitForLoad=!1)}catch(d){this._flashError(d)}},_flash_resetMedia:function(){this.internal.flash.jq.css({width:"0px",height:"0px"}),this._flash_pause(NaN)},_flash_clearMedia:function(){try{this._getMovie().fl_clearMedia()}catch(a){this._flashError(a)}},_flash_load:function(){try{this._getMovie().fl_load()}catch(a){this._flashError(a)}this.status.waitForLoad=!1},_flash_play:function(a){try{this._getMovie().fl_play(a)}catch(b){this._flashError(b)}this.status.waitForLoad=!1,this._flash_checkWaitForPlay()},_flash_pause:function(a){try{this._getMovie().fl_pause(a)}catch(b){this._flashError(b)}a>0&&(this.status.waitForLoad=!1,this._flash_checkWaitForPlay())},_flash_playHead:function(a){try{this._getMovie().fl_play_head(a)}catch(b){this._flashError(b)}this.status.waitForLoad||this._flash_checkWaitForPlay()},_flash_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1,this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),this.status.video&&(this.internal.poster.jq.hide(),this.internal.flash.jq.css({width:this.status.width,height:this.status.height})))},_flash_volume:function(a){try{this._getMovie().fl_volume(a)}catch(b){this._flashError(b)}},_flash_mute:function(a){try{this._getMovie().fl_mute(a)}catch(b){this._flashError(b)}},_getMovie:function(){return document[this.internal.flash.id]},_getFlashPluginVersion:function(){var a,b=0;if(window.ActiveXObject)try{if(a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")){var c=a.GetVariable("$version");c&&(c=c.split(" ")[1].split(","),b=parseInt(c[0],10)+"."+parseInt(c[1],10))}}catch(d){}else navigator.plugins&&navigator.mimeTypes.length>0&&(a=navigator.plugins["Shockwave Flash"],a&&(b=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1")));return 1*b},_checkForFlash:function(a){var b=!1;return this._getFlashPluginVersion()>=a&&(b=!0),b},_validString:function(a){return a&&"string"==typeof a},_limitValue:function(a,b,c){return b>a?b:a>c?c:a},_urlNotSetError:function(b){this._error({type:a.jPlayer.error.URL_NOT_SET,context:b,message:a.jPlayer.errorMsg.URL_NOT_SET,hint:a.jPlayer.errorHint.URL_NOT_SET})},_flashError:function(b){var c;c=this.internal.ready?"FLASH_DISABLED":"FLASH",this._error({type:a.jPlayer.error[c],context:this.internal.flash.swf,message:a.jPlayer.errorMsg[c]+b.message,hint:a.jPlayer.errorHint[c]}),this.internal.flash.jq.css({width:"1px",height:"1px"})},_error:function(b){this._trigger(a.jPlayer.event.error,b),this.options.errorAlerts&&this._alert("Error!"+(b.message?"\n"+b.message:"")+(b.hint?"\n"+b.hint:"")+"\nContext: "+b.context)},_warning:function(c){this._trigger(a.jPlayer.event.warning,b,c),this.options.warningAlerts&&this._alert("Warning!"+(c.message?"\n"+c.message:"")+(c.hint?"\n"+c.hint:"")+"\nContext: "+c.context)},_alert:function(a){var b="jPlayer "+this.version.script+" : id='"+this.internal.self.id+"' : "+a;this.options.consoleAlerts?window.console&&window.console.log&&window.console.log(b):alert(b)},_emulateHtmlBridge:function(){var b=this;a.each(a.jPlayer.emulateMethods.split(/\s+/g),function(a,c){b.internal.domNode[c]=function(a){b[c](a)}}),a.each(a.jPlayer.event,function(c,d){var e=!0;a.each(a.jPlayer.reservedEvent.split(/\s+/g),function(a,b){return b===c?(e=!1,!1):void 0}),e&&b.element.bind(d+".jPlayer.jPlayerHtml",function(){b._emulateHtmlUpdate();var a=document.createEvent("Event");a.initEvent(c,!1,!0),b.internal.domNode.dispatchEvent(a)})})},_emulateHtmlUpdate:function(){var b=this;a.each(a.jPlayer.emulateStatus.split(/\s+/g),function(a,c){b.internal.domNode[c]=b.status[c]}),a.each(a.jPlayer.emulateOptions.split(/\s+/g),function(a,c){b.internal.domNode[c]=b.options[c]})},_destroyHtmlBridge:function(){var b=this;this.element.unbind(".jPlayerHtml");var c=a.jPlayer.emulateMethods+" "+a.jPlayer.emulateStatus+" "+a.jPlayer.emulateOptions;a.each(c.split(/\s+/g),function(a,c){delete b.internal.domNode[c]})}},a.jPlayer.error={FLASH:"e_flash",FLASH_DISABLED:"e_flash_disabled",NO_SOLUTION:"e_no_solution",NO_SUPPORT:"e_no_support",URL:"e_url",URL_NOT_SET:"e_url_not_set",VERSION:"e_version"},a.jPlayer.errorMsg={FLASH:"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ",FLASH_DISABLED:"jPlayer's Flash fallback has been disabled by the browser due to the CSS rules you have used. Details: ",NO_SOLUTION:"No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.",NO_SUPPORT:"It is not possible to play any media format provided in setMedia() on this browser using your current options.",URL:"Media URL could not be loaded.",URL_NOT_SET:"Attempt to issue media playback commands, while no media url is set.",VERSION:"jPlayer "+a.jPlayer.prototype.version.script+" needs Jplayer.swf version "+a.jPlayer.prototype.version.needFlash+" but found "},a.jPlayer.errorHint={FLASH:"Check your swfPath option and that Jplayer.swf is there.",FLASH_DISABLED:"Check that you have not display:none; the jPlayer entity or any ancestor.",NO_SOLUTION:"Review the jPlayer options: support and supplied.",NO_SUPPORT:"Video or audio formats defined in the supplied option are missing.",URL:"Check media URL is valid.",URL_NOT_SET:"Use setMedia() to set the media URL.",VERSION:"Update jPlayer files."},a.jPlayer.warning={CSS_SELECTOR_COUNT:"e_css_selector_count",CSS_SELECTOR_METHOD:"e_css_selector_method",CSS_SELECTOR_STRING:"e_css_selector_string",OPTION_KEY:"e_option_key"},a.jPlayer.warningMsg={CSS_SELECTOR_COUNT:"The number of css selectors found did not equal one: ",CSS_SELECTOR_METHOD:"The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",CSS_SELECTOR_STRING:"The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",OPTION_KEY:"The option requested in jPlayer('option') is undefined."},a.jPlayer.warningHint={CSS_SELECTOR_COUNT:"Check your css selector and the ancestor.",CSS_SELECTOR_METHOD:"Check your method name.",CSS_SELECTOR_STRING:"Check your css selector is a string.",OPTION_KEY:"Check your option name."11 }}),jQuery.support.CSStransition=function(){var a=(document.body||document.documentElement).style;return void 0!==a.transition||void 0!==a.WebkitTransition||void 0!==a.MozTransition||void 0!==a.MsTransition||void 0!==a.OTransition}(),jQuery.CSS={name:"mb.CSSAnimate",author:"Matteo Bicocchi",version:"2.0.0",transitionEnd:"transitionEnd",sfx:"",filters:{blur:{min:0,max:100,unit:"px"},brightness:{min:0,max:400,unit:"%"},contrast:{min:0,max:400,unit:"%"},grayscale:{min:0,max:100,unit:"%"},hueRotate:{min:0,max:360,unit:"deg"},invert:{min:0,max:100,unit:"%"},saturate:{min:0,max:400,unit:"%"},sepia:{min:0,max:100,unit:"%"}},normalizeCss:function(a){var b=jQuery.extend(!0,{},a);jQuery.browser.webkit||jQuery.browser.opera?jQuery.CSS.sfx="-webkit-":jQuery.browser.mozilla?jQuery.CSS.sfx="-moz-":jQuery.browser.msie&&(jQuery.CSS.sfx="-ms-"),jQuery.CSS.sfx="";for(var c in b){if("transform"===c&&(b[jQuery.CSS.sfx+"transform"]=b[c],delete b[c]),"transform-origin"===c&&(b[jQuery.CSS.sfx+"transform-origin"]=a[c],delete b[c]),"filter"!==c||jQuery.browser.mozilla||(b[jQuery.CSS.sfx+"filter"]=a[c],delete b[c]),"blur"===c&&setFilter(b,"blur",a[c]),"brightness"===c&&setFilter(b,"brightness",a[c]),"contrast"===c&&setFilter(b,"contrast",a[c]),"grayscale"===c&&setFilter(b,"grayscale",a[c]),"hueRotate"===c&&setFilter(b,"hueRotate",a[c]),"invert"===c&&setFilter(b,"invert",a[c]),"saturate"===c&&setFilter(b,"saturate",a[c]),"sepia"===c&&setFilter(b,"sepia",a[c]),"x"===c){var d=jQuery.CSS.sfx+"transform";b[d]=b[d]||"",b[d]+=" translateX("+setUnit(a[c],"px")+")",delete b[c]}"y"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateY("+setUnit(a[c],"px")+")",delete b[c]),"z"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateZ("+setUnit(a[c],"px")+")",delete b[c]),"rotate"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotate("+setUnit(a[c],"deg")+")",delete b[c]),"rotateX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateX("+setUnit(a[c],"deg")+")",delete b[c]),"rotateY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateY("+setUnit(a[c],"deg")+")",delete b[c]),"rotateZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateZ("+setUnit(a[c],"deg")+")",delete b[c]),"scale"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scale("+setUnit(a[c],"")+")",delete b[c]),"scaleX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleX("+setUnit(a[c],"")+")",delete b[c]),"scaleY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleY("+setUnit(a[c],"")+")",delete b[c]),"scaleZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleZ("+setUnit(a[c],"")+")",delete b[c]),"skew"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skew("+setUnit(a[c],"deg")+")",delete b[c]),"skewX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewX("+setUnit(a[c],"deg")+")",delete b[c]),"skewY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewY("+setUnit(a[c],"deg")+")",delete b[c]),"perspective"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" perspective("+setUnit(a[c],"px")+")",delete b[c])}return b},getProp:function(a){var b,c=[];for(b in a)0>c.indexOf(b)&&c.push(uncamel(b));return c.join(",")},animate:function(a,b,c,d,e){return this.each(function(){function f(){g.called=!0,g.CSSAIsRunning=!1,h.off(jQuery.CSS.transitionEnd+"."+g.id),clearTimeout(g.timeout),h.css(jQuery.CSS.sfx+"transition",""),"function"==typeof e&&e.apply(g),"function"==typeof g.CSSqueue&&(g.CSSqueue(),g.CSSqueue=null)}var g=this,h=jQuery(this);g.id=g.id||"CSSA_"+(new Date).getTime();var i=i||{type:"noEvent"};if(g.CSSAIsRunning&&g.eventType==i.type&&!jQuery.browser.msie&&9>=jQuery.browser.version)g.CSSqueue=function(){h.CSSAnimate(a,b,c,d,e)};else if(g.CSSqueue=null,g.eventType=i.type,0!==h.length&&a){if(a=jQuery.normalizeCss(a),g.CSSAIsRunning=!0,"function"==typeof b&&(e=b,b=jQuery.fx.speeds._default),"function"==typeof c&&(d=c,c=0),"string"==typeof c&&(e=c,c=0),"function"==typeof d&&(e=d,d="cubic-bezier(0.65,0.03,0.36,0.72)"),"string"==typeof b)for(var j in jQuery.fx.speeds){if(b==j){b=jQuery.fx.speeds[j];break}b=jQuery.fx.speeds._default}if(b||(b=jQuery.fx.speeds._default),"string"==typeof e&&(d=e,e=null),jQuery.support.CSStransition){var k={"default":"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",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)"};k[d]&&(d=k[d]),h.off(jQuery.CSS.transitionEnd+"."+g.id),k=jQuery.CSS.getProp(a);var l={};jQuery.extend(l,a),l[jQuery.CSS.sfx+"transition-property"]=k,l[jQuery.CSS.sfx+"transition-duration"]=b+"ms",l[jQuery.CSS.sfx+"transition-delay"]=c+"ms",l[jQuery.CSS.sfx+"transition-timing-function"]=d,setTimeout(function(){h.one(jQuery.CSS.transitionEnd+"."+g.id,f),h.css(l)},1),g.timeout=setTimeout(function(){g.called||!e?(g.called=!1,g.CSSAIsRunning=!1):(h.css(jQuery.CSS.sfx+"transition",""),e.apply(g),g.CSSAIsRunning=!1,"function"==typeof g.CSSqueue&&(g.CSSqueue(),g.CSSqueue=null))},b+c+10)}else{for(k in a)"transform"===k&&delete a[k],"filter"===k&&delete a[k],"transform-origin"===k&&delete a[k],"auto"===a[k]&&delete a[k],"x"===k&&(i=a[k],j="left",a[j]=i,delete a[k]),"y"===k&&(i=a[k],j="top",a[j]=i,delete a[k]),"-ms-transform"!==k&&"-ms-filter"!==k||delete a[k];h.delay(c).animate(a,b,e)}}})}},jQuery.fn.CSSAnimate=jQuery.CSS.animate,jQuery.normalizeCss=jQuery.CSS.normalizeCss,jQuery.fn.css3=function(a){return this.each(function(){var b=jQuery(this),c=jQuery.normalizeCss(a);b.css(c)})};var nAgt=navigator.userAgent;jQuery.browser=jQuery.browser||{},jQuery.browser.mozilla=!1,jQuery.browser.webkit=!1,jQuery.browser.opera=!1,jQuery.browser.safari=!1,jQuery.browser.chrome=!1,jQuery.browser.androidStock=!1,jQuery.browser.msie=!1,jQuery.browser.edge=!1,jQuery.browser.ua=nAgt;var getOS=function(){var a={version:"Unknown version",name:"Unknown OS"};return-1!=navigator.appVersion.indexOf("Win")&&(a.name="Windows"),-1!=navigator.appVersion.indexOf("Mac")&&0>navigator.appVersion.indexOf("Mobile")&&(a.name="Mac"),-1!=navigator.appVersion.indexOf("Linux")&&(a.name="Linux"),/Mac OS X/.test(nAgt)&&!/Mobile/.test(nAgt)&&(a.version=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1],a.version=a.version.replace(/_/g,".").substring(0,5)),/Windows/.test(nAgt)&&(a.version="Unknown.Unknown"),/Windows NT 5.1/.test(nAgt)&&(a.version="5.1"),/Windows NT 6.0/.test(nAgt)&&(a.version="6.0"),/Windows NT 6.1/.test(nAgt)&&(a.version="6.1"),/Windows NT 6.2/.test(nAgt)&&(a.version="6.2"),/Windows NT 10.0/.test(nAgt)&&(a.version="10.0"),/Linux/.test(nAgt)&&/Linux/.test(nAgt)&&(a.version="Unknown.Unknown"),a.name=a.name.toLowerCase(),a.major_version="Unknown",a.minor_version="Unknown","Unknown.Unknown"!=a.version&&(a.major_version=parseFloat(a.version.split(".")[0]),a.minor_version=parseFloat(a.version.split(".")[1])),a};jQuery.browser.os=getOS(),jQuery.browser.hasTouch=isTouchSupported(),jQuery.browser.name=navigator.appName,jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Edge"))?(jQuery.browser.edge=!0,jQuery.browser.name="Microsoft Edge",jQuery.browser.fullVersion=nAgt.substring(verOffset+5)):-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1<nAgt.indexOf("mozilla/5.0")&&-1<nAgt.indexOf("android ")&&-1<nAgt.indexOf("applewebkit")&&!(-1<nAgt.indexOf("chrome"))?(verOffset=nAgt.indexOf("Chrome"),jQuery.browser.webkit=!0,jQuery.browser.androidStock=!0,jQuery.browser.name="androidStock",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10),isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10)),jQuery.browser.version=jQuery.browser.majorVersion,jQuery.browser.android=/Android/i.test(nAgt),jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt),jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt),jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt),jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt),jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt),jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle,jQuery.isMobile=jQuery.browser.mobile,jQuery.isTablet=jQuery.browser.mobile&&765<jQuery(window).width(),jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt),jQuery.mbBrowser=jQuery.browser,jQuery.browser.versionCompare=function(a,b){if("stringstring"!=typeof a+typeof b)return!1;for(var c=a.split("."),d=b.split("."),e=0,f=Math.max(c.length,d.length);f>e;e++){if(c[e]&&!d[e]&&0<parseInt(c[e])||parseInt(c[e])>parseInt(d[e]))return 1;if(d[e]&&!c[e]&&0<parseInt(d[e])||parseInt(c[e])<parseInt(d[e]))return-1}return 0},function(c){c.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(a,b){this.defaults.type=a,this.defaults.name=b},get:function(b,f){var d=c.extend({},this.defaults,f);d.single.length||(d.single="metadata");var a=c.data(b,d.single);if(a)return a;if(a="{}","class"==d.type){var e=d.cre.exec(b.className);e&&(a=e[1])}else if("elem"==d.type){if(!b.getElementsByTagName)return;e=b.getElementsByTagName(d.name),e.length&&(a=c.trim(e[0].innerHTML))}else void 0!=b.getAttribute&&(e=b.getAttribute(d.name))&&(a=e);return 0>a.indexOf("{")&&(a="{"+a+"}"),a=eval("("+a+")"),c.data(b,d.single,a),a}}}),c.fn.metadata=function(a){return c.metadata.get(this[0],a)}}(jQuery);8 function y(a,b,c){function d(a,b,c,d,f,g){var h=e();h?("undefined"==typeof g&&(g=!0),b&&("undefined"!=typeof h.onload?h.onload=function(){"200"==h.status||"206"==h.status?(h.fileSize=f||h.getResponseHeader("Content-Length"),b(h)):c&&c(),h=q}:h.onreadystatechange=function(){4==h.readyState&&("200"==h.status||"206"==h.status?(h.fileSize=f||h.getResponseHeader("Content-Length"),b(h)):c&&c(),h=q)}),h.open("GET",a,g),h.overrideMimeType&&h.overrideMimeType("text/plain; charset=x-user-defined"),d&&h.setRequestHeader("Range","bytes="+d[0]+"-"+d[1]),h.setRequestHeader("If-Modified-Since","Sat, 1 Jan 1970 00:00:00 GMT"),h.send(q)):c&&c()}function e(){var a=q;return window.XMLHttpRequest?a=new XMLHttpRequest:window.F&&(a=new ActiveXObject("Microsoft.XMLHTTP")),a}function f(a,b){var c=e();c&&(b&&("undefined"!=typeof c.onload?c.onload=function(){"200"==c.status&&b(this),c=q}:c.onreadystatechange=function(){4==c.readyState&&("200"==c.status&&b(this),c=q)}),c.open("HEAD",a,!0),c.send(q))}function g(a,b){function e(a){var b=~~(a[0]/g)-h,a=~~(a[1]/g)+1+h;return 0>b&&(b=0),a>=blockTotal&&(a=blockTotal-1),[b,a]}function f(e,f){for(;l[e[0]];)if(e[0]++,e[0]>e[1])return void(f&&f());for(;l[e[1]];)if(e[1]--,e[0]>e[1])return void(f&&f());var h=[e[0]*g,(e[1]+1)*g-1];d(a,function(a){parseInt(a.getResponseHeader("Content-Length"),10)==b&&(e[0]=0,e[1]=blockTotal-1,h[0]=0,h[1]=b-1);for(var a={data:a.W||a.responseText,s:h[0]},c=e[0];c<=e[1];c++)l[c]=a;j+=h[1]-h[0]+1,f&&f()},c,h,i,!!f)}var g,h,i,j=0,k=new z("",0,b),l=[];g=g||2048,h="undefined"==typeof h?0:h,blockTotal=~~((b-1)/g)+1;for(var m in k)k.hasOwnProperty(m)&&"function"==typeof k[m]&&(this[m]=k[m]);this.a=function(a){var b;return f(e([a,a])),b=l[~~(a/g)],"string"==typeof b.data?255&b.data.charCodeAt(a-b.s):"unknown"==typeof b.data?IEBinary_getByteAt(b.data,a-b.s):void 0},this.N=function(){return j},this.f=function(a,b){f(e(a),b)}}!function(){f(a,function(c){c=parseInt(c.getResponseHeader("Content-Length"),10)||-1,b(new g(a,c))})}()}function z(a,b,c){var d=a,e=b||0,f=0;this.P=function(){return d},"string"==typeof a?(f=c||d.length,this.a=function(a){return 255&d.charCodeAt(a+e)}):"unknown"==typeof a&&(f=c||IEBinary_getLength(d),this.a=function(a){return IEBinary_getByteAt(d,a+e)}),this.n=function(a,b){for(var c=Array(b),d=0;b>d;d++)c[d]=this.a(a+d);return c},this.j=function(){return f},this.d=function(a,b){return 0!=(this.a(a)&1<<b)},this.Q=function(a){return a=this.a(a),a>127?a-256:a},this.r=function(a,b){var c=b?(this.a(a)<<8)+this.a(a+1):(this.a(a+1)<<8)+this.a(a);return 0>c&&(c+=65536),c},this.S=function(a,b){var c=this.r(a,b);return c>32767?c-65536:c},this.h=function(a,b){var c=this.a(a),d=this.a(a+1),e=this.a(a+2),f=this.a(a+3),c=b?(((c<<8)+d<<8)+e<<8)+f:(((f<<8)+e<<8)+d<<8)+c;return 0>c&&(c+=4294967296),c},this.R=function(a,b){var c=this.h(a,b);return c>2147483647?c-4294967296:c},this.q=function(a){var b=this.a(a),c=this.a(a+1),a=this.a(a+2),b=((b<<8)+c<<8)+a;return 0>b&&(b+=16777216),b},this.c=function(a,b){for(var c=[],d=a,e=0;a+b>d;d++,e++)c[e]=String.fromCharCode(this.a(d));return c.join("")},this.e=function(a,b,c){switch(a=this.n(a,b),c.toLowerCase()){case"utf-16":case"utf-16le":case"utf-16be":var d,b=c,e=0,f=1,c=0;d=Math.min(d||a.length,a.length),254==a[0]&&255==a[1]?(b=!0,e=2):255==a[0]&&254==a[1]&&(b=!1,e=2),b&&(f=0,c=1);for(var b=[],g=0;d>e;g++){var h=a[e+f],i=(h<<8)+a[e+c];if(e+=2,0==i)break;216>h||h>=224?b[g]=String.fromCharCode(i):(h=(a[e+f]<<8)+a[e+c],e+=2,b[g]=String.fromCharCode(i,h))}a=new String(b.join("")),a.g=e;break;case"utf-8":for(d=0,e=Math.min(e||a.length,a.length),239==a[0]&&187==a[1]&&191==a[2]&&(d=3),f=[],c=0;e>d&&(b=a[d++],0!=b);c++)128>b?f[c]=String.fromCharCode(b):b>=194&&224>b?(g=a[d++],f[c]=String.fromCharCode(((31&b)<<6)+(63&g))):b>=224&&240>b?(g=a[d++],i=a[d++],f[c]=String.fromCharCode(((255&b)<<12)+((63&g)<<6)+(63&i))):b>=240&&245>b&&(g=a[d++],i=a[d++],h=a[d++],b=((7&b)<<18)+((63&g)<<12)+((63&i)<<6)+(63&h)-65536,f[c]=String.fromCharCode((b>>10)+55296,(1023&b)+56320));a=new String(f.join("")),a.g=d;break;default:for(e=[],f=f||a.length,d=0;f>d&&(c=a[d++],0!=c);)e[d-1]=String.fromCharCode(c);a=new String(e.join("")),a.g=d}return a},this.M=function(a){return String.fromCharCode(this.a(a))},this.Z=function(){return window.btoa(d)},this.L=function(a){d=window.atob(a)},this.f=function(a,b){b()}}function uncamel(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function setUnit(a,b){return"string"!=typeof a||a.match(/^[\-0-9\.]+jQuery/)?""+a+b:a}function setFilter(a,b,c){var d=uncamel(b),e=jQuery.browser.mozilla?"":jQuery.CSS.sfx;a[e+"filter"]=a[e+"filter"]||"",c=setUnit(c>jQuery.CSS.filters[b].max?jQuery.CSS.filters[b].max:c,jQuery.CSS.filters[b].unit),a[e+"filter"]+=d+"("+c+") ",delete a[b]}function isTouchSupported(){var a=nAgt.msMaxTouchPoints,b="ontouchstart"in document.createElement("div");return a||b?!0:!1}!function(jQuery){jQuery.support.cors=!0;var map=map||{};jQuery.mbMiniPlayer={author:"Matteo Bicocchi",version:"1.8.7",name:"mb.miniPlayer",isMobile:!1,icon:{play:"P",pause:"p",stop:"S",rewind:"R",volume:"Vm",volumeMute:"Vm"},defaults:{ogg:null,m4a:null,width:150,skin:"black",volume:.5,autoplay:!1,animate:!0,id3:!1,playAlone:!0,loop:!1,inLine:!1,volumeLevels:12,allowMute:!0,showControls:!0,showVolumeLevel:!0,showTime:!0,showRew:!0,addShadow:!1,addGradientOverlay:!1,gaTrack:!0,downloadable:!1,allowDownloadOnMobile:!1,downloadablesecurity:!1,downloadPage:null,swfPath:"swf/",pauseOnWindowBlur:!1,onReady:function(a,b){},onPlay:function(a){},onEnd:function(a){},onPause:function(a){},onMute:function(a){},onDownload:function(a){}},getID3:function(a){if(a.opt.id3||a.opt.m4a){var b=a.controlBox.find(".map_title"),c=a.opt.mp3||a.opt.m4a;c&&ID3.loadTags(c,function(){a.info=ID3.getAllTags(c),"undefined"!=typeof a.info.title&&"null"!=a.info.title&&b.html(a.info.title+" - "+a.info.artist)},{tags:["artist","title","album","year","comment","track","genre","lyrics","picture"],onError:function(a){"xhr"===a.error&&console.log("There was a network error: ",a.xhr)}})}},buildPlayer:function(options){return this.each(function(idx){var master=this;if(!master.isInit&&!jQuery(master).is(".map_download")){master.isInit=!0;var $master=jQuery(master);$master.hide(),$master.addClass("mb_map_master");var url=$master.attr("href");$master.attr("id",$master.attr("id")?$master.attr("id"):(new Date).getTime());var playerID="mp_"+$master.attr("id"),title=$master.html(),$player=jQuery("<div/>").attr({id:"JPL_"+playerID}),player=$player.get(0);master.player=player,master.player.opt={},jQuery.extend(master.player.opt,jQuery.mbMiniPlayer.defaults,options),jQuery.mbMiniPlayer.eventEnd=jQuery.isMobile?"touchend":"mouseup",master.player.idx=idx+1,master.player.title=title,master.player.opt.isIE=jQuery.browser.msie,jQuery.metadata&&(jQuery.metadata.setType("class"),jQuery.extend(master.player.opt,$master.metadata())),jQuery.isMobile&&(master.player.opt.showVolumeLevel=!1,master.player.opt.autoplay=!1,master.player.opt.allowDownloadOnMobile||(master.player.opt.downloadable=!1)),!master.player.opt.mp3&&url.indexOf("mp3")>0&&(master.player.opt.mp3=url),!master.player.opt.m4a&&url.indexOf("m4a")>0&&(master.player.opt.m4a=url),"undefined"==typeof master.player.opt.mp3&&(master.player.opt.mp3=null),"undefined"==typeof master.player.opt.m4a&&(master.player.opt.m4a=null);var skin=master.player.opt.skin,$controlsBox=jQuery("<div/>").attr({id:playerID,isPlaying:!1,tabIndex:master.player.idx}).addClass("mbMiniPlayer").addClass(skin);master.player.controlBox=$controlsBox,master.player.opt.inLine&&$controlsBox.css({display:"inline-block",verticalAlign:"middle"}),master.player.opt.addShadow&&$controlsBox.addClass("shadow"),master.player.opt.addGradientOverlay&&$controlsBox.addClass("gradientOverlay");var $layout=jQuery("<div class='playerTable'><div></div><div></div><div></div><div></div><div></div><div></div></div>");if(!jQuery("#JPLContainer").length){var JPLContainer=jQuery("<div/>").attr({id:"JPLContainer"});jQuery("body").append(JPLContainer)}jQuery("#JPLContainer").append($player),$master.after($controlsBox),$controlsBox.html($layout),master.player.fileUrl=encodeURI(master.player.opt.mp3||master.player.opt.m4a||master.player.opt.ogg);var fileExtension=master.player.fileUrl.substr((Math.max(0,master.player.fileUrl.lastIndexOf("."))||1/0)+1);fileExtension.indexOf("?")>=0&&(fileExtension=fileExtension.split("?")[0]),master.player.fileName=encodeURI(master.player.fileUrl.replace("."+fileExtension,"").split("/").pop()),master.player.createDownload=function(fileUrl,fileName){fileUrl=fileUrl||master.player.fileUrl,fileName=fileName||master.player.fileName;var host=location.hostname.split(".");host=3==host.length?host[1]:host[0];var isSameDomain=fileUrl.indexOf(host)>=0||fileUrl.indexOf("http")<0,a=document.createElement("a");return master.player.opt.downloadPage?master.player.download=jQuery("<span/>").addClass("map_download").css({display:"inline-block",cursor:"pointer"}).html("d").on(jQuery.mbMiniPlayer.eventEnd,function(a){a.preventDefault(),a.stopPropagation();var b=fileUrl.split("?")[0];expires="",document.cookie="mapdownload=true"+expires+"; path=/",location.href=master.player.opt.downloadPage+"?filename="+fileName+"."+fileExtension+"&fileurl="+b}).on("mouseover",function(){jQuery(this).attr("title","download: "+fileName)}).on("click",function(a){a.preventDefault(),a.stopPropagation()}).attr("title","download: "+fileName):"undefined"!=typeof a.download?master.player.download=jQuery("<a/>").addClass("map_download").attr({href:fileUrl,download:fileName+"."+fileExtension}).css({display:"inline-block",cursor:"pointer"}).html("d").attr("title","download: "+fileName).on("mouseover",function(){jQuery(this).attr("title","download: "+fileName)}):master.player.download=jQuery("<span/>").addClass("map_download").css({display:"inline-block",cursor:"pointer"}).html("d").on(jQuery.mbMiniPlayer.eventEnd,function(){window.open(fileUrl,"map_download")}).attr("title","open: "+fileName),master.player.download.on(jQuery.mbMiniPlayer.eventEnd,function(){"undefined"!=typeof _gaq&&eval(master.player.opt.gaTrack)&&_gaq.push(["_trackEvent","Audio","map_Download",fileName+" - "+self.location.href]),"undefined"!=typeof ga&&eval(master.player.opt.gaTrack)&&ga("send","event","Audio","map_Download",fileName+" - "+self.location.href),"function"==typeof master.player.opt.onDownload&&master.player.opt.onDownload(master.player)}),master.player.download},master.player.opt.downloadable&&$controlsBox.append(master.player.createDownload());for(var $parts=$controlsBox.find("div").not(".playerTable").unselectable(),$muteBox=jQuery("<span/>").addClass("map_volume").html(jQuery.mbMiniPlayer.icon.volume),$volumeLevel=jQuery("<span/>").addClass("map_volumeLevel").html("").hide(),i=0;i<master.player.opt.volumeLevels;i++)$volumeLevel.append("<a/>");var $playBox=jQuery("<span/>").addClass("map_play").html(jQuery.mbMiniPlayer.icon.play),$rewBox=jQuery("<span/>").addClass("map_rew").html(jQuery.mbMiniPlayer.icon.rewind).hide(),$timeBox=jQuery("<span/>").addClass("map_time").html("").hide(),$controls=jQuery("<div/>").addClass("map_controls"),titleText=master.player.title,$titleBox=jQuery("<span/>").addClass("map_title").html(titleText),$progress=jQuery("<div/>").addClass("jp-progress"),$loadBar=jQuery("<div/>").addClass("jp-load-bar").attr("id","loadBar_"+playerID),$playBar=jQuery("<div/>").addClass("jp-play-bar").attr("id","playBar_"+playerID);if($progress.append($loadBar),$loadBar.append($playBar),$controls.append($titleBox).append($progress),$parts.eq(0).addClass("muteBox").append($muteBox),$parts.eq(1).addClass("volumeLevel").append($volumeLevel).hide(),$parts.eq(2).addClass("map_controlsBar").append($controls).hide(),$parts.eq(3).addClass("timeBox").append($timeBox).hide(),$parts.eq(4).addClass("rewBox").append($rewBox).hide(),$parts.eq(5).append($playBox),master.player.opt.media={},master.player.opt.supplied=[],master.player.opt.mp3&&(master.player.opt.media.mp3=master.player.opt.mp3,master.player.opt.supplied.push("mp3")),master.player.opt.m4a&&(master.player.opt.media.m4a=master.player.opt.m4a,master.player.opt.supplied.push("m4a")),master.player.opt.ogg&&(master.player.opt.media.oga=master.player.opt.ogg,master.player.opt.supplied.push("oga")),master.player.opt.supplied=master.player.opt.supplied.toString(),jQuery.browser.android)var opt={supplied:master.player.opt.supplied,wmode:"transparent",smoothPlayBar:!0,volume:master.player.opt.volume,swfPath:master.player.opt.swfPath,solution:"html, flash",preload:"none",cssSelectorAncestor:"#"+playerID,cssSelector:{playBar:"#playBar_"+playerID,seekBar:"#loadBar_"+playerID}},androidPlayer=new jPlayerAndroidFix($player.attr("id"),master.player.opt.media,opt);$player.jPlayer({ready:function(){function animatePlayer(a){if(master.player.width=master.player.opt.width,master.player.opt.width.toString().indexOf("%")>=0){var b=master.player.opt.downloadable?60:0,c=$master.parent().outerWidth()-b;master.player.width=c*parseFloat(master.player.opt.width)/100}else 0==master.player.opt.width&&(master.player.opt.showControls=!1);void 0==a&&(a=!0);var d=a?500:0,e=jQuery.browser.msie&&jQuery.browser.version<9;if(master.player.isOpen)$controls.animate({width:1},d,function(){jQuery(this).parent("div").css({display:"none"})}),master.player.opt.showRew&&$rewBox.animate({width:1},d/2,function(){jQuery(this).parent("div").css({display:"none"})}),master.player.opt.showTime&&$timeBox.animate({width:1},d/2,function(){jQuery(this).parent("div").css({display:"none"})}),master.player.opt.showVolumeLevel&&(jQuery("a",$volumeLevel).hide(),$volumeLevel.animate({width:1},d/2,function(){jQuery(this).parent("div").css({display:"none"})}));else{var f=0;if(master.player.opt.showRew&&($rewBox.parent("div").show(),e?$rewBox.show().css({width:20,display:"block"}):$rewBox.show().animate({width:20},d/2),f+=30),master.player.opt.showTime&&($timeBox.parent("div").show(),e?$timeBox.show().css({width:34,display:"block"}):$timeBox.animate({width:34},d/2).show(),f+=45),master.player.opt.showVolumeLevel&&($volumeLevel.parent("div").show(),jQuery("a",$volumeLevel).show(),e?$volumeLevel.show().css({width:40,display:"block"}):$volumeLevel.show().animate({width:40},d/2),f+=50),master.player.opt.showControls){$controls.parent("div").show();var g=master.player.width-($muteBox.outerWidth()+$playBox.outerWidth()+f);g=60>g?60:g,$controls.css({display:"block",height:20}).animate({width:g},d)}}}var el=jQuery(this);el.jPlayer("setMedia",master.player.opt.media),master.player.opt.mp3&&jQuery.mbMiniPlayer.getID3(master.player),"function"==typeof master.player.opt.onReady&&master.player.opt.onReady(master.player,$controlsBox),master.player.opt.animate||animatePlayer(!1),$playBox.on(jQuery.mbMiniPlayer.eventEnd,function(e){return master.player.isOpen?(master.player.opt.animate&&animatePlayer(),master.player.isOpen=!1,jQuery(this).html(jQuery.mbMiniPlayer.icon.play),$controlsBox.attr("isPlaying","false"),el.jPlayer("pause")):(master.player.opt.animate&&animatePlayer(),master.player.isOpen=!0,jQuery.mbMiniPlayer.actualPlayer=$master,master.player.opt.playAlone&&jQuery("[isPlaying='true']").find(".map_play").trigger(jQuery.mbMiniPlayer.eventEnd),jQuery(this).html(jQuery.mbMiniPlayer.icon.pause),el.jPlayer("play"),$controlsBox.attr("isPlaying","true"),"undefined"!=typeof _gaq&&master.player.opt.gaTrack&&_gaq.push(["_trackEvent","Audio","Play",master.player.title+" - "+self.location.href]),"undefined"!=typeof ga&&eval(master.player.opt.gaTrack)&&ga("send","event","Audio","Play",master.player.title+" - "+self.location.href),"function"==typeof master.player.opt.onPlay&&master.player.opt.onPlay(master.player)),e.stopPropagation(),!1}),jQuery.browser.mobile||$playBox.hover(function(){jQuery(this).css({opacity:.8})},function(){jQuery(this).css({opacity:1})}),$muteBox.on(jQuery.mbMiniPlayer.eventEnd,function(){return jQuery.isMobile||!master.player.opt.allowMute?void $playBox.trigger(jQuery.mbMiniPlayer.eventEnd):void(jQuery(this).hasClass("mute")?(jQuery(this).removeClass("mute"),jQuery(this).html(jQuery.mbMiniPlayer.icon.volume),el.jPlayer("volume",master.player.opt.vol)):(jQuery(this).addClass("mute"),jQuery(this).html(jQuery.mbMiniPlayer.icon.volumeMute),master.player.opt.vol=master.player.opt.volume,el.jPlayer("volume",0),"function"==master.player.opt.onMute&&master.player.opt.onMute(master.player)))}),jQuery.browser.mobile||$muteBox.hover(function(){jQuery(this).css({opacity:.8})},function(){jQuery(this).css({opacity:1})}),$rewBox.on(jQuery.mbMiniPlayer.eventEnd,function(){el.jPlayer("playHead",0)}),jQuery.browser.mobile||$rewBox.hover(function(){jQuery(this).css({opacity:.8})},function(){jQuery(this).css({opacity:1})});var bars=master.player.opt.volumeLevels,barVol=1/bars;$volumeLevel.find("a").each(function(a){jQuery(this).css({opacity:.3,height:"80%",width:Math.floor(35/bars)});var b=Math.floor(master.player.opt.volume/barVol)-1;master.player.opt.volume<.1&&master.player.opt.volume>0&&(b=0),$volumeLevel.find("a").css({opacity:.1}).removeClass("sel");for(var c=0;b>=c;c++)$volumeLevel.find("a").eq(c).css({opacity:.4}).addClass("sel");jQuery(this).on(jQuery.mbMiniPlayer.eventEnd,function(){var b=(a+1)*barVol;el.jPlayer("volume",b),0==a&&el.jPlayer("volume",.1),$muteBox.removeClass("mute")})}),!jQuery.isMobile&&master.player.opt.autoplay&&(master.player.opt.playAlone&&0==jQuery("[isPlaying=true]").length||!master.player.opt.playAlone)&&$playBox.trigger(jQuery.mbMiniPlayer.eventEnd)},supplied:master.player.opt.supplied,wmode:"transparent",smoothPlayBar:!0,volume:master.player.opt.volume,swfPath:master.player.opt.swfPath,solution:"html, flash",preload:"none",cssSelectorAncestor:"#"+playerID,cssSelector:{playBar:"#playBar_"+playerID,seekBar:"#loadBar_"+playerID}}).on(jQuery.jPlayer.event.play,function(a){}).on(jQuery.jPlayer.event.loadedmetadata,function(){}).on(jQuery.jPlayer.event.ended,function(){"function"==typeof master.player.opt.onEnd&&master.player.opt.onEnd(master.player),master.player.opt.loop?$player.jPlayer("play"):$playBox.trigger(jQuery.mbMiniPlayer.eventEnd),"function"==typeof master.player.opt.onPause&&master.player.opt.onPause(player)}).on(jQuery.jPlayer.event.timeupdate,function(a){master.player.duration=a.jPlayer.status.duration,master.player.currentTime=a.jPlayer.status.currentTime,master.player.seekPercent=a.jPlayer.status.seekPercent,$timeBox.html(jQuery.jPlayer.convertTime(a.jPlayer.status.currentTime)).attr("title",jQuery.jPlayer.convertTime(a.jPlayer.status.duration))}).on(jQuery.jPlayer.event.volumechange,function(a){var b=master.player.opt.volumeLevels,c=1/b;master.player.opt.volume=a.jPlayer.options.volume;var d=Math.floor(master.player.opt.volume/c)-1;master.player.opt.volume<.1&&master.player.opt.volume>0&&(d=0),$volumeLevel.find("a").css({opacity:.1}).removeClass("sel");for(var e=0;d>=e;e++)$volumeLevel.find("a").eq(e).css({opacity:.4}).addClass("sel")}),$controlsBox.on("keypress",function(a){if(32==a.charCode&&($master.mb_miniPlayer_toggle(),a.preventDefault(),a.stopPropagation()),43==a.charCode){var b=master.player.opt.volumeLevels,c=1/b,d=master.player.opt.volume+c;d>1&&(d=1),$player.jPlayer("volume",d),$muteBox.removeClass("mute"),a.preventDefault(),a.stopPropagation()}if(45==a.charCode){var b=master.player.opt.volumeLevels,c=1/b,d=master.player.opt.volume-c;0>d&&(d=0),$player.jPlayer("volume",d),0>=d&&$muteBox.addClass("mute"),a.preventDefault(),a.stopPropagation()}})}})},changeFile:function(a,b){var c=jQuery(this).attr("id"),d=jQuery("#mp_"+c),e=jQuery("#JPL_mp_"+c),f=e.get(0),g=d.find(".map_title");a.ogg||(a.ogg=null),a.mp3||(a.mp3=null),a.m4a||(a.m4a=null),jQuery.extend(f.opt,a),b||(b="audio file"),e.jPlayer("setMedia",a),e.jPlayer("load");var h=f.fileUrl.substr((Math.max(0,f.fileUrl.lastIndexOf("."))||1/0)+1);f.fileUrl=encodeURI(a.mp3||a.m4a),f.fileName=encodeURI(f.fileUrl.replace("."+h,"").split("/").pop()),"true"==d.attr("isPlaying")&&e.jPlayer("play"),g.html(b),jQuery.mbMiniPlayer.getID3(f)},play:function(){return this.each(function(){var a=jQuery(this).attr("id"),b=jQuery("#mp_"+a);"false"===b.attr("isplaying")&&b.find(".map_play").trigger(jQuery.mbMiniPlayer.eventEnd)})},stop:function(){return this.each(function(){var a=jQuery(this).attr("id"),b=jQuery("#mp_"+a);"true"===b.attr("isplaying")&&b.find(".map_play").trigger(jQuery.mbMiniPlayer.eventEnd),b.attr("wasPlaying",!1)})},toggle:function(){return this.each(function(){var a=jQuery(this).attr("id"),b=jQuery("#mp_"+a);b.find(".map_play").trigger(jQuery.mbMiniPlayer.eventEnd)})},destroy:function(){return this.each(function(){var a=this.attr("id"),b=jQuery("#mp_"+a);b.remove()})},getPlayer:function(){var a=this.attr("id");return jQuery("#mp_"+a)},getMaster:function(){var a=this.attr("id").replace("mp_","");return console.debug(a),jQuery("#"+a)}},jQuery(document).on("keypress.mbMiniPlayer",function(a){if(32==a.keyCode){if(jQuery(a.target).is("textarea, input, [contenteditable]")||jQuery(a.target).parents().is("[contenteditable]"))return;jQuery.mbMiniPlayer.actualPlayer&&(jQuery.mbMiniPlayer.actualPlayer.mb_miniPlayer_toggle(),a.preventDefault())}}),jQuery(window).on("blur",function(){var a=jQuery.mbMiniPlayer.actualPlayer||void 0;if(a){var b=a.get(0),c=jQuery(b.player),d=c.get(0);d.opt.pauseOnWindowBlur&&"true"==a.mb_miniPlayer_getPlayer().attr("isplaying")&&(a.mb_miniPlayer_stop(),c.attr("wasPlaying",!0))}}),jQuery(window).on("focus",function(){var a=jQuery.mbMiniPlayer.actualPlayer||void 0;if(a){var b=a.get(0),c=jQuery(b.player),d=c.get(0);d.opt.pauseOnWindowBlur&&("true"==c.attr("wasPlaying")&&a.mb_miniPlayer_play(),c.attr("wasPlaying",!1))}}),jQuery.fn.unselectable=function(){return this.each(function(){jQuery(this).css({"-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","-o-user-select":"none","user-select":"none"}).attr("unselectable","on")})},jQuery.fn.mb_miniPlayer=jQuery.mbMiniPlayer.buildPlayer,jQuery.fn.mb_miniPlayer_changeFile=jQuery.mbMiniPlayer.changeFile,jQuery.fn.mb_miniPlayer_play=jQuery.mbMiniPlayer.play,jQuery.fn.mb_miniPlayer_stop=jQuery.mbMiniPlayer.stop,jQuery.fn.mb_miniPlayer_toggle=jQuery.mbMiniPlayer.toggle,jQuery.fn.mb_miniPlayer_destroy=jQuery.mbMiniPlayer.destroy,jQuery.fn.mb_miniPlayer_getPlayer=jQuery.mbMiniPlayer.getPlayer,jQuery.fn.mb_miniPlayer_getMaster=jQuery.mbMiniPlayer.getMaster}(jQuery);var jPlayerAndroidFix=function(a){var b=function(a,b,c){this.playFix=!1,this.init(a,b,c)};return b.prototype={init:function(b,c,d){var e=this;return this.id=b,this.media=c,this.options=d,this.player=a(this.id),this.player.bind(a.jPlayer.event.ready,function(a){e.setMedia(e.media)}),a.jPlayer.platform.android&&(this.player.bind(a.jPlayer.event.progress,function(b){e.playFixRequired&&(e.playFixRequired=!1,e.playFix&&(e.playFix=!1,a(this).jPlayer("play")))}),this.player.bind(a.jPlayer.event.ended,function(a){e.endedFix&&(e.endedFix=!1,setTimeout(function(){e.setMedia(e.media)},0))}),this.player.bind(a.jPlayer.event.pause,function(b){if(e.endedFix){var c=b.jPlayer.status.duration-b.jPlayer.status.currentTime;(0===b.jPlayer.status.currentTime||1>c)&&setTimeout(function(){e.jPlayer._trigger(a.jPlayer.event.ended)},0)}})),this.player.jPlayer(this.options),this.jPlayer=this.player.data("jPlayer"),this.cssSelectorAncestor=this.player.jPlayer("option","cssSelectorAncestor"),this.resetAndroid(),this},setMedia:function(a){return this.media=a,this.resetAndroid(),this.player.jPlayer("setMedia",this.media),this},play:function(){a.jPlayer.platform.android&&this.playFixRequired?this.playFix=!0:this.player.jPlayer("play")},resetAndroid:function(){a.jPlayer.platform.android&&(this.playFix=!1,this.playFixRequired=!0,this.endedFix=!0)}},b}(jQuery),q=null;document.write("<script type='text/vbscript'>\r\nFunction IEBinary_getByteAt(strBinary, iOffset)\r\n IEBinary_getByteAt = AscB(MidB(strBinary,iOffset+1,1))\r\nEnd Function\r\nFunction IEBinary_getLength(strBinary)\r\n IEBinary_getLength = LenB(strBinary)\r\nEnd Function\r\n</script>\r\n"),function(a){a.FileAPIReader=function(a){return function(b,c){var d=new FileReader;d.onload=function(a){c(new z(a.target.result))},d.readAsBinaryString(a)}}}(this),function(a){a.k={i:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",z:function(a){for(var b,c,d,e,f,g,h="",i=0;i<a.length;)b=a[i++],c=a[i++],d=a[i++],e=b>>2,b=(3&b)<<4|c>>4,f=(15&c)<<2|d>>6,g=63&d,isNaN(c)?f=g=64:isNaN(d)&&(g=64),h=h+Base64.i.charAt(e)+Base64.i.charAt(b)+Base64.i.charAt(f)+Base64.i.charAt(g);return h}},a.Base64=a.k,a.k.encodeBytes=a.k.z}(this),function(a){var b=a.t={},c={},d=[0,7];b.C=function(a,b,e){e=e||{},(e.dataReader||y)(a,function(f){f.f(d,function(){var d="ftypM4A"==f.c(4,7)?ID4:"ID3"==f.c(0,3)?ID3v2:ID3v1;d.o(f,function(){var g,h=e.tags,i=d.p(f,h),h=c[a]||{};for(g in i)i.hasOwnProperty(g)&&(h[g]=i[g]);c[a]=h,b&&b()})})})},b.A=function(a){if(!c[a])return q;var b,d={};for(b in c[a])c[a].hasOwnProperty(b)&&(d[b]=c[a][b]);return d},b.B=function(a,b){return c[a]?c[a][b]:q},a.ID3=a.t,b.loadTags=b.C,b.getAllTags=b.A,b.getTag=b.B}(this),function(a){var b=a.u={},c=["Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","AlternRock","Bass","Soul","Punk","Space","Meditative","Instrumental Pop","Instrumental Rock","Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk","Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret","New Wave","Psychadelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock","Folk","Folk-Rock","National Folk","Swing","Fast Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock","Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle","Duet","Punk Rock","Drum Solo","Acapella","Euro-House","Dance Hall"];b.o=function(a,b){var c=a.j();a.f([c-128-1,c],b)},b.p=function(a){var b=a.j()-128;if("TAG"==a.c(b,3)){var d=a.c(b+3,30).replace(/\0/g,""),e=a.c(b+33,30).replace(/\0/g,""),f=a.c(b+63,30).replace(/\0/g,""),g=a.c(b+93,4).replace(/\0/g,"");if(0==a.a(b+97+28))var h=a.c(b+97,28).replace(/\0/g,""),i=a.a(b+97+29);else h="",i=0;return a=a.a(b+97+30),{version:"1.1",title:d,artist:e,album:f,year:g,comment:h,track:i,genre:255>a?c[a]:""}}return{}},a.ID3v1=a.u}(this),function(a){function b(a,b){var c=b.a(a),d=b.a(a+1),e=b.a(a+2);return 127&b.a(a+3)|(127&e)<<7|(127&d)<<14|(127&c)<<21}var c=a.G={};c.b={},c.frames={BUF:"Recommended buffer size",CNT:"Play counter",COM:"Comments",CRA:"Audio encryption",CRM:"Encrypted meta frame",ETC:"Event timing codes",EQU:"Equalization",GEO:"General encapsulated object",IPL:"Involved people list",LNK:"Linked information",MCI:"Music CD Identifier",MLL:"MPEG location lookup table",PIC:"Attached picture",POP:"Popularimeter",REV:"Reverb",RVA:"Relative volume adjustment",SLT:"Synchronized lyric/text",STC:"Synced tempo codes",TAL:"Album/Movie/Show title",TBP:"BPM (Beats Per Minute)",TCM:"Composer",TCO:"Content type",TCR:"Copyright message",TDA:"Date",TDY:"Playlist delay",TEN:"Encoded by",TFT:"File type",TIM:"Time",TKE:"Initial key",TLA:"Language(s)",TLE:"Length",TMT:"Media type",TOA:"Original artist(s)/performer(s)",TOF:"Original filename",TOL:"Original Lyricist(s)/text writer(s)",TOR:"Original release year",TOT:"Original album/Movie/Show title",TP1:"Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group",TP2:"Band/Orchestra/Accompaniment",TP3:"Conductor/Performer refinement",TP4:"Interpreted, remixed, or otherwise modified by",TPA:"Part of a set",TPB:"Publisher",TRC:"ISRC (International Standard Recording Code)",TRD:"Recording dates",TRK:"Track number/Position in set",TSI:"Size",TSS:"Software/hardware and settings used for encoding",TT1:"Content group description",TT2:"Title/Songname/Content description",TT3:"Subtitle/Description refinement",TXT:"Lyricist/text writer",TXX:"User defined text information frame",TYE:"Year",UFI:"Unique file identifier",ULT:"Unsychronized lyric/text transcription",WAF:"Official audio file webpage",WAR:"Official artist/performer webpage",WAS:"Official audio source webpage",WCM:"Commercial information",WCP:"Copyright/Legal information",WPB:"Publishers official webpage",WXX:"User defined URL link frame",AENC:"Audio encryption",APIC:"Attached picture",COMM:"Comments",COMR:"Commercial frame",ENCR:"Encryption method registration",EQUA:"Equalization",ETCO:"Event timing codes",GEOB:"General encapsulated object",GRID:"Group identification registration",IPLS:"Involved people list",LINK:"Linked information",MCDI:"Music CD identifier",MLLT:"MPEG location lookup table",OWNE:"Ownership frame",PRIV:"Private frame",PCNT:"Play counter",POPM:"Popularimeter",POSS:"Position synchronisation frame",RBUF:"Recommended buffer size",RVAD:"Relative volume adjustment",RVRB:"Reverb",SYLT:"Synchronized lyric/text",SYTC:"Synchronized tempo codes",TALB:"Album/Movie/Show title",TBPM:"BPM (beats per minute)",TCOM:"Composer",TCON:"Content type",TCOP:"Copyright message",TDAT:"Date",TDLY:"Playlist delay",TENC:"Encoded by",TEXT:"Lyricist/Text writer",TFLT:"File type",TIME:"Time",TIT1:"Content group description",TIT2:"Title/songname/content description",TIT3:"Subtitle/Description refinement",TKEY:"Initial key",TLAN:"Language(s)",TLEN:"Length",TMED:"Media type",TOAL:"Original album/movie/show title",TOFN:"Original filename",TOLY:"Original lyricist(s)/text writer(s)",TOPE:"Original artist(s)/performer(s)",TORY:"Original release year",TOWN:"File owner/licensee",TPE1:"Lead performer(s)/Soloist(s)",TPE2:"Band/orchestra/accompaniment",TPE3:"Conductor/performer refinement",TPE4:"Interpreted, remixed, or otherwise modified by",TPOS:"Part of a set",TPUB:"Publisher",TRCK:"Track number/Position in set",TRDA:"Recording dates",TRSN:"Internet radio station name",TRSO:"Internet radio station owner",TSIZ:"Size",TSRC:"ISRC (international standard recording code)",TSSE:"Software/Hardware and settings used for encoding",TYER:"Year",TXXX:"User defined text information frame",UFID:"Unique file identifier",USER:"Terms of use",USLT:"Unsychronized lyric/text transcription",WCOM:"Commercial information",WCOP:"Copyright/Legal information",WOAF:"Official audio file webpage",WOAR:"Official artist/performer webpage",WOAS:"Official audio source webpage",WORS:"Official internet radio station homepage",WPAY:"Payment",WPUB:"Publishers official webpage",WXXX:"User defined URL link frame"};var d={title:["TIT2","TT2"],artist:["TPE1","TP1"],album:["TALB","TAL"],year:["TYER","TYE"],comment:["COMM","COM"],track:["TRCK","TRK"],genre:["TCON","TCO"],picture:["APIC","PIC"],lyrics:["USLT","ULT"]},e=["title","artist","album","track"];c.o=function(a,c){a.f([0,b(6,a)],c)},c.p=function(a,f){var g=0,h=a.a(g+3);if(h>4)return{version:">2.4"};var i=a.a(g+4),j=a.d(g+5,7),k=a.d(g+5,6),l=a.d(g+5,5),m=b(g+6,a);if(g+=10,k){var n=a.h(g,!0);g+=n+4}var o,h={version:"2."+h+"."+i,major:h,revision:i,flags:{unsynchronisation:j,extended_header:k,experimental_indicator:l},size:m};if(j)o={};else{m-=10;for(var p,j=a,i=f,k={},l=h.major,n=[],r=0;p=(i||e)[r];r++)n=n.concat(d[p]||[p]);for(i=n;m>g;){n=q,r=j,p=g;var s=q;switch(l){case 2:o=r.c(p,3);var t=r.q(p+3),u=6;break;case 3:o=r.c(p,4),t=r.h(p+4,!0),u=10;break;case 4:o=r.c(p,4),t=b(p+4,r),u=10}if(""==o)break;g+=u+t,i.indexOf(o)<0||(l>2&&(s={message:{Y:r.d(p+8,6),K:r.d(p+8,5),V:r.d(p+8,4)},m:{T:r.d(p+8+1,7),H:r.d(p+8+1,3),J:r.d(p+8+1,2),D:r.d(p+8+1,1),w:r.d(p+8+1,0)}}),p+=u,s&&s.m.w&&(b(p,r), 9 p+=4,t-=4),s&&s.m.D)||(o in c.b?n=c.b[o]:"T"==o[0]&&(n=c.b["T*"]),n=n?n(p,t,r,s):void 0,n={id:o,size:t,description:o in c.frames?c.frames[o]:"Unknown",data:n},o in k?(k[o].id&&(k[o]=[k[o]]),k[o].push(n)):k[o]=n)}o=k}for(var v in d)if(d.hasOwnProperty(v)){a:{for(t=d[v],"string"==typeof t&&(t=[t]),u=0,g=void 0;g=t[u];u++)if(g in o){a=o[g].data;break a}a=void 0}a&&(h[v]=a)}for(var w in o)o.hasOwnProperty(w)&&(h[w]=o[w]);return h},a.ID3v2=c}(this),function(){function a(a){var b;switch(a){case 0:b="iso-8859-1";break;case 1:b="utf-16";break;case 2:b="utf-16be";break;case 3:b="utf-8"}return b}var b=["32x32 pixels 'file icon' (PNG only)","Other file icon","Cover (front)","Cover (back)","Leaflet page","Media (e.g. lable side of CD)","Lead artist/lead performer/soloist","Artist/performer","Conductor","Band/Orchestra","Composer","Lyricist/text writer","Recording Location","During recording","During performance","Movie/video screen capture","A bright coloured fish","Illustration","Band/artist logotype","Publisher/Studio logotype"];ID3v2.b.APIC=function(c,d,e,f,g){var g=g||"3",f=c,h=a(e.a(c));switch(g){case"2":var i=e.c(c+1,3);c+=4;break;case"3":case"4":i=e.e(c+1,d-(c-f),h),c+=1+i.g}return g=e.a(c,1),g=b[g],h=e.e(c+1,d-(c-f),h),c+=1+h.g,{format:i.toString(),type:g,description:h.toString(),data:e.n(c,f+d-c)}},ID3v2.b.COMM=function(b,c,d){var e=b,f=a(d.a(b)),g=d.c(b+1,3),h=d.e(b+4,c-4,f);return b+=4+h.g,b=d.e(b,e+c-b,f),{language:g,X:h.toString(),text:b.toString()}},ID3v2.b.COM=ID3v2.b.COMM,ID3v2.b.PIC=function(a,b,c,d){return ID3v2.b.APIC(a,b,c,d,"2")},ID3v2.b.PCNT=function(a,b,c){return c.O(a)},ID3v2.b.CNT=ID3v2.b.PCNT,ID3v2.b["T*"]=function(b,c,d){var e=a(d.a(b));return d.e(b+1,c-1,e).toString()},ID3v2.b.TCON=function(){return ID3v2.b["T*"].apply(this,arguments).replace(/^\(\d+\)/,"")},ID3v2.b.TCO=ID3v2.b.TCON,ID3v2.b.USLT=function(b,c,d){var e=b,f=a(d.a(b)),g=d.c(b+1,3),h=d.e(b+4,c-4,f);return b+=4+h.g,b=d.e(b,e+c-b,f),{language:g,I:h.toString(),U:b.toString()}},ID3v2.b.ULT=ID3v2.b.USLT}(),function(a){function b(a,c,e,f){var g=a.h(c,!0);if(0==g)f();else{var h=a.c(c+4,4);["moov","udta","meta","ilst"].indexOf(h)>-1?("meta"==h&&(c+=4),a.f([c+8,c+8+8],function(){b(a,c+8,g-8,f)})):a.f([c+(h in d.l?0:g),c+g+8],function(){b(a,c+g,e,f)})}}function c(a,b,e,f,g){for(var g=void 0===g?"":g+" ",h=e;e+f>h;){var i=b.h(h,!0);if(0==i)break;var j=b.c(h+4,4);if(["moov","udta","meta","ilst"].indexOf(j)>-1){"meta"==j&&(h+=4),c(a,b,h+8,i-8,g);break}if(d.l[j]){var k=b.q(h+16+1),l=d.l[j],k=d.types[k];if("trkn"==j)a[l[0]]=b.a(h+16+11),a.count=b.a(h+16+13);else{var j=h+16+4+4,m=i-16-4-4;switch(k){case"text":a[l[0]]=b.e(j,m,"UTF-8");break;case"uint8":a[l[0]]=b.r(j);break;case"jpeg":case"png":a[l[0]]={m:"image/"+k,data:b.n(j,m)}}}}h+=i}}var d=a.v={};d.types={0:"uint8",1:"text",13:"jpeg",14:"png",21:"uint8"},d.l={"©alb":["album"],"©art":["artist"],"©ART":["artist"],aART:["artist"],"©day":["year"],"©nam":["title"],"©gen":["genre"],trkn:["track"],"©wrt":["composer"],"©too":["encoder"],cprt:["copyright"],covr:["picture"],"©grp":["grouping"],keyw:["keyword"],"©lyr":["lyrics"],"©gen":["genre"]},d.o=function(a,c){a.f([0,7],function(){b(a,0,a.j(),c)})},d.p=function(a){var b={};return c(b,a,0,a.j()),b},a.ID4=a.v}(this),!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof exports?require("jquery"):a.jQuery?a.jQuery:a.Zepto)}(this,function(a,b){a.fn.jPlayer=function(c){var d="jPlayer",e="string"==typeof c,f=Array.prototype.slice.call(arguments,1),g=this;return c=!e&&f.length?a.extend.apply(null,[!0,c].concat(f)):c,e&&"_"===c.charAt(0)?g:(this.each(e?function(){var e=a(this).data(d),h=e&&a.isFunction(e[c])?e[c].apply(e,f):e;return h!==e&&h!==b?(g=h,!1):void 0}:function(){var b=a(this).data(d);b?b.option(c||{}):a(this).data(d,new a.jPlayer(c,this))}),g)},a.jPlayer=function(b,c){if(arguments.length){this.element=a(c),this.options=a.extend(!0,{},this.options,b);var d=this;this.element.bind("remove.jPlayer",function(){d.destroy()}),this._init()}},"function"!=typeof a.fn.stop&&(a.fn.stop=function(){}),a.jPlayer.emulateMethods="load play pause",a.jPlayer.emulateStatus="src readyState networkState currentTime duration paused ended playbackRate",a.jPlayer.emulateOptions="muted volume",a.jPlayer.reservedEvent="ready flashreset resize repeat error warning",a.jPlayer.event={},a.each(["ready","setmedia","flashreset","resize","repeat","click","error","warning","loadstart","progress","suspend","abort","emptied","stalled","play","pause","loadedmetadata","loadeddata","waiting","playing","canplay","canplaythrough","seeking","seeked","timeupdate","ended","ratechange","durationchange","volumechange"],function(){a.jPlayer.event[this]="jPlayer_"+this}),a.jPlayer.htmlEvent=["loadstart","abort","emptied","stalled","loadedmetadata","canplay","canplaythrough"],a.jPlayer.pause=function(){a.jPlayer.prototype.destroyRemoved(),a.each(a.jPlayer.prototype.instances,function(a,b){b.data("jPlayer").status.srcSet&&b.jPlayer("pause")})},a.jPlayer.timeFormat={showHour:!1,showMin:!0,showSec:!0,padHour:!1,padMin:!0,padSec:!0,sepHour:":",sepMin:":",sepSec:""};var c=function(){this.init()};c.prototype={init:function(){this.options={timeFormat:a.jPlayer.timeFormat}},time:function(a){a=a&&"number"==typeof a?a:0;var b=new Date(1e3*a),c=b.getUTCHours(),d=this.options.timeFormat.showHour?b.getUTCMinutes():b.getUTCMinutes()+60*c,e=this.options.timeFormat.showMin?b.getUTCSeconds():b.getUTCSeconds()+60*d,f=this.options.timeFormat.padHour&&10>c?"0"+c:c,g=this.options.timeFormat.padMin&&10>d?"0"+d:d,h=this.options.timeFormat.padSec&&10>e?"0"+e:e,i="";return i+=this.options.timeFormat.showHour?f+this.options.timeFormat.sepHour:"",i+=this.options.timeFormat.showMin?g+this.options.timeFormat.sepMin:"",i+=this.options.timeFormat.showSec?h+this.options.timeFormat.sepSec:""}};var d=new c;a.jPlayer.convertTime=function(a){return d.time(a)},a.jPlayer.uaBrowser=function(a){var b=a.toLowerCase(),c=/(webkit)[ \/]([\w.]+)/,d=/(opera)(?:.*version)?[ \/]([\w.]+)/,e=/(msie) ([\w.]+)/,f=/(mozilla)(?:.*? rv:([\w.]+))?/,g=c.exec(b)||d.exec(b)||e.exec(b)||b.indexOf("compatible")<0&&f.exec(b)||[];return{browser:g[1]||"",version:g[2]||"0"}},a.jPlayer.uaPlatform=function(a){var b=a.toLowerCase(),c=/(ipad|iphone|ipod|android|blackberry|playbook|windows ce|webos)/,d=/(ipad|playbook)/,e=/(android)/,f=/(mobile)/,g=c.exec(b)||[],h=d.exec(b)||!f.exec(b)&&e.exec(b)||[];return g[1]&&(g[1]=g[1].replace(/\s/g,"_")),{platform:g[1]||"",tablet:h[1]||""}},a.jPlayer.browser={},a.jPlayer.platform={};var e=a.jPlayer.uaBrowser(navigator.userAgent);e.browser&&(a.jPlayer.browser[e.browser]=!0,a.jPlayer.browser.version=e.version);var f=a.jPlayer.uaPlatform(navigator.userAgent);f.platform&&(a.jPlayer.platform[f.platform]=!0,a.jPlayer.platform.mobile=!f.tablet,a.jPlayer.platform.tablet=!!f.tablet),a.jPlayer.getDocMode=function(){var b;return a.jPlayer.browser.msie&&(document.documentMode?b=document.documentMode:(b=5,document.compatMode&&"CSS1Compat"===document.compatMode&&(b=7))),b},a.jPlayer.browser.documentMode=a.jPlayer.getDocMode(),a.jPlayer.nativeFeatures={init:function(){var a,b,c,d=document,e=d.createElement("video"),f={w3c:["fullscreenEnabled","fullscreenElement","requestFullscreen","exitFullscreen","fullscreenchange","fullscreenerror"],moz:["mozFullScreenEnabled","mozFullScreenElement","mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozfullscreenerror"],webkit:["","webkitCurrentFullScreenElement","webkitRequestFullScreen","webkitCancelFullScreen","webkitfullscreenchange",""],webkitVideo:["webkitSupportsFullscreen","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","",""],ms:["","msFullscreenElement","msRequestFullscreen","msExitFullscreen","MSFullscreenChange","MSFullscreenError"]},g=["w3c","moz","webkit","webkitVideo","ms"];for(this.fullscreen=a={support:{w3c:!!d[f.w3c[0]],moz:!!d[f.moz[0]],webkit:"function"==typeof d[f.webkit[3]],webkitVideo:"function"==typeof e[f.webkitVideo[2]],ms:"function"==typeof e[f.ms[2]]},used:{}},b=0,c=g.length;c>b;b++){var h=g[b];if(a.support[h]){a.spec=h,a.used[h]=!0;break}}if(a.spec){var i=f[a.spec];a.api={fullscreenEnabled:!0,fullscreenElement:function(a){return a=a?a:d,a[i[1]]},requestFullscreen:function(a){return a[i[2]]()},exitFullscreen:function(a){return a=a?a:d,a[i[3]]()}},a.event={fullscreenchange:i[4],fullscreenerror:i[5]}}else a.api={fullscreenEnabled:!1,fullscreenElement:function(){return null},requestFullscreen:function(){},exitFullscreen:function(){}},a.event={}}},a.jPlayer.nativeFeatures.init(),a.jPlayer.focus=null,a.jPlayer.keyIgnoreElementNames="A INPUT TEXTAREA SELECT BUTTON";var g=function(b){var c,d=a.jPlayer.focus;d&&(a.each(a.jPlayer.keyIgnoreElementNames.split(/\s+/g),function(a,d){return b.target.nodeName.toUpperCase()===d.toUpperCase()?(c=!0,!1):void 0}),c||a.each(d.options.keyBindings,function(c,e){return e&&a.isFunction(e.fn)&&("number"==typeof e.key&&b.which===e.key||"string"==typeof e.key&&b.key===e.key)?(b.preventDefault(),e.fn(d),!1):void 0}))};a.jPlayer.keys=function(b){var c="keydown.jPlayer";a(document.documentElement).unbind(c),b&&a(document.documentElement).bind(c,g)},a.jPlayer.keys(!0),a.jPlayer.prototype={count:0,version:{script:"2.9.2",needFlash:"2.9.0",flash:"unknown"},options:{swfPath:"js",solution:"html, flash",supplied:"mp3",auroraFormats:"wav",preload:"metadata",volume:.8,muted:!1,remainingDuration:!1,toggleDuration:!1,captureDuration:!0,playbackRate:1,defaultPlaybackRate:1,minPlaybackRate:.5,maxPlaybackRate:4,wmode:"opaque",backgroundColor:"#000000",cssSelectorAncestor:"#jp_container_1",cssSelector:{videoPlay:".jp-video-play",play:".jp-play",pause:".jp-pause",stop:".jp-stop",seekBar:".jp-seek-bar",playBar:".jp-play-bar",mute:".jp-mute",unmute:".jp-unmute",volumeBar:".jp-volume-bar",volumeBarValue:".jp-volume-bar-value",volumeMax:".jp-volume-max",playbackRateBar:".jp-playback-rate-bar",playbackRateBarValue:".jp-playback-rate-bar-value",currentTime:".jp-current-time",duration:".jp-duration",title:".jp-title",fullScreen:".jp-full-screen",restoreScreen:".jp-restore-screen",repeat:".jp-repeat",repeatOff:".jp-repeat-off",gui:".jp-gui",noSolution:".jp-no-solution"},stateClass:{playing:"jp-state-playing",seeking:"jp-state-seeking",muted:"jp-state-muted",looped:"jp-state-looped",fullScreen:"jp-state-full-screen",noVolume:"jp-state-no-volume"},useStateClassSkin:!1,autoBlur:!0,smoothPlayBar:!1,fullScreen:!1,fullWindow:!1,autohide:{restored:!1,full:!0,fadeIn:200,fadeOut:600,hold:1e3},loop:!1,repeat:function(b){b.jPlayer.options.loop?a(this).unbind(".jPlayerRepeat").bind(a.jPlayer.event.ended+".jPlayer.jPlayerRepeat",function(){a(this).jPlayer("play")}):a(this).unbind(".jPlayerRepeat")},nativeVideoControls:{},noFullWindow:{msie:/msie [0-6]\./,ipad:/ipad.*?os [0-4]\./,iphone:/iphone/,ipod:/ipod/,android_pad:/android [0-3]\.(?!.*?mobile)/,android_phone:/(?=.*android)(?!.*chrome)(?=.*mobile)/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/},noVolume:{ipad:/ipad/,iphone:/iphone/,ipod:/ipod/,android_pad:/android(?!.*?mobile)/,android_phone:/android.*?mobile/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/,playbook:/playbook/},timeFormat:{},keyEnabled:!1,audioFullScreen:!1,keyBindings:{play:{key:80,fn:function(a){a.status.paused?a.play():a.pause()}},fullScreen:{key:70,fn:function(a){(a.status.video||a.options.audioFullScreen)&&a._setOption("fullScreen",!a.options.fullScreen)}},muted:{key:77,fn:function(a){a._muted(!a.options.muted)}},volumeUp:{key:190,fn:function(a){a.volume(a.options.volume+.1)}},volumeDown:{key:188,fn:function(a){a.volume(a.options.volume-.1)}},loop:{key:76,fn:function(a){a._loop(!a.options.loop)}}},verticalVolume:!1,verticalPlaybackRate:!1,globalVolume:!1,idPrefix:"jp",noConflict:"jQuery",emulateHtml:!1,consoleAlerts:!0,errorAlerts:!1,warningAlerts:!1},optionsAudio:{size:{width:"0px",height:"0px",cssClass:""},sizeFull:{width:"0px",height:"0px",cssClass:""}},optionsVideo:{size:{width:"480px",height:"270px",cssClass:"jp-video-270p"},sizeFull:{width:"100%",height:"100%",cssClass:"jp-video-full"}},instances:{},status:{src:"",media:{},paused:!0,format:{},formatType:"",waitForPlay:!0,waitForLoad:!0,srcSet:!1,video:!1,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0,remaining:0,videoWidth:0,videoHeight:0,readyState:0,networkState:0,playbackRate:1,ended:0},internal:{ready:!1},solution:{html:!0,aurora:!0,flash:!0},format:{mp3:{codec:"audio/mpeg",flashCanPlay:!0,media:"audio"},m4a:{codec:'audio/mp4; codecs="mp4a.40.2"',flashCanPlay:!0,media:"audio"},m3u8a:{codec:'application/vnd.apple.mpegurl; codecs="mp4a.40.2"',flashCanPlay:!1,media:"audio"},m3ua:{codec:"audio/mpegurl",flashCanPlay:!1,media:"audio"},oga:{codec:'audio/ogg; codecs="vorbis, opus"',flashCanPlay:!1,media:"audio"},flac:{codec:"audio/x-flac",flashCanPlay:!1,media:"audio"},wav:{codec:'audio/wav; codecs="1"',flashCanPlay:!1,media:"audio"},webma:{codec:'audio/webm; codecs="vorbis"',flashCanPlay:!1,media:"audio"},fla:{codec:"audio/x-flv",flashCanPlay:!0,media:"audio"},rtmpa:{codec:'audio/rtmp; codecs="rtmp"',flashCanPlay:!0,media:"audio"},m4v:{codec:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:!0,media:"video"},m3u8v:{codec:'application/vnd.apple.mpegurl; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:!1,media:"video"},m3uv:{codec:"audio/mpegurl",flashCanPlay:!1,media:"video"},ogv:{codec:'video/ogg; codecs="theora, vorbis"',flashCanPlay:!1,media:"video"},webmv:{codec:'video/webm; codecs="vorbis, vp8"',flashCanPlay:!1,media:"video"},flv:{codec:"video/x-flv",flashCanPlay:!0,media:"video"},rtmpv:{codec:'video/rtmp; codecs="rtmp"',flashCanPlay:!0,media:"video"}},_init:function(){var c=this;if(this.element.empty(),this.status=a.extend({},this.status),this.internal=a.extend({},this.internal),this.options.timeFormat=a.extend({},a.jPlayer.timeFormat,this.options.timeFormat),this.internal.cmdsIgnored=a.jPlayer.platform.ipad||a.jPlayer.platform.iphone||a.jPlayer.platform.ipod,this.internal.domNode=this.element.get(0),this.options.keyEnabled&&!a.jPlayer.focus&&(a.jPlayer.focus=this),this.androidFix={setMedia:!1,play:!1,pause:!1,time:NaN},a.jPlayer.platform.android&&(this.options.preload="auto"!==this.options.preload?"metadata":"auto"),this.formats=[],this.solutions=[],this.require={},this.htmlElement={},this.html={},this.html.audio={},this.html.video={},this.aurora={},this.aurora.formats=[],this.aurora.properties=[],this.flash={},this.css={},this.css.cs={},this.css.jq={},this.ancestorJq=[],this.options.volume=this._limitValue(this.options.volume,0,1),a.each(this.options.supplied.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.format[e]){var f=!1;a.each(c.formats,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.formats.push(e)}}),a.each(this.options.solution.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.solution[e]){var f=!1;a.each(c.solutions,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.solutions.push(e)}}),a.each(this.options.auroraFormats.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.format[e]){var f=!1;a.each(c.aurora.formats,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.aurora.formats.push(e)}}),this.internal.instance="jp_"+this.count,this.instances[this.internal.instance]=this.element,this.element.attr("id")||this.element.attr("id",this.options.idPrefix+"_jplayer_"+this.count),this.internal.self=a.extend({},{id:this.element.attr("id"),jq:this.element}),this.internal.audio=a.extend({},{id:this.options.idPrefix+"_audio_"+this.count,jq:b}),this.internal.video=a.extend({},{id:this.options.idPrefix+"_video_"+this.count,jq:b}),this.internal.flash=a.extend({},{id:this.options.idPrefix+"_flash_"+this.count,jq:b,swf:this.options.swfPath+(".swf"!==this.options.swfPath.toLowerCase().slice(-4)?(this.options.swfPath&&"/"!==this.options.swfPath.slice(-1)?"/":"")+"jquery.jplayer.swf":"")}),this.internal.poster=a.extend({},{id:this.options.idPrefix+"_poster_"+this.count,jq:b}),a.each(a.jPlayer.event,function(a,d){c.options[a]!==b&&(c.element.bind(d+".jPlayer",c.options[a]),c.options[a]=b)}),this.require.audio=!1,this.require.video=!1,a.each(this.formats,function(a,b){c.require[c.format[b].media]=!0}),this.options=this.require.video?a.extend(!0,{},this.optionsVideo,this.options):a.extend(!0,{},this.optionsAudio,this.options),this._setSize(),this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls),this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow),this.status.noVolume=this._uaBlocklist(this.options.noVolume),a.jPlayer.nativeFeatures.fullscreen.api.fullscreenEnabled&&this._fullscreenAddEventListeners(),this._restrictNativeVideoControls(),this.htmlElement.poster=document.createElement("img"),this.htmlElement.poster.id=this.internal.poster.id,this.htmlElement.poster.onload=function(){(!c.status.video||c.status.waitForPlay)&&c.internal.poster.jq.show()},this.element.append(this.htmlElement.poster),this.internal.poster.jq=a("#"+this.internal.poster.id),this.internal.poster.jq.css({width:this.status.width,height:this.status.height}),this.internal.poster.jq.hide(),this.internal.poster.jq.bind("click.jPlayer",function(){c._trigger(a.jPlayer.event.click)}),this.html.audio.available=!1,this.require.audio&&(this.htmlElement.audio=document.createElement("audio"),this.htmlElement.audio.id=this.internal.audio.id,this.html.audio.available=!!this.htmlElement.audio.canPlayType&&this._testCanPlayType(this.htmlElement.audio)),this.html.video.available=!1,this.require.video&&(this.htmlElement.video=document.createElement("video"),this.htmlElement.video.id=this.internal.video.id,this.html.video.available=!!this.htmlElement.video.canPlayType&&this._testCanPlayType(this.htmlElement.video)),this.flash.available=this._checkForFlash(10.1),this.html.canPlay={},this.aurora.canPlay={},this.flash.canPlay={},a.each(this.formats,function(b,d){c.html.canPlay[d]=c.html[c.format[d].media].available&&""!==c.htmlElement[c.format[d].media].canPlayType(c.format[d].codec),c.aurora.canPlay[d]=a.inArray(d,c.aurora.formats)>-1,c.flash.canPlay[d]=c.format[d].flashCanPlay&&c.flash.available}),this.html.desired=!1,this.aurora.desired=!1,this.flash.desired=!1,a.each(this.solutions,function(b,d){if(0===b)c[d].desired=!0;else{var e=!1,f=!1;a.each(c.formats,function(a,b){c[c.solutions[0]].canPlay[b]&&("video"===c.format[b].media?f=!0:e=!0)}),c[d].desired=c.require.audio&&!e||c.require.video&&!f}}),this.html.support={},this.aurora.support={},this.flash.support={},a.each(this.formats,function(a,b){c.html.support[b]=c.html.canPlay[b]&&c.html.desired,c.aurora.support[b]=c.aurora.canPlay[b]&&c.aurora.desired,c.flash.support[b]=c.flash.canPlay[b]&&c.flash.desired}),this.html.used=!1,this.aurora.used=!1,this.flash.used=!1,a.each(this.solutions,function(b,d){a.each(c.formats,function(a,b){return c[d].support[b]?(c[d].used=!0,!1):void 0})}),this._resetActive(),this._resetGate(),this._cssSelectorAncestor(this.options.cssSelectorAncestor),this.html.used||this.aurora.used||this.flash.used?this.css.jq.noSolution.length&&this.css.jq.noSolution.hide():(this._error({type:a.jPlayer.error.NO_SOLUTION,context:"{solution:'"+this.options.solution+"', supplied:'"+this.options.supplied+"'}",message:a.jPlayer.errorMsg.NO_SOLUTION,hint:a.jPlayer.errorHint.NO_SOLUTION}),this.css.jq.noSolution.length&&this.css.jq.noSolution.show()),this.flash.used){var d,e="jQuery="+encodeURI(this.options.noConflict)+"&id="+encodeURI(this.internal.self.id)+"&vol="+this.options.volume+"&muted="+this.options.muted;if(a.jPlayer.browser.msie&&(Number(a.jPlayer.browser.version)<9||a.jPlayer.browser.documentMode<9)){var f='<object id="'+this.internal.flash.id+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="0" height="0" tabindex="-1"></object>',g=['<param name="movie" value="'+this.internal.flash.swf+'" />','<param name="FlashVars" value="'+e+'" />','<param name="allowScriptAccess" value="always" />','<param name="bgcolor" value="'+this.options.backgroundColor+'" />','<param name="wmode" value="'+this.options.wmode+'" />'];d=document.createElement(f);for(var h=0;h<g.length;h++)d.appendChild(document.createElement(g[h]))}else{var i=function(a,b,c){var d=document.createElement("param");d.setAttribute("name",b),d.setAttribute("value",c),a.appendChild(d)};d=document.createElement("object"),d.setAttribute("id",this.internal.flash.id),d.setAttribute("name",this.internal.flash.id),d.setAttribute("data",this.internal.flash.swf),d.setAttribute("type","application/x-shockwave-flash"),d.setAttribute("width","1"),d.setAttribute("height","1"),d.setAttribute("tabindex","-1"),i(d,"flashvars",e),i(d,"allowscriptaccess","always"),i(d,"bgcolor",this.options.backgroundColor),i(d,"wmode",this.options.wmode)}this.element.append(d),this.internal.flash.jq=a(d)}this.status.playbackRateEnabled=this.html.used&&!this.flash.used?this._testPlaybackRate("audio"):!1,this._updatePlaybackRate(),this.html.used&&(this.html.audio.available&&(this._addHtmlEventListeners(this.htmlElement.audio,this.html.audio),this.element.append(this.htmlElement.audio),this.internal.audio.jq=a("#"+this.internal.audio.id)),this.html.video.available&&(this._addHtmlEventListeners(this.htmlElement.video,this.html.video),this.element.append(this.htmlElement.video),this.internal.video.jq=a("#"+this.internal.video.id),this.internal.video.jq.css(this.status.nativeVideoControls?{width:this.status.width,height:this.status.height}:{width:"0px",height:"0px"}),this.internal.video.jq.bind("click.jPlayer",function(){c._trigger(a.jPlayer.event.click)}))),this.aurora.used,this.options.emulateHtml&&this._emulateHtmlBridge(),!this.html.used&&!this.aurora.used||this.flash.used||setTimeout(function(){c.internal.ready=!0,c.version.flash="n/a",c._trigger(a.jPlayer.event.repeat),c._trigger(a.jPlayer.event.ready)},100),this._updateNativeVideoControls(),this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),a.jPlayer.prototype.count++},destroy:function(){this.clearMedia(),this._removeUiClass(),this.css.jq.currentTime.length&&this.css.jq.currentTime.text(""),this.css.jq.duration.length&&this.css.jq.duration.text(""),a.each(this.css.jq,function(a,b){b.length&&b.unbind(".jPlayer")}),this.internal.poster.jq.unbind(".jPlayer"),this.internal.video.jq&&this.internal.video.jq.unbind(".jPlayer"),this._fullscreenRemoveEventListeners(),this===a.jPlayer.focus&&(a.jPlayer.focus=null),this.options.emulateHtml&&this._destroyHtmlBridge(),this.element.removeData("jPlayer"),this.element.unbind(".jPlayer"),this.element.empty(),delete this.instances[this.internal.instance]},destroyRemoved:function(){var b=this;a.each(this.instances,function(a,c){b.element!==c&&(c.data("jPlayer")||(c.jPlayer("destroy"),delete b.instances[a]))})},enable:function(){},disable:function(){},_testCanPlayType:function(a){try{return a.canPlayType(this.format.mp3.codec),!0}catch(b){return!1}},_testPlaybackRate:function(a){var b,c=.5;a="string"==typeof a?a:"audio",b=document.createElement(a);try{return"playbackRate"in b?(b.playbackRate=c,b.playbackRate===c):!1}catch(d){return!1}},_uaBlocklist:function(b){var c=navigator.userAgent.toLowerCase(),d=!1;return a.each(b,function(a,b){return b&&b.test(c)?(d=!0,!1):void 0}),d},_restrictNativeVideoControls:function(){this.require.audio&&this.status.nativeVideoControls&&(this.status.nativeVideoControls=!1,this.status.noFullWindow=!0)},_updateNativeVideoControls:function(){this.html.video.available&&this.html.used&&(this.htmlElement.video.controls=this.status.nativeVideoControls,this._updateAutohide(),this.status.nativeVideoControls&&this.require.video?(this.internal.poster.jq.hide(),this.internal.video.jq.css({width:this.status.width,height:this.status.height})):this.status.waitForPlay&&this.status.video&&(this.internal.poster.jq.show(),this.internal.video.jq.css({width:"0px",height:"0px"})))},_addHtmlEventListeners:function(b,c){var d=this;b.preload=this.options.preload,b.muted=this.options.muted,b.volume=this.options.volume,this.status.playbackRateEnabled&&(b.defaultPlaybackRate=this.options.defaultPlaybackRate,b.playbackRate=this.options.playbackRate),b.addEventListener("progress",function(){c.gate&&(d.internal.cmdsIgnored&&this.readyState>0&&(d.internal.cmdsIgnored=!1),d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.progress))},!1),b.addEventListener("loadeddata",function(){c.gate&&(d.androidFix.setMedia=!1,d.androidFix.play&&(d.androidFix.play=!1,d.play(d.androidFix.time)),d.androidFix.pause&&(d.androidFix.pause=!1,d.pause(d.androidFix.time)),d._trigger(a.jPlayer.event.loadeddata))},!1),b.addEventListener("timeupdate",function(){c.gate&&(d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.timeupdate))},!1),b.addEventListener("durationchange",function(){c.gate&&(d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.durationchange))},!1),b.addEventListener("play",function(){c.gate&&(d._updateButtons(!0),d._html_checkWaitForPlay(),d._trigger(a.jPlayer.event.play))},!1),b.addEventListener("playing",function(){c.gate&&(d._updateButtons(!0),d._seeked(),d._trigger(a.jPlayer.event.playing))},!1),b.addEventListener("pause",function(){c.gate&&(d._updateButtons(!1),d._trigger(a.jPlayer.event.pause))},!1),b.addEventListener("waiting",function(){c.gate&&(d._seeking(),d._trigger(a.jPlayer.event.waiting))},!1),b.addEventListener("seeking",function(){c.gate&&(d._seeking(),d._trigger(a.jPlayer.event.seeking))},!1),b.addEventListener("seeked",function(){c.gate&&(d._seeked(),d._trigger(a.jPlayer.event.seeked))},!1),b.addEventListener("volumechange",function(){c.gate&&(d.options.volume=b.volume,d.options.muted=b.muted,d._updateMute(),d._updateVolume(),d._trigger(a.jPlayer.event.volumechange))},!1),b.addEventListener("ratechange",function(){c.gate&&(d.options.defaultPlaybackRate=b.defaultPlaybackRate,d.options.playbackRate=b.playbackRate,d._updatePlaybackRate(),d._trigger(a.jPlayer.event.ratechange))},!1),b.addEventListener("suspend",function(){c.gate&&(d._seeked(),d._trigger(a.jPlayer.event.suspend))},!1),b.addEventListener("ended",function(){c.gate&&(a.jPlayer.browser.webkit||(d.htmlElement.media.currentTime=0),d.htmlElement.media.pause(),d._updateButtons(!1),d._getHtmlStatus(b,!0),d._updateInterface(),d._trigger(a.jPlayer.event.ended))},!1),b.addEventListener("error",function(){c.gate&&(d._updateButtons(!1),d._seeked(),d.status.srcSet&&(clearTimeout(d.internal.htmlDlyCmdId),d.status.waitForLoad=!0,d.status.waitForPlay=!0,d.status.video&&!d.status.nativeVideoControls&&d.internal.video.jq.css({width:"0px",height:"0px"}),d._validString(d.status.media.poster)&&!d.status.nativeVideoControls&&d.internal.poster.jq.show(),d.css.jq.videoPlay.length&&d.css.jq.videoPlay.show(),d._error({type:a.jPlayer.error.URL,context:d.status.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL})))},!1),a.each(a.jPlayer.htmlEvent,function(e,f){b.addEventListener(this,function(){c.gate&&d._trigger(a.jPlayer.event[f])},!1)})},_addAuroraEventListeners:function(b,c){var d=this;b.volume=100*this.options.volume,b.on("progress",function(){c.gate&&(d.internal.cmdsIgnored&&this.readyState>0&&(d.internal.cmdsIgnored=!1),d._getAuroraStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.progress),b.duration>0&&d._trigger(a.jPlayer.event.timeupdate))},!1),b.on("ready",function(){c.gate&&d._trigger(a.jPlayer.event.loadeddata)},!1),b.on("duration",function(){c.gate&&(d._getAuroraStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.durationchange))},!1),b.on("end",function(){c.gate&&(d._updateButtons(!1),d._getAuroraStatus(b,!0),d._updateInterface(),d._trigger(a.jPlayer.event.ended))},!1),b.on("error",function(){c.gate&&(d._updateButtons(!1),d._seeked(),d.status.srcSet&&(d.status.waitForLoad=!0,d.status.waitForPlay=!0,d.status.video&&!d.status.nativeVideoControls&&d.internal.video.jq.css({width:"0px",height:"0px"}),d._validString(d.status.media.poster)&&!d.status.nativeVideoControls&&d.internal.poster.jq.show(),d.css.jq.videoPlay.length&&d.css.jq.videoPlay.show(),d._error({type:a.jPlayer.error.URL,context:d.status.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL})))},!1)},_getHtmlStatus:function(a,b){var c=0,d=0,e=0,f=0;isFinite(a.duration)&&(this.status.duration=a.duration),c=a.currentTime,d=this.status.duration>0?100*c/this.status.duration:0,"object"==typeof a.seekable&&a.seekable.length>0?(e=this.status.duration>0?100*a.seekable.end(a.seekable.length-1)/this.status.duration:100,f=this.status.duration>0?100*a.currentTime/a.seekable.end(a.seekable.length-1):0):(e=100,f=d),b&&(c=0,f=0,d=0),this.status.seekPercent=e,this.status.currentPercentRelative=f,this.status.currentPercentAbsolute=d,this.status.currentTime=c,this.status.remaining=this.status.duration-this.status.currentTime,this.status.videoWidth=a.videoWidth,this.status.videoHeight=a.videoHeight,this.status.readyState=a.readyState,this.status.networkState=a.networkState,this.status.playbackRate=a.playbackRate,this.status.ended=a.ended},_getAuroraStatus:function(a,b){var c=0,d=0,e=0,f=0;this.status.duration=a.duration/1e3,c=a.currentTime/1e3,d=this.status.duration>0?100*c/this.status.duration:0,a.buffered>0?(e=this.status.duration>0?a.buffered*this.status.duration/this.status.duration:100,f=this.status.duration>0?c/(a.buffered*this.status.duration):0):(e=100,f=d),b&&(c=0,f=0,d=0),this.status.seekPercent=e,this.status.currentPercentRelative=f,this.status.currentPercentAbsolute=d,this.status.currentTime=c,this.status.remaining=this.status.duration-this.status.currentTime,this.status.readyState=4,this.status.networkState=0,this.status.playbackRate=1,this.status.ended=!1},_resetStatus:function(){this.status=a.extend({},this.status,a.jPlayer.prototype.status)},_trigger:function(b,c,d){var e=a.Event(b);e.jPlayer={},e.jPlayer.version=a.extend({},this.version),e.jPlayer.options=a.extend(!0,{},this.options),e.jPlayer.status=a.extend(!0,{},this.status),e.jPlayer.html=a.extend(!0,{},this.html),e.jPlayer.aurora=a.extend(!0,{},this.aurora),e.jPlayer.flash=a.extend(!0,{},this.flash),c&&(e.jPlayer.error=a.extend({},c)),d&&(e.jPlayer.warning=a.extend({},d)),this.element.trigger(e)},jPlayerFlashEvent:function(b,c){if(b===a.jPlayer.event.ready)if(this.internal.ready){if(this.flash.gate){if(this.status.srcSet){var d=this.status.currentTime,e=this.status.paused;this.setMedia(this.status.media),this.volumeWorker(this.options.volume),d>0&&(e?this.pause(d):this.play(d))}this._trigger(a.jPlayer.event.flashreset)}}else this.internal.ready=!0,this.internal.flash.jq.css({width:"0px",height:"0px"}),this.version.flash=c.version,this.version.needFlash!==this.version.flash&&this._error({type:a.jPlayer.error.VERSION,context:this.version.flash,message:a.jPlayer.errorMsg.VERSION+this.version.flash,hint:a.jPlayer.errorHint.VERSION}),this._trigger(a.jPlayer.event.repeat),this._trigger(b);if(this.flash.gate)switch(b){case a.jPlayer.event.progress:this._getFlashStatus(c),this._updateInterface(),this._trigger(b);break;case a.jPlayer.event.timeupdate:this._getFlashStatus(c),this._updateInterface(),this._trigger(b);break;case a.jPlayer.event.play:this._seeked(),this._updateButtons(!0),this._trigger(b);break;case a.jPlayer.event.pause:this._updateButtons(!1),this._trigger(b);break;case a.jPlayer.event.ended:this._updateButtons(!1),this._trigger(b);break;case a.jPlayer.event.click:this._trigger(b);break;case a.jPlayer.event.error:this.status.waitForLoad=!0,this.status.waitForPlay=!0,this.status.video&&this.internal.flash.jq.css({width:"0px",height:"0px"}),this._validString(this.status.media.poster)&&this.internal.poster.jq.show(),this.css.jq.videoPlay.length&&this.status.video&&this.css.jq.videoPlay.show(),this.status.video?this._flash_setVideo(this.status.media):this._flash_setAudio(this.status.media),this._updateButtons(!1),this._error({type:a.jPlayer.error.URL,context:c.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL});break;case a.jPlayer.event.seeking:this._seeking(), 10 this._trigger(b);break;case a.jPlayer.event.seeked:this._seeked(),this._trigger(b);break;case a.jPlayer.event.ready:break;default:this._trigger(b)}return!1},_getFlashStatus:function(a){this.status.seekPercent=a.seekPercent,this.status.currentPercentRelative=a.currentPercentRelative,this.status.currentPercentAbsolute=a.currentPercentAbsolute,this.status.currentTime=a.currentTime,this.status.duration=a.duration,this.status.remaining=a.duration-a.currentTime,this.status.videoWidth=a.videoWidth,this.status.videoHeight=a.videoHeight,this.status.readyState=4,this.status.networkState=0,this.status.playbackRate=1,this.status.ended=!1},_updateButtons:function(a){a===b?a=!this.status.paused:this.status.paused=!a,a?this.addStateClass("playing"):this.removeStateClass("playing"),!this.status.noFullWindow&&this.options.fullWindow?this.addStateClass("fullScreen"):this.removeStateClass("fullScreen"),this.options.loop?this.addStateClass("looped"):this.removeStateClass("looped"),this.css.jq.play.length&&this.css.jq.pause.length&&(a?(this.css.jq.play.hide(),this.css.jq.pause.show()):(this.css.jq.play.show(),this.css.jq.pause.hide())),this.css.jq.restoreScreen.length&&this.css.jq.fullScreen.length&&(this.status.noFullWindow?(this.css.jq.fullScreen.hide(),this.css.jq.restoreScreen.hide()):this.options.fullWindow?(this.css.jq.fullScreen.hide(),this.css.jq.restoreScreen.show()):(this.css.jq.fullScreen.show(),this.css.jq.restoreScreen.hide())),this.css.jq.repeat.length&&this.css.jq.repeatOff.length&&(this.options.loop?(this.css.jq.repeat.hide(),this.css.jq.repeatOff.show()):(this.css.jq.repeat.show(),this.css.jq.repeatOff.hide()))},_updateInterface:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.width(this.status.seekPercent+"%"),this.css.jq.playBar.length&&(this.options.smoothPlayBar?this.css.jq.playBar.stop().animate({width:this.status.currentPercentAbsolute+"%"},250,"linear"):this.css.jq.playBar.width(this.status.currentPercentRelative+"%"));var a="";this.css.jq.currentTime.length&&(a=this._convertTime(this.status.currentTime),a!==this.css.jq.currentTime.text()&&this.css.jq.currentTime.text(this._convertTime(this.status.currentTime)));var b="",c=this.status.duration,d=this.status.remaining;this.css.jq.duration.length&&("string"==typeof this.status.media.duration?b=this.status.media.duration:("number"==typeof this.status.media.duration&&(c=this.status.media.duration,d=c-this.status.currentTime),b=this.options.remainingDuration?(d>0?"-":"")+this._convertTime(d):this._convertTime(c)),b!==this.css.jq.duration.text()&&this.css.jq.duration.text(b))},_convertTime:c.prototype.time,_seeking:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.addClass("jp-seeking-bg"),this.addStateClass("seeking")},_seeked:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.removeClass("jp-seeking-bg"),this.removeStateClass("seeking")},_resetGate:function(){this.html.audio.gate=!1,this.html.video.gate=!1,this.aurora.gate=!1,this.flash.gate=!1},_resetActive:function(){this.html.active=!1,this.aurora.active=!1,this.flash.active=!1},_escapeHtml:function(a){return a.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""")},_qualifyURL:function(a){var b=document.createElement("div");return b.innerHTML='<a href="'+this._escapeHtml(a)+'">x</a>',b.firstChild.href},_absoluteMediaUrls:function(b){var c=this;return a.each(b,function(a,d){d&&c.format[a]&&"data:"!==d.substr(0,5)&&(b[a]=c._qualifyURL(d))}),b},addStateClass:function(a){this.ancestorJq.length&&this.ancestorJq.addClass(this.options.stateClass[a])},removeStateClass:function(a){this.ancestorJq.length&&this.ancestorJq.removeClass(this.options.stateClass[a])},setMedia:function(b){var c=this,d=!1,e=this.status.media.poster!==b.poster;this._resetMedia(),this._resetGate(),this._resetActive(),this.androidFix.setMedia=!1,this.androidFix.play=!1,this.androidFix.pause=!1,b=this._absoluteMediaUrls(b),a.each(this.formats,function(e,f){var g="video"===c.format[f].media;return a.each(c.solutions,function(e,h){if(c[h].support[f]&&c._validString(b[f])){var i="html"===h,j="aurora"===h;return g?(i?(c.html.video.gate=!0,c._html_setVideo(b),c.html.active=!0):(c.flash.gate=!0,c._flash_setVideo(b),c.flash.active=!0),c.css.jq.videoPlay.length&&c.css.jq.videoPlay.show(),c.status.video=!0):(i?(c.html.audio.gate=!0,c._html_setAudio(b),c.html.active=!0,a.jPlayer.platform.android&&(c.androidFix.setMedia=!0)):j?(c.aurora.gate=!0,c._aurora_setAudio(b),c.aurora.active=!0):(c.flash.gate=!0,c._flash_setAudio(b),c.flash.active=!0),c.css.jq.videoPlay.length&&c.css.jq.videoPlay.hide(),c.status.video=!1),d=!0,!1}}),d?!1:void 0}),d?(this.status.nativeVideoControls&&this.html.video.gate||this._validString(b.poster)&&(e?this.htmlElement.poster.src=b.poster:this.internal.poster.jq.show()),"string"==typeof b.title&&(this.css.jq.title.length&&this.css.jq.title.html(b.title),this.htmlElement.audio&&this.htmlElement.audio.setAttribute("title",b.title),this.htmlElement.video&&this.htmlElement.video.setAttribute("title",b.title)),this.status.srcSet=!0,this.status.media=a.extend({},b),this._updateButtons(!1),this._updateInterface(),this._trigger(a.jPlayer.event.setmedia)):this._error({type:a.jPlayer.error.NO_SUPPORT,context:"{supplied:'"+this.options.supplied+"'}",message:a.jPlayer.errorMsg.NO_SUPPORT,hint:a.jPlayer.errorHint.NO_SUPPORT})},_resetMedia:function(){this._resetStatus(),this._updateButtons(!1),this._updateInterface(),this._seeked(),this.internal.poster.jq.hide(),clearTimeout(this.internal.htmlDlyCmdId),this.html.active?this._html_resetMedia():this.aurora.active?this._aurora_resetMedia():this.flash.active&&this._flash_resetMedia()},clearMedia:function(){this._resetMedia(),this.html.active?this._html_clearMedia():this.aurora.active?this._aurora_clearMedia():this.flash.active&&this._flash_clearMedia(),this._resetGate(),this._resetActive()},load:function(){this.status.srcSet?this.html.active?this._html_load():this.aurora.active?this._aurora_load():this.flash.active&&this._flash_load():this._urlNotSetError("load")},focus:function(){this.options.keyEnabled&&(a.jPlayer.focus=this)},play:function(a){var b="object"==typeof a;b&&this.options.useStateClassSkin&&!this.status.paused?this.pause(a):(a="number"==typeof a?a:NaN,this.status.srcSet?(this.focus(),this.html.active?this._html_play(a):this.aurora.active?this._aurora_play(a):this.flash.active&&this._flash_play(a)):this._urlNotSetError("play"))},videoPlay:function(){this.play()},pause:function(a){a="number"==typeof a?a:NaN,this.status.srcSet?this.html.active?this._html_pause(a):this.aurora.active?this._aurora_pause(a):this.flash.active&&this._flash_pause(a):this._urlNotSetError("pause")},tellOthers:function(b,c){var d=this,e="function"==typeof c,f=Array.prototype.slice.call(arguments);"string"==typeof b&&(e&&f.splice(1,1),a.jPlayer.prototype.destroyRemoved(),a.each(this.instances,function(){d.element!==this&&(!e||c.call(this.data("jPlayer"),d))&&this.jPlayer.apply(this,f)}))},pauseOthers:function(a){this.tellOthers("pause",function(){return this.status.srcSet},a)},stop:function(){this.status.srcSet?this.html.active?this._html_pause(0):this.aurora.active?this._aurora_pause(0):this.flash.active&&this._flash_pause(0):this._urlNotSetError("stop")},playHead:function(a){a=this._limitValue(a,0,100),this.status.srcSet?this.html.active?this._html_playHead(a):this.aurora.active?this._aurora_playHead(a):this.flash.active&&this._flash_playHead(a):this._urlNotSetError("playHead")},_muted:function(a){this.mutedWorker(a),this.options.globalVolume&&this.tellOthers("mutedWorker",function(){return this.options.globalVolume},a)},mutedWorker:function(b){this.options.muted=b,this.html.used&&this._html_setProperty("muted",b),this.aurora.used&&this._aurora_mute(b),this.flash.used&&this._flash_mute(b),this.html.video.gate||this.html.audio.gate||(this._updateMute(b),this._updateVolume(this.options.volume),this._trigger(a.jPlayer.event.volumechange))},mute:function(a){var c="object"==typeof a;c&&this.options.useStateClassSkin&&this.options.muted?this._muted(!1):(a=a===b?!0:!!a,this._muted(a))},unmute:function(a){a=a===b?!0:!!a,this._muted(!a)},_updateMute:function(a){a===b&&(a=this.options.muted),a?this.addStateClass("muted"):this.removeStateClass("muted"),this.css.jq.mute.length&&this.css.jq.unmute.length&&(this.status.noVolume?(this.css.jq.mute.hide(),this.css.jq.unmute.hide()):a?(this.css.jq.mute.hide(),this.css.jq.unmute.show()):(this.css.jq.mute.show(),this.css.jq.unmute.hide()))},volume:function(a){this.volumeWorker(a),this.options.globalVolume&&this.tellOthers("volumeWorker",function(){return this.options.globalVolume},a)},volumeWorker:function(b){b=this._limitValue(b,0,1),this.options.volume=b,this.html.used&&this._html_setProperty("volume",b),this.aurora.used&&this._aurora_volume(b),this.flash.used&&this._flash_volume(b),this.html.video.gate||this.html.audio.gate||(this._updateVolume(b),this._trigger(a.jPlayer.event.volumechange))},volumeBar:function(b){if(this.css.jq.volumeBar.length){var c=a(b.currentTarget),d=c.offset(),e=b.pageX-d.left,f=c.width(),g=c.height()-b.pageY+d.top,h=c.height();this.volume(this.options.verticalVolume?g/h:e/f)}this.options.muted&&this._muted(!1)},_updateVolume:function(a){a===b&&(a=this.options.volume),a=this.options.muted?0:a,this.status.noVolume?(this.addStateClass("noVolume"),this.css.jq.volumeBar.length&&this.css.jq.volumeBar.hide(),this.css.jq.volumeBarValue.length&&this.css.jq.volumeBarValue.hide(),this.css.jq.volumeMax.length&&this.css.jq.volumeMax.hide()):(this.removeStateClass("noVolume"),this.css.jq.volumeBar.length&&this.css.jq.volumeBar.show(),this.css.jq.volumeBarValue.length&&(this.css.jq.volumeBarValue.show(),this.css.jq.volumeBarValue[this.options.verticalVolume?"height":"width"](100*a+"%")),this.css.jq.volumeMax.length&&this.css.jq.volumeMax.show())},volumeMax:function(){this.volume(1),this.options.muted&&this._muted(!1)},_cssSelectorAncestor:function(b){var c=this;this.options.cssSelectorAncestor=b,this._removeUiClass(),this.ancestorJq=b?a(b):[],b&&1!==this.ancestorJq.length&&this._warning({type:a.jPlayer.warning.CSS_SELECTOR_COUNT,context:b,message:a.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.ancestorJq.length+" found for cssSelectorAncestor.",hint:a.jPlayer.warningHint.CSS_SELECTOR_COUNT}),this._addUiClass(),a.each(this.options.cssSelector,function(a,b){c._cssSelector(a,b)}),this._updateInterface(),this._updateButtons(),this._updateAutohide(),this._updateVolume(),this._updateMute()},_cssSelector:function(b,c){var d=this;if("string"==typeof c)if(a.jPlayer.prototype.options.cssSelector[b]){if(this.css.jq[b]&&this.css.jq[b].length&&this.css.jq[b].unbind(".jPlayer"),this.options.cssSelector[b]=c,this.css.cs[b]=this.options.cssSelectorAncestor+" "+c,this.css.jq[b]=c?a(this.css.cs[b]):[],this.css.jq[b].length&&this[b]){var e=function(c){c.preventDefault(),d[b](c),d.options.autoBlur?a(this).blur():a(this).focus()};this.css.jq[b].bind("click.jPlayer",e)}c&&1!==this.css.jq[b].length&&this._warning({type:a.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[b],message:a.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[b].length+" found for "+b+" method.",hint:a.jPlayer.warningHint.CSS_SELECTOR_COUNT})}else this._warning({type:a.jPlayer.warning.CSS_SELECTOR_METHOD,context:b,message:a.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:a.jPlayer.warningHint.CSS_SELECTOR_METHOD});else this._warning({type:a.jPlayer.warning.CSS_SELECTOR_STRING,context:c,message:a.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:a.jPlayer.warningHint.CSS_SELECTOR_STRING})},duration:function(a){this.options.toggleDuration&&(this.options.captureDuration&&a.stopPropagation(),this._setOption("remainingDuration",!this.options.remainingDuration))},seekBar:function(b){if(this.css.jq.seekBar.length){var c=a(b.currentTarget),d=c.offset(),e=b.pageX-d.left,f=c.width(),g=100*e/f;this.playHead(g)}},playbackRate:function(a){this._setOption("playbackRate",a)},playbackRateBar:function(b){if(this.css.jq.playbackRateBar.length){var c,d,e=a(b.currentTarget),f=e.offset(),g=b.pageX-f.left,h=e.width(),i=e.height()-b.pageY+f.top,j=e.height();c=this.options.verticalPlaybackRate?i/j:g/h,d=c*(this.options.maxPlaybackRate-this.options.minPlaybackRate)+this.options.minPlaybackRate,this.playbackRate(d)}},_updatePlaybackRate:function(){var a=this.options.playbackRate,b=(a-this.options.minPlaybackRate)/(this.options.maxPlaybackRate-this.options.minPlaybackRate);this.status.playbackRateEnabled?(this.css.jq.playbackRateBar.length&&this.css.jq.playbackRateBar.show(),this.css.jq.playbackRateBarValue.length&&(this.css.jq.playbackRateBarValue.show(),this.css.jq.playbackRateBarValue[this.options.verticalPlaybackRate?"height":"width"](100*b+"%"))):(this.css.jq.playbackRateBar.length&&this.css.jq.playbackRateBar.hide(),this.css.jq.playbackRateBarValue.length&&this.css.jq.playbackRateBarValue.hide())},repeat:function(a){var b="object"==typeof a;this._loop(b&&this.options.useStateClassSkin&&this.options.loop?!1:!0)},repeatOff:function(){this._loop(!1)},_loop:function(b){this.options.loop!==b&&(this.options.loop=b,this._updateButtons(),this._trigger(a.jPlayer.event.repeat))},option:function(c,d){var e=c;if(0===arguments.length)return a.extend(!0,{},this.options);if("string"==typeof c){var f=c.split(".");if(d===b){for(var g=a.extend(!0,{},this.options),h=0;h<f.length;h++){if(g[f[h]]===b)return this._warning({type:a.jPlayer.warning.OPTION_KEY,context:c,message:a.jPlayer.warningMsg.OPTION_KEY,hint:a.jPlayer.warningHint.OPTION_KEY}),b;g=g[f[h]]}return g}e={};for(var i=e,j=0;j<f.length;j++)j<f.length-1?(i[f[j]]={},i=i[f[j]]):i[f[j]]=d}return this._setOptions(e),this},_setOptions:function(b){var c=this;return a.each(b,function(a,b){c._setOption(a,b)}),this},_setOption:function(b,c){var d=this;switch(b){case"volume":this.volume(c);break;case"muted":this._muted(c);break;case"globalVolume":this.options[b]=c;break;case"cssSelectorAncestor":this._cssSelectorAncestor(c);break;case"cssSelector":a.each(c,function(a,b){d._cssSelector(a,b)});break;case"playbackRate":this.options[b]=c=this._limitValue(c,this.options.minPlaybackRate,this.options.maxPlaybackRate),this.html.used&&this._html_setProperty("playbackRate",c),this._updatePlaybackRate();break;case"defaultPlaybackRate":this.options[b]=c=this._limitValue(c,this.options.minPlaybackRate,this.options.maxPlaybackRate),this.html.used&&this._html_setProperty("defaultPlaybackRate",c),this._updatePlaybackRate();break;case"minPlaybackRate":this.options[b]=c=this._limitValue(c,.1,this.options.maxPlaybackRate-.1),this._updatePlaybackRate();break;case"maxPlaybackRate":this.options[b]=c=this._limitValue(c,this.options.minPlaybackRate+.1,16),this._updatePlaybackRate();break;case"fullScreen":if(this.options[b]!==c){var e=a.jPlayer.nativeFeatures.fullscreen.used.webkitVideo;(!e||e&&!this.status.waitForPlay)&&(e||(this.options[b]=c),c?this._requestFullscreen():this._exitFullscreen(),e||this._setOption("fullWindow",c))}break;case"fullWindow":this.options[b]!==c&&(this._removeUiClass(),this.options[b]=c,this._refreshSize());break;case"size":this.options.fullWindow||this.options[b].cssClass===c.cssClass||this._removeUiClass(),this.options[b]=a.extend({},this.options[b],c),this._refreshSize();break;case"sizeFull":this.options.fullWindow&&this.options[b].cssClass!==c.cssClass&&this._removeUiClass(),this.options[b]=a.extend({},this.options[b],c),this._refreshSize();break;case"autohide":this.options[b]=a.extend({},this.options[b],c),this._updateAutohide();break;case"loop":this._loop(c);break;case"remainingDuration":this.options[b]=c,this._updateInterface();break;case"toggleDuration":this.options[b]=c;break;case"nativeVideoControls":this.options[b]=a.extend({},this.options[b],c),this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls),this._restrictNativeVideoControls(),this._updateNativeVideoControls();break;case"noFullWindow":this.options[b]=a.extend({},this.options[b],c),this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls),this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow),this._restrictNativeVideoControls(),this._updateButtons();break;case"noVolume":this.options[b]=a.extend({},this.options[b],c),this.status.noVolume=this._uaBlocklist(this.options.noVolume),this._updateVolume(),this._updateMute();break;case"emulateHtml":this.options[b]!==c&&(this.options[b]=c,c?this._emulateHtmlBridge():this._destroyHtmlBridge());break;case"timeFormat":this.options[b]=a.extend({},this.options[b],c);break;case"keyEnabled":this.options[b]=c,c||this!==a.jPlayer.focus||(a.jPlayer.focus=null);break;case"keyBindings":this.options[b]=a.extend(!0,{},this.options[b],c);break;case"audioFullScreen":this.options[b]=c;break;case"autoBlur":this.options[b]=c}return this},_refreshSize:function(){this._setSize(),this._addUiClass(),this._updateSize(),this._updateButtons(),this._updateAutohide(),this._trigger(a.jPlayer.event.resize)},_setSize:function(){this.options.fullWindow?(this.status.width=this.options.sizeFull.width,this.status.height=this.options.sizeFull.height,this.status.cssClass=this.options.sizeFull.cssClass):(this.status.width=this.options.size.width,this.status.height=this.options.size.height,this.status.cssClass=this.options.size.cssClass),this.element.css({width:this.status.width,height:this.status.height})},_addUiClass:function(){this.ancestorJq.length&&this.ancestorJq.addClass(this.status.cssClass)},_removeUiClass:function(){this.ancestorJq.length&&this.ancestorJq.removeClass(this.status.cssClass)},_updateSize:function(){this.internal.poster.jq.css({width:this.status.width,height:this.status.height}),!this.status.waitForPlay&&this.html.active&&this.status.video||this.html.video.available&&this.html.used&&this.status.nativeVideoControls?this.internal.video.jq.css({width:this.status.width,height:this.status.height}):!this.status.waitForPlay&&this.flash.active&&this.status.video&&this.internal.flash.jq.css({width:this.status.width,height:this.status.height})},_updateAutohide:function(){var a=this,b="mousemove.jPlayer",c=".jPlayerAutohide",d=b+c,e=function(b){var c,d,e=!1;"undefined"!=typeof a.internal.mouse?(c=a.internal.mouse.x-b.pageX,d=a.internal.mouse.y-b.pageY,e=Math.floor(c)>0||Math.floor(d)>0):e=!0,a.internal.mouse={x:b.pageX,y:b.pageY},e&&a.css.jq.gui.fadeIn(a.options.autohide.fadeIn,function(){clearTimeout(a.internal.autohideId),a.internal.autohideId=setTimeout(function(){a.css.jq.gui.fadeOut(a.options.autohide.fadeOut)},a.options.autohide.hold)})};this.css.jq.gui.length&&(this.css.jq.gui.stop(!0,!0),clearTimeout(this.internal.autohideId),delete this.internal.mouse,this.element.unbind(c),this.css.jq.gui.unbind(c),this.status.nativeVideoControls?this.css.jq.gui.hide():this.options.fullWindow&&this.options.autohide.full||!this.options.fullWindow&&this.options.autohide.restored?(this.element.bind(d,e),this.css.jq.gui.bind(d,e),this.css.jq.gui.hide()):this.css.jq.gui.show())},fullScreen:function(a){var b="object"==typeof a;b&&this.options.useStateClassSkin&&this.options.fullScreen?this._setOption("fullScreen",!1):this._setOption("fullScreen",!0)},restoreScreen:function(){this._setOption("fullScreen",!1)},_fullscreenAddEventListeners:function(){var b=this,c=a.jPlayer.nativeFeatures.fullscreen;c.api.fullscreenEnabled&&c.event.fullscreenchange&&("function"!=typeof this.internal.fullscreenchangeHandler&&(this.internal.fullscreenchangeHandler=function(){b._fullscreenchange()}),document.addEventListener(c.event.fullscreenchange,this.internal.fullscreenchangeHandler,!1))},_fullscreenRemoveEventListeners:function(){var b=a.jPlayer.nativeFeatures.fullscreen;this.internal.fullscreenchangeHandler&&document.removeEventListener(b.event.fullscreenchange,this.internal.fullscreenchangeHandler,!1)},_fullscreenchange:function(){this.options.fullScreen&&!a.jPlayer.nativeFeatures.fullscreen.api.fullscreenElement()&&this._setOption("fullScreen",!1)},_requestFullscreen:function(){var b=this.ancestorJq.length?this.ancestorJq[0]:this.element[0],c=a.jPlayer.nativeFeatures.fullscreen;c.used.webkitVideo&&(b=this.htmlElement.video),c.api.fullscreenEnabled&&c.api.requestFullscreen(b)},_exitFullscreen:function(){var b,c=a.jPlayer.nativeFeatures.fullscreen;c.used.webkitVideo&&(b=this.htmlElement.video),c.api.fullscreenEnabled&&c.api.exitFullscreen(b)},_html_initMedia:function(b){var c=a(this.htmlElement.media).empty();a.each(b.track||[],function(a,b){var d=document.createElement("track");d.setAttribute("kind",b.kind?b.kind:""),d.setAttribute("src",b.src?b.src:""),d.setAttribute("srclang",b.srclang?b.srclang:""),d.setAttribute("label",b.label?b.label:""),b.def&&d.setAttribute("default",b.def),c.append(d)}),this.htmlElement.media.src=this.status.src,"none"!==this.options.preload&&this._html_load(),this._trigger(a.jPlayer.event.timeupdate)},_html_setFormat:function(b){var c=this;a.each(this.formats,function(a,d){return c.html.support[d]&&b[d]?(c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1):void 0})},_html_setAudio:function(a){this._html_setFormat(a),this.htmlElement.media=this.htmlElement.audio,this._html_initMedia(a)},_html_setVideo:function(a){this._html_setFormat(a),this.status.nativeVideoControls&&(this.htmlElement.video.poster=this._validString(a.poster)?a.poster:""),this.htmlElement.media=this.htmlElement.video,this._html_initMedia(a)},_html_resetMedia:function(){this.htmlElement.media&&(this.htmlElement.media.id!==this.internal.video.id||this.status.nativeVideoControls||this.internal.video.jq.css({width:"0px",height:"0px"}),this.htmlElement.media.pause())},_html_clearMedia:function(){this.htmlElement.media&&(this.htmlElement.media.src="about:blank",this.htmlElement.media.load())},_html_load:function(){this.status.waitForLoad&&(this.status.waitForLoad=!1,this.htmlElement.media.load()),clearTimeout(this.internal.htmlDlyCmdId)},_html_play:function(a){var b=this,c=this.htmlElement.media;if(this.androidFix.pause=!1,this._html_load(),this.androidFix.setMedia)this.androidFix.play=!0,this.androidFix.time=a;else if(isNaN(a))c.play();else{this.internal.cmdsIgnored&&c.play();try{if(c.seekable&&!("object"==typeof c.seekable&&c.seekable.length>0))throw 1;c.currentTime=a,c.play()}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.play(a)},250))}}this._html_checkWaitForPlay()},_html_pause:function(a){var b=this,c=this.htmlElement.media;if(this.androidFix.play=!1,a>0?this._html_load():clearTimeout(this.internal.htmlDlyCmdId),c.pause(),this.androidFix.setMedia)this.androidFix.pause=!0,this.androidFix.time=a;else if(!isNaN(a))try{if(c.seekable&&!("object"==typeof c.seekable&&c.seekable.length>0))throw 1;c.currentTime=a}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.pause(a)},250))}a>0&&this._html_checkWaitForPlay()},_html_playHead:function(a){var b=this,c=this.htmlElement.media;this._html_load();try{if("object"==typeof c.seekable&&c.seekable.length>0)c.currentTime=a*c.seekable.end(c.seekable.length-1)/100;else{if(!(c.duration>0)||isNaN(c.duration))throw"e";c.currentTime=a*c.duration/100}}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.playHead(a)},250))}this.status.waitForLoad||this._html_checkWaitForPlay()},_html_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1,this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),this.status.video&&(this.internal.poster.jq.hide(),this.internal.video.jq.css({width:this.status.width,height:this.status.height})))},_html_setProperty:function(a,b){this.html.audio.available&&(this.htmlElement.audio[a]=b),this.html.video.available&&(this.htmlElement.video[a]=b)},_aurora_setAudio:function(b){var c=this;a.each(this.formats,function(a,d){return c.aurora.support[d]&&b[d]?(c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1):void 0}),this.aurora.player=new AV.Player.fromURL(this.status.src),this._addAuroraEventListeners(this.aurora.player,this.aurora),"auto"===this.options.preload&&(this._aurora_load(),this.status.waitForLoad=!1)},_aurora_resetMedia:function(){this.aurora.player&&this.aurora.player.stop()},_aurora_clearMedia:function(){},_aurora_load:function(){this.status.waitForLoad&&(this.status.waitForLoad=!1,this.aurora.player.preload())},_aurora_play:function(b){this.status.waitForLoad||isNaN(b)||this.aurora.player.seek(b),this.aurora.player.playing||this.aurora.player.play(),this.status.waitForLoad=!1,this._aurora_checkWaitForPlay(),this._updateButtons(!0),this._trigger(a.jPlayer.event.play)},_aurora_pause:function(b){isNaN(b)||this.aurora.player.seek(1e3*b),this.aurora.player.pause(),b>0&&this._aurora_checkWaitForPlay(),this._updateButtons(!1),this._trigger(a.jPlayer.event.pause)},_aurora_playHead:function(a){this.aurora.player.duration>0&&this.aurora.player.seek(a*this.aurora.player.duration/100),this.status.waitForLoad||this._aurora_checkWaitForPlay()},_aurora_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1)},_aurora_volume:function(a){this.aurora.player.volume=100*a},_aurora_mute:function(a){a?(this.aurora.properties.lastvolume=this.aurora.player.volume,this.aurora.player.volume=0):this.aurora.player.volume=this.aurora.properties.lastvolume,this.aurora.properties.muted=a},_flash_setAudio:function(b){var c=this;try{a.each(this.formats,function(a,d){if(c.flash.support[d]&&b[d]){switch(d){case"m4a":case"fla":c._getMovie().fl_setAudio_m4a(b[d]);break;case"mp3":c._getMovie().fl_setAudio_mp3(b[d]);break;case"rtmpa":c._getMovie().fl_setAudio_rtmp(b[d])}return c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1}}),"auto"===this.options.preload&&(this._flash_load(),this.status.waitForLoad=!1)}catch(d){this._flashError(d)}},_flash_setVideo:function(b){var c=this;try{a.each(this.formats,function(a,d){if(c.flash.support[d]&&b[d]){switch(d){case"m4v":case"flv":c._getMovie().fl_setVideo_m4v(b[d]);break;case"rtmpv":c._getMovie().fl_setVideo_rtmp(b[d])}return c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1}}),"auto"===this.options.preload&&(this._flash_load(),this.status.waitForLoad=!1)}catch(d){this._flashError(d)}},_flash_resetMedia:function(){this.internal.flash.jq.css({width:"0px",height:"0px"}),this._flash_pause(NaN)},_flash_clearMedia:function(){try{this._getMovie().fl_clearMedia()}catch(a){this._flashError(a)}},_flash_load:function(){try{this._getMovie().fl_load()}catch(a){this._flashError(a)}this.status.waitForLoad=!1},_flash_play:function(a){try{this._getMovie().fl_play(a)}catch(b){this._flashError(b)}this.status.waitForLoad=!1,this._flash_checkWaitForPlay()},_flash_pause:function(a){try{this._getMovie().fl_pause(a)}catch(b){this._flashError(b)}a>0&&(this.status.waitForLoad=!1,this._flash_checkWaitForPlay())},_flash_playHead:function(a){try{this._getMovie().fl_play_head(a)}catch(b){this._flashError(b)}this.status.waitForLoad||this._flash_checkWaitForPlay()},_flash_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1,this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),this.status.video&&(this.internal.poster.jq.hide(),this.internal.flash.jq.css({width:this.status.width,height:this.status.height})))},_flash_volume:function(a){try{this._getMovie().fl_volume(a)}catch(b){this._flashError(b)}},_flash_mute:function(a){try{this._getMovie().fl_mute(a)}catch(b){this._flashError(b)}},_getMovie:function(){return document[this.internal.flash.id]},_getFlashPluginVersion:function(){var a,b=0;if(window.ActiveXObject)try{if(a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")){var c=a.GetVariable("$version");c&&(c=c.split(" ")[1].split(","),b=parseInt(c[0],10)+"."+parseInt(c[1],10))}}catch(d){}else navigator.plugins&&navigator.mimeTypes.length>0&&(a=navigator.plugins["Shockwave Flash"],a&&(b=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1")));return 1*b},_checkForFlash:function(a){var b=!1;return this._getFlashPluginVersion()>=a&&(b=!0),b},_validString:function(a){return a&&"string"==typeof a},_limitValue:function(a,b,c){return b>a?b:a>c?c:a},_urlNotSetError:function(b){this._error({type:a.jPlayer.error.URL_NOT_SET,context:b,message:a.jPlayer.errorMsg.URL_NOT_SET,hint:a.jPlayer.errorHint.URL_NOT_SET})},_flashError:function(b){var c;c=this.internal.ready?"FLASH_DISABLED":"FLASH",this._error({type:a.jPlayer.error[c],context:this.internal.flash.swf,message:a.jPlayer.errorMsg[c]+b.message,hint:a.jPlayer.errorHint[c]}),this.internal.flash.jq.css({width:"1px",height:"1px"})},_error:function(b){this._trigger(a.jPlayer.event.error,b),this.options.errorAlerts&&this._alert("Error!"+(b.message?"\n"+b.message:"")+(b.hint?"\n"+b.hint:"")+"\nContext: "+b.context)},_warning:function(c){this._trigger(a.jPlayer.event.warning,b,c),this.options.warningAlerts&&this._alert("Warning!"+(c.message?"\n"+c.message:"")+(c.hint?"\n"+c.hint:"")+"\nContext: "+c.context)},_alert:function(a){var b="jPlayer "+this.version.script+" : id='"+this.internal.self.id+"' : "+a;this.options.consoleAlerts?window.console&&window.console.log&&window.console.log(b):alert(b)},_emulateHtmlBridge:function(){var b=this;a.each(a.jPlayer.emulateMethods.split(/\s+/g),function(a,c){b.internal.domNode[c]=function(a){b[c](a)}}),a.each(a.jPlayer.event,function(c,d){var e=!0;a.each(a.jPlayer.reservedEvent.split(/\s+/g),function(a,b){return b===c?(e=!1,!1):void 0}),e&&b.element.bind(d+".jPlayer.jPlayerHtml",function(){b._emulateHtmlUpdate();var a=document.createEvent("Event");a.initEvent(c,!1,!0),b.internal.domNode.dispatchEvent(a)})})},_emulateHtmlUpdate:function(){var b=this;a.each(a.jPlayer.emulateStatus.split(/\s+/g),function(a,c){b.internal.domNode[c]=b.status[c]}),a.each(a.jPlayer.emulateOptions.split(/\s+/g),function(a,c){b.internal.domNode[c]=b.options[c]})},_destroyHtmlBridge:function(){var b=this;this.element.unbind(".jPlayerHtml");var c=a.jPlayer.emulateMethods+" "+a.jPlayer.emulateStatus+" "+a.jPlayer.emulateOptions;a.each(c.split(/\s+/g),function(a,c){delete b.internal.domNode[c]})}},a.jPlayer.error={FLASH:"e_flash",FLASH_DISABLED:"e_flash_disabled",NO_SOLUTION:"e_no_solution",NO_SUPPORT:"e_no_support",URL:"e_url",URL_NOT_SET:"e_url_not_set",VERSION:"e_version"},a.jPlayer.errorMsg={FLASH:"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ",FLASH_DISABLED:"jPlayer's Flash fallback has been disabled by the browser due to the CSS rules you have used. Details: ",NO_SOLUTION:"No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.",NO_SUPPORT:"It is not possible to play any media format provided in setMedia() on this browser using your current options.",URL:"Media URL could not be loaded.",URL_NOT_SET:"Attempt to issue media playback commands, while no media url is set.",VERSION:"jPlayer "+a.jPlayer.prototype.version.script+" needs Jplayer.swf version "+a.jPlayer.prototype.version.needFlash+" but found "},a.jPlayer.errorHint={FLASH:"Check your swfPath option and that Jplayer.swf is there.",FLASH_DISABLED:"Check that you have not display:none; the jPlayer entity or any ancestor.",NO_SOLUTION:"Review the jPlayer options: support and supplied.",NO_SUPPORT:"Video or audio formats defined in the supplied option are missing.",URL:"Check media URL is valid.",URL_NOT_SET:"Use setMedia() to set the media URL.",VERSION:"Update jPlayer files."},a.jPlayer.warning={CSS_SELECTOR_COUNT:"e_css_selector_count",CSS_SELECTOR_METHOD:"e_css_selector_method",CSS_SELECTOR_STRING:"e_css_selector_string",OPTION_KEY:"e_option_key"},a.jPlayer.warningMsg={CSS_SELECTOR_COUNT:"The number of css selectors found did not equal one: ",CSS_SELECTOR_METHOD:"The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",CSS_SELECTOR_STRING:"The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",OPTION_KEY:"The option requested in jPlayer('option') is undefined."},a.jPlayer.warningHint={CSS_SELECTOR_COUNT:"Check your css selector and the ancestor.",CSS_SELECTOR_METHOD:"Check your method name.", 11 CSS_SELECTOR_STRING:"Check your css selector is a string.",OPTION_KEY:"Check your option name."}}),jQuery.support.CSStransition=function(){var a=(document.body||document.documentElement).style;return void 0!==a.transition||void 0!==a.WebkitTransition||void 0!==a.MozTransition||void 0!==a.MsTransition||void 0!==a.OTransition}(),jQuery.CSS={name:"mb.CSSAnimate",author:"Matteo Bicocchi",version:"2.0.0",transitionEnd:"transitionEnd",sfx:"",filters:{blur:{min:0,max:100,unit:"px"},brightness:{min:0,max:400,unit:"%"},contrast:{min:0,max:400,unit:"%"},grayscale:{min:0,max:100,unit:"%"},hueRotate:{min:0,max:360,unit:"deg"},invert:{min:0,max:100,unit:"%"},saturate:{min:0,max:400,unit:"%"},sepia:{min:0,max:100,unit:"%"}},normalizeCss:function(a){var b=jQuery.extend(!0,{},a);jQuery.browser.webkit||jQuery.browser.opera?jQuery.CSS.sfx="-webkit-":jQuery.browser.mozilla?jQuery.CSS.sfx="-moz-":jQuery.browser.msie&&(jQuery.CSS.sfx="-ms-"),jQuery.CSS.sfx="";for(var c in b){if("transform"===c&&(b[jQuery.CSS.sfx+"transform"]=b[c],delete b[c]),"transform-origin"===c&&(b[jQuery.CSS.sfx+"transform-origin"]=a[c],delete b[c]),"filter"!==c||jQuery.browser.mozilla||(b[jQuery.CSS.sfx+"filter"]=a[c],delete b[c]),"blur"===c&&setFilter(b,"blur",a[c]),"brightness"===c&&setFilter(b,"brightness",a[c]),"contrast"===c&&setFilter(b,"contrast",a[c]),"grayscale"===c&&setFilter(b,"grayscale",a[c]),"hueRotate"===c&&setFilter(b,"hueRotate",a[c]),"invert"===c&&setFilter(b,"invert",a[c]),"saturate"===c&&setFilter(b,"saturate",a[c]),"sepia"===c&&setFilter(b,"sepia",a[c]),"x"===c){var d=jQuery.CSS.sfx+"transform";b[d]=b[d]||"",b[d]+=" translateX("+setUnit(a[c],"px")+")",delete b[c]}"y"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateY("+setUnit(a[c],"px")+")",delete b[c]),"z"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateZ("+setUnit(a[c],"px")+")",delete b[c]),"rotate"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotate("+setUnit(a[c],"deg")+")",delete b[c]),"rotateX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateX("+setUnit(a[c],"deg")+")",delete b[c]),"rotateY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateY("+setUnit(a[c],"deg")+")",delete b[c]),"rotateZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateZ("+setUnit(a[c],"deg")+")",delete b[c]),"scale"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scale("+setUnit(a[c],"")+")",delete b[c]),"scaleX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleX("+setUnit(a[c],"")+")",delete b[c]),"scaleY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleY("+setUnit(a[c],"")+")",delete b[c]),"scaleZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleZ("+setUnit(a[c],"")+")",delete b[c]),"skew"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skew("+setUnit(a[c],"deg")+")",delete b[c]),"skewX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewX("+setUnit(a[c],"deg")+")",delete b[c]),"skewY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewY("+setUnit(a[c],"deg")+")",delete b[c]),"perspective"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" perspective("+setUnit(a[c],"px")+")",delete b[c])}return b},getProp:function(a){var b,c=[];for(b in a)0>c.indexOf(b)&&c.push(uncamel(b));return c.join(",")},animate:function(a,b,c,d,e){return this.each(function(){function f(){g.called=!0,g.CSSAIsRunning=!1,h.off(jQuery.CSS.transitionEnd+"."+g.id),clearTimeout(g.timeout),h.css(jQuery.CSS.sfx+"transition",""),"function"==typeof e&&e.apply(g),"function"==typeof g.CSSqueue&&(g.CSSqueue(),g.CSSqueue=null)}var g=this,h=jQuery(this);g.id=g.id||"CSSA_"+(new Date).getTime();var i=i||{type:"noEvent"};if(g.CSSAIsRunning&&g.eventType==i.type&&!jQuery.browser.msie&&9>=jQuery.browser.version)g.CSSqueue=function(){h.CSSAnimate(a,b,c,d,e)};else if(g.CSSqueue=null,g.eventType=i.type,0!==h.length&&a){if(a=jQuery.normalizeCss(a),g.CSSAIsRunning=!0,"function"==typeof b&&(e=b,b=jQuery.fx.speeds._default),"function"==typeof c&&(d=c,c=0),"string"==typeof c&&(e=c,c=0),"function"==typeof d&&(e=d,d="cubic-bezier(0.65,0.03,0.36,0.72)"),"string"==typeof b)for(var j in jQuery.fx.speeds){if(b==j){b=jQuery.fx.speeds[j];break}b=jQuery.fx.speeds._default}if(b||(b=jQuery.fx.speeds._default),"string"==typeof e&&(d=e,e=null),jQuery.support.CSStransition){var k={"default":"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",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)"};k[d]&&(d=k[d]),h.off(jQuery.CSS.transitionEnd+"."+g.id),k=jQuery.CSS.getProp(a);var l={};jQuery.extend(l,a),l[jQuery.CSS.sfx+"transition-property"]=k,l[jQuery.CSS.sfx+"transition-duration"]=b+"ms",l[jQuery.CSS.sfx+"transition-delay"]=c+"ms",l[jQuery.CSS.sfx+"transition-timing-function"]=d,setTimeout(function(){h.one(jQuery.CSS.transitionEnd+"."+g.id,f),h.css(l)},1),g.timeout=setTimeout(function(){g.called||!e?(g.called=!1,g.CSSAIsRunning=!1):(h.css(jQuery.CSS.sfx+"transition",""),e.apply(g),g.CSSAIsRunning=!1,"function"==typeof g.CSSqueue&&(g.CSSqueue(),g.CSSqueue=null))},b+c+10)}else{for(k in a)"transform"===k&&delete a[k],"filter"===k&&delete a[k],"transform-origin"===k&&delete a[k],"auto"===a[k]&&delete a[k],"x"===k&&(i=a[k],j="left",a[j]=i,delete a[k]),"y"===k&&(i=a[k],j="top",a[j]=i,delete a[k]),"-ms-transform"!==k&&"-ms-filter"!==k||delete a[k];h.delay(c).animate(a,b,e)}}})}},jQuery.fn.CSSAnimate=jQuery.CSS.animate,jQuery.normalizeCss=jQuery.CSS.normalizeCss,jQuery.fn.css3=function(a){return this.each(function(){var b=jQuery(this),c=jQuery.normalizeCss(a);b.css(c)})};var nAgt=navigator.userAgent;jQuery.browser=jQuery.browser||{},jQuery.browser.mozilla=!1,jQuery.browser.webkit=!1,jQuery.browser.opera=!1,jQuery.browser.safari=!1,jQuery.browser.chrome=!1,jQuery.browser.androidStock=!1,jQuery.browser.msie=!1,jQuery.browser.edge=!1,jQuery.browser.ua=nAgt;var getOS=function(){var a={version:"Unknown version",name:"Unknown OS"};return-1!=navigator.appVersion.indexOf("Win")&&(a.name="Windows"),-1!=navigator.appVersion.indexOf("Mac")&&0>navigator.appVersion.indexOf("Mobile")&&(a.name="Mac"),-1!=navigator.appVersion.indexOf("Linux")&&(a.name="Linux"),/Mac OS X/.test(nAgt)&&!/Mobile/.test(nAgt)&&(a.version=/Mac OS X ([\._\d]+)/.exec(nAgt)[1],a.version=a.version.replace(/_/g,".").substring(0,5)),/Windows/.test(nAgt)&&(a.version="Unknown.Unknown"),/Windows NT 5.1/.test(nAgt)&&(a.version="5.1"),/Windows NT 6.0/.test(nAgt)&&(a.version="6.0"),/Windows NT 6.1/.test(nAgt)&&(a.version="6.1"),/Windows NT 6.2/.test(nAgt)&&(a.version="6.2"),/Windows NT 10.0/.test(nAgt)&&(a.version="10.0"),/Linux/.test(nAgt)&&/Linux/.test(nAgt)&&(a.version="Unknown.Unknown"),a.name=a.name.toLowerCase(),a.major_version="Unknown",a.minor_version="Unknown","Unknown.Unknown"!=a.version&&(a.major_version=parseFloat(a.version.split(".")[0]),a.minor_version=parseFloat(a.version.split(".")[1])),a};jQuery.browser.os=getOS(),jQuery.browser.hasTouch=isTouchSupported(),jQuery.browser.name=navigator.appName,jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Edge"))?(jQuery.browser.edge=!0,jQuery.browser.name="Microsoft Edge",jQuery.browser.fullVersion=nAgt.substring(verOffset+5)):-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1<nAgt.indexOf("mozilla/5.0")&&-1<nAgt.indexOf("android ")&&-1<nAgt.indexOf("applewebkit")&&!(-1<nAgt.indexOf("chrome"))?(verOffset=nAgt.indexOf("Chrome"),jQuery.browser.webkit=!0,jQuery.browser.androidStock=!0,jQuery.browser.name="androidStock",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10),isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10)),jQuery.browser.version=jQuery.browser.majorVersion,jQuery.browser.android=/Android/i.test(nAgt),jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt),jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt),jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt),jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt),jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt),jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle,jQuery.isMobile=jQuery.browser.mobile,jQuery.isTablet=jQuery.browser.mobile&&765<jQuery(window).width(),jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt),jQuery.mbBrowser=jQuery.browser,jQuery.browser.versionCompare=function(a,b){if("stringstring"!=typeof a+typeof b)return!1;for(var c=a.split("."),d=b.split("."),e=0,f=Math.max(c.length,d.length);f>e;e++){if(c[e]&&!d[e]&&0<parseInt(c[e])||parseInt(c[e])>parseInt(d[e]))return 1;if(d[e]&&!c[e]&&0<parseInt(d[e])||parseInt(c[e])<parseInt(d[e]))return-1}return 0},function(c){c.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(a,b){this.defaults.type=a,this.defaults.name=b},get:function(b,f){var d=c.extend({},this.defaults,f);d.single.length||(d.single="metadata");var a=c.data(b,d.single);if(a)return a;if(a="{}","class"==d.type){var e=d.cre.exec(b.className);e&&(a=e[1])}else if("elem"==d.type){if(!b.getElementsByTagName)return;e=b.getElementsByTagName(d.name),e.length&&(a=c.trim(e[0].innerHTML))}else void 0!=b.getAttribute&&(e=b.getAttribute(d.name))&&(a=e);return 0>a.indexOf("{")&&(a="{"+a+"}"),a=eval("("+a+")"),c.data(b,d.single,a),a}}}),c.fn.metadata=function(a){return c.metadata.get(this[0],a)}}(jQuery); -
wp-miniaudioplayer/trunk/js/map_overwrite_default_me.js
r2148558 r2423049 22 22 //let miniAudioPlayer_defaults = miniAudioPlayer_defaults || {} 23 23 24 function replaceDefault() 25 { 26 isGutenberg = isGutenberg && jQuery('.mejs-container').length == 0 27 let me = isGutenberg ? jQuery('figure.wp-block-audio') : jQuery('.mejs-container').not('.wp-audio-playlist .mejs-container') 24 function replaceDefault() { 25 isGutenberg = isGutenberg && jQuery('.mejs-container').length == 0; 26 let me = isGutenberg ? jQuery('figure.wp-block-audio') : jQuery('.mejs-container').not('.wp-audio-playlist .mejs-container'); 28 27 29 me.each(function () {30 let audioUrl = jQuery('audio', jQuery(this)).attr('src') 28 me.each(function () { 29 let audioUrl = jQuery('audio', jQuery(this)).attr('src'); 31 30 32 if (!audioUrl)33 return 31 if (!audioUrl) 32 return; 34 33 35 let title = isGutenberg ? jQuery('figcaption', jQuery(this)).html() : audioUrl.split('/').pop().split('?')[0] 34 let title = isGutenberg ? jQuery('figcaption', jQuery(this)).html() : audioUrl.split('/').pop().split('?')[0]; 36 35 37 //title = miniAudioPlayer_replaceDefault_show_title ? title.split('?')[0] : ''38 let id = new Date().getTime() 39 let map = jQuery('<a/>').attr({ href: audioUrl, id: id }).html(title) 40 jQuery(this).replaceWith(map) 41 jQuery('#' + id).mb_miniPlayer(miniAudioPlayer_defaults)42 }) 36 //title = miniAudioPlayer_replaceDefault_show_title ? title.split('?')[0] : '' 37 let id = new Date().getTime(); 38 let map = jQuery('<a/>').attr({href: audioUrl, id: id}).html(title); 39 jQuery(this).replaceWith(map); 40 jQuery('#' + id).mb_miniPlayer(miniAudioPlayer_defaults) 41 }); 43 42 44 /* Playlist */45 let me_pl = jQuery('.wp-audio-playlist') 46 me_pl.each(function () {43 /* Playlist */ 44 let me_pl = jQuery('.wp-audio-playlist'); 45 me_pl.each(function () { 47 46 48 var el = jQuery(this) 49 var pl = jQuery('<div/>').addClass('map_pl_container') 47 var el = jQuery(this); 48 var pl = jQuery('<div/>').addClass('map_pl_container'); 50 49 51 var albumInfo = jQuery('.wp-playlist-current-item .wp-playlist-caption', el) 52 var infoBox = jQuery('<div/>').addClass('map_album_infobox') 50 var albumInfo = jQuery('.wp-playlist-current-item .wp-playlist-caption', el); 51 var infoBox = jQuery('<div/>').addClass('map_album_infobox'); 53 52 54 albumInfo.find('span').each(function () {55 var meta = jQuery(this) 56 var span = jQuery('<span/>').html(meta.html()) 53 albumInfo.find('span').each(function () { 54 var meta = jQuery(this); 55 var span = jQuery('<span/>').html(meta.html()); 57 56 58 if (meta.is('.wp-playlist-item-title'))59 span.addClass('map_item_title').append(', ') 57 if (meta.is('.wp-playlist-item-title')) 58 span.addClass('map_item_title').append(', '); 60 59 61 if (meta.is('.wp-playlist-item-artist'))62 span.addClass('map_item_artist') 60 if (meta.is('.wp-playlist-item-artist')) 61 span.addClass('map_item_artist'); 63 62 64 if (meta.is('.wp-playlist-item-album'))65 span.addClass('map_item_album') 63 if (meta.is('.wp-playlist-item-album')) 64 span.addClass('map_item_album'); 66 65 67 infoBox.append(span)68 }) 66 infoBox.append(span) 67 }); 69 68 70 el.before(pl) 71 pl.append(infoBox) 69 el.before(pl); 70 pl.append(infoBox); 72 71 73 var audioUrl = jQuery('audio', jQuery(this)).attr('src') 74 var title = audioUrl.split('/').pop() 72 var audioUrl = jQuery('audio', jQuery(this)).attr('src'); 73 var title = audioUrl.split('/').pop(); 75 74 76 var id = new Date().getTime() 77 var map = jQuery('<a/>').attr({ href: audioUrl, id: id }).html(title) 78 pl.append(map) 75 var id = new Date().getTime(); 76 var map = jQuery('<a/>').attr({href: audioUrl, id: id}).html(title); 77 pl.append(map); 79 78 80 var opt = {} 81 jQuery.extend(opt, miniAudioPlayer_defaults, { width: '100%' }) 82 var pl_player = jQuery('#' + id).mb_miniPlayer(opt) 79 var me_pl_elements = jQuery('.wp-playlist-item', jQuery(this)); 80 var opt = {}; 81 jQuery.extend(opt, miniAudioPlayer_defaults, { 82 width: '100%', 83 onEnd: playNext 84 }); 85 var pl_player = jQuery('#' + id).mb_miniPlayer(opt); 86 pl_player.idx = 0; 83 87 84 var me_pl_elements = jQuery('.wp-playlist-item', jQuery(this)) 88 function playNext(player) { 89 pl_player.idx++; 90 var audioFile = jQuery('.pl_item').eq(pl_player.idx); 91 if (audioFile.length) 92 setTimeout(function(){audioFile.click()},1000); 93 } 85 94 86 var me_pl_container = jQuery('<div/>').addClass('pl_items_container') 87 pl.append(me_pl_container) 95 var me_pl_container = jQuery('<div/>').addClass('pl_items_container'); 96 pl.append(me_pl_container); 88 97 89 var counter = 0 90 me_pl_elements.each(function () { 91 counter++ 92 var elementsUrl = jQuery('a', this).attr('href') 93 var title = jQuery('.wp-playlist-item-title', this).html() || '' 94 var author = jQuery('.wp-playlist-item-artist', this).html() || '' 98 var counter = 0; 95 99 96 var pl_el = jQuery('<div/>').addClass('pl_item').html(counter + '. ' + title + author).css({ cursor: 'pointer' }) 100 me_pl_elements.each(function () { 101 counter++; 102 var elementsUrl = jQuery('a', this).attr('href'); 103 var title = jQuery('.wp-playlist-item-title', this).html() || ''; 104 var author = jQuery('.wp-playlist-item-artist', this).html() || ''; 97 105 98 pl_el.data('title', title).data('author', author) 106 var pl_el = jQuery('<div/>').addClass('pl_item').html(counter + '. ' + title + author).css({cursor: 'pointer'}); 99 107 100 if (counter == 1) { 101 pl_el.addClass('sel') 102 jQuery('#' + id).mb_miniPlayer_changeFile({ mp3: elementsUrl }, title + author) 108 pl_el.data('title', title).data('author', author); 103 109 104 } 110 if (counter == 1) { 111 pl_el.addClass('sel'); 112 jQuery('#' + id).mb_miniPlayer_changeFile({mp3: elementsUrl}, title + author) 113 } 105 114 106 if (miniAudioPlayer_defaults.downloadable) { 107 var dwnload = pl_player[0].player.createDownload(elementsUrl, title) 108 pl_el.append(dwnload) 115 if (miniAudioPlayer_defaults.downloadable) { 116 var dwnload = pl_player[0].player.createDownload(elementsUrl, title); 117 pl_el.append(dwnload); 118 jQuery('.mbMiniPlayer .map_download', pl).remove() 119 } 109 120 110 jQuery('.mbMiniPlayer .map_download', pl).remove() 111 } 121 pl_el.on('click', function () { 112 122 113 pl_el.on('click', function () { 123 jQuery('.sel', pl).removeClass('sel'); 114 124 115 jQuery('.sel', pl).removeClass('sel') 125 jQuery(this).addClass('sel'); 126 var player = jQuery('#' + id); 116 127 117 jQuery(this).addClass('sel') 118 var player = jQuery('#' + id) 128 jQuery('.map_item_title', pl).html(pl_el.data('title')); 129 jQuery('.map_item_artist', pl).html(pl_el.data('author')); 130 jQuery('.map_item_album', pl).html(''); 119 131 120 jQuery('.map_item_title', pl).html(pl_el.data('title')) 121 jQuery('.map_item_artist', pl).html(pl_el.data('author')) 122 jQuery('.map_item_album', pl).html('') 132 player.mb_miniPlayer_changeFile({mp3: elementsUrl}, title + author); 133 player.mb_miniPlayer_play(); 134 }); 123 135 124 player.mb_miniPlayer_changeFile({ mp3: elementsUrl }, title + author) 125 player.mb_miniPlayer_play() 126 }) 136 me_pl_container.append(pl_el) 137 }); 127 138 128 me_pl_container.append(pl_el) 129 }) 139 el.remove() 130 140 131 el.remove() 132 133 }) 141 }) 134 142 135 143 } -
wp-miniaudioplayer/trunk/miniAudioPlayer-admin.php
r2148427 r2423049 145 145 function donate() 146 146 { 147 jQuery('input[name=miniAudioPlayer_donate]').val('true') 147 jQuery('input[name=miniAudioPlayer_donate]').val('true'); 148 148 jQuery('#optionsForm').submit() 149 149 } … … 152 152 153 153 if (<?php echo get_option('miniAudioPlayer_donate');?>) { 154 jQuery('#donate').remove() 155 jQuery('#inlineDonate').remove() 154 jQuery('#donate').remove(); 155 jQuery('#inlineDonate').remove(); 156 156 jQuery('#donateTxt').show() 157 157 } else { 158 jQuery('#donate').show() 159 var timer = 5 158 jQuery('#donate').show(); 159 var timer = 5; 160 160 var closeDonate = setInterval(function () { 161 timer-- 162 jQuery('#timer').html(timer) 161 timer--; 162 jQuery('#timer').html(timer); 163 163 if (timer == 0) { 164 clearInterval(closeDonate) 164 clearInterval(closeDonate); 165 165 jQuery('#donate').fadeOut(600, jQuery(this).remove) 166 166 } … … 181 181 data-hashtags="HTML5,wordpress,plugin">Tweet</a> 182 182 <script>!function (d, s, id) { 183 var js, fjs = d.getElementsByTagName(s)[0] 183 var js, fjs = d.getElementsByTagName(s)[0]; 184 184 if (!d.getElementById(id)) { 185 js = d.createElement(s) 186 js.id = id 187 js.src = '//platform.twitter.com/widgets.js' 185 js = d.createElement(s); 186 js.id = id; 187 js.src = '//platform.twitter.com/widgets.js'; 188 188 fjs.parentNode.insertBefore(js, fjs) 189 189 } … … 192 192 <div id="fb-root"></div> 193 193 <script>(function (d, s, id) { 194 var js, fjs = d.getElementsByTagName(s)[0] 195 if (d.getElementById(id)) return 196 js = d.createElement(s) 197 js.id = id 198 js.src = '//connect.facebook.net/it_IT/all.js#xfbml=1' 194 var js, fjs = d.getElementsByTagName(s)[0]; 195 if (d.getElementById(id)) return; 196 js = d.createElement(s); 197 js.id = id; 198 js.src = '//connect.facebook.net/it_IT/all.js#xfbml=1'; 199 199 fjs.parentNode.insertBefore(js, fjs) 200 200 }(document, 'script', 'facebook-jssdk'))</script> … … 259 259 <table class="form-table"> 260 260 261 <tr valign="top"> 262 <th scope="row"><?php _e('Apply to any .mp3 file link', 'wp-miniaudioplayer'); ?>:</th> 263 <td> 264 <input type="checkbox" name="miniAudioPlayer_active_all" value="true" <?php if (get_option('miniAudioPlayer_active_all') == "true") { 265 echo ' checked="checked"'; 266 } ?>/> 267 268 <p><?php _e('Check to render any link to an .mp3 file as miniAudioPlayer', 'wp-miniaudioplayer'); ?>.</p> 269 <p><i><?php _e('If you uncheck this option only the links activated via the miniAudioPlayer window in the post/page editor will be rendered', 'wp-miniaudioplayer'); ?>.</i></p> 270 </td> 271 </tr> 272 261 <?php 262 $isGutenberg = (version_compare($GLOBALS['wp_version'], '5.0-beta', '>') ? 'true' : 'false'); 263 if(!$isGutenberg) { 264 ?> 265 <tr valign="top"> 266 <th scope="row"><?php _e('Apply to any .mp3 file link', 'wp-miniaudioplayer'); ?>:</th> 267 <td> 268 <input type="checkbox" name="miniAudioPlayer_active_all" value="true" <?php if (get_option('miniAudioPlayer_active_all') == "true") { 269 echo ' checked="checked"'; 270 } ?>/> 271 272 <p><?php _e('Check to render any link to an .mp3 file as miniAudioPlayer', 'wp-miniaudioplayer'); ?>.</p> 273 <p><i><?php _e('If you uncheck this option only the links activated via the miniAudioPlayer window in the post/page editor will be rendered', 'wp-miniaudioplayer'); ?>.</i></p> 274 </td> 275 </tr> 276 <?php 277 } 278 ?> 273 279 <!-- 274 280 <tr valign="top"> … … 355 361 { 356 362 357 var re = /\/\*{(.*)}\*\// 358 var m = textFromFileLoaded.match(re) 363 var re = /\/\*{(.*)}\*\//; 364 var m = textFromFileLoaded.match(re); 359 365 360 366 if (!m) { 361 alert('this is not a miniAudioPlayer skin, sorry.') 367 alert('this is not a miniAudioPlayer skin, sorry.'); 362 368 return 363 369 } 364 370 365 var paramsString = '{' + m[1] + '}' 366 var params = JSON.parse(paramsString) 367 368 jQuery('#miniAudioPlayer_custom_skin_name').val(params.skinName) 369 jQuery('#skinNameOption').val(params.skinName).html(params.skinName + ' (custom)') 370 jQuery('.customSkinName').html(params.skinName) 371 var paramsString = '{' + m[1] + '}'; 372 var params = JSON.parse(paramsString); 373 374 jQuery('#miniAudioPlayer_custom_skin_name').val(params.skinName); 375 jQuery('#skinNameOption').val(params.skinName).html(params.skinName + ' (custom)'); 376 jQuery('.customSkinName').html(params.skinName); 371 377 jQuery('#customSkinCss').val(textFromFileLoaded) 372 378 … … 380 386 381 387 if (jQuery.browser.safari) { 382 var txt 388 var txt; 383 389 var r = confirm('Safari will open the content you want to save on a new window instead of saving it.\n You should then save it giving as name:' + 384 "<?php echo get_option('miniAudioPlayer_custom_skin_name') ?>.css. Do you want to continue anyway? ") 390 "<?php echo get_option('miniAudioPlayer_custom_skin_name') ?>.css. Do you want to continue anyway? "); 385 391 if (r == false) { 386 392 return … … 398 404 fileExtension, 399 405 mimeType, 400 elToSave = jQuery('#' + targetID) 406 elToSave = jQuery('#' + targetID); 401 407 402 408 if (elToSave.is('img')) { 403 fileContent = elToSave.attr('src') 409 fileContent = elToSave.attr('src'); 404 410 fileExtension = getFileExtension(fileContent) 405 411 } else 406 412 if (elToSave.is('textarea')) { 407 fileContent = elToSave.val() 408 fileExtension = defaultExtension || 'txt' 413 fileContent = elToSave.val(); 414 fileExtension = defaultExtension || 'txt'; 409 415 410 416 switch (defaultExtension) { 411 417 case 'txt': 412 mimeType = 'text/plain' 413 break 418 mimeType = 'text/plain'; 419 break; 414 420 case 'html': 415 mimeType = 'text/html' 416 break 421 mimeType = 'text/html'; 422 break; 417 423 case 'css': 418 mimeType = 'text/css' 424 mimeType = 'text/css'; 419 425 break 420 426 } … … 423 429 } 424 430 425 fileNameToSaveAs = (fileName || 'untitled') + '.' + fileExtension 426 var downloadLink = document.createElement('a') 427 downloadLink.download = fileNameToSaveAs 428 downloadLink.innerHTML = 'Download File' 431 fileNameToSaveAs = (fileName || 'untitled') + '.' + fileExtension; 432 var downloadLink = document.createElement('a'); 433 downloadLink.download = fileNameToSaveAs; 434 downloadLink.innerHTML = 'Download File'; 429 435 if (window.webkitURL != null) { 430 436 // Chrome allows the link to be clicked … … 434 440 // Firefox requires the link to be added to the DOM 435 441 // before it can be clicked. 436 downloadLink.href = window.URL.createObjectURL(textFileAsBlob) 437 downloadLink.onclick = jQuery.file.destroyClickedElement 438 downloadLink.style.display = 'none' 442 downloadLink.href = window.URL.createObjectURL(textFileAsBlob); 443 downloadLink.onclick = jQuery.file.destroyClickedElement; 444 downloadLink.style.display = 'none'; 439 445 document.body.appendChild(downloadLink) 440 446 } … … 448 454 loadText: function (el, types, callback) { 449 455 450 var fileName 456 var fileName; 451 457 452 458 function test(obj, filter) 453 459 { 454 var file = obj.value.match(/[^\/\\]+$/gi)[0] 455 fileName = file.split('.')[0] 456 var filters = filter.split(',') 460 var file = obj.value.match(/[^\/\\]+$/gi)[0]; 461 fileName = file.split('.')[0]; 462 var filters = filter.split(','); 457 463 458 464 for (var x in filters) { 459 var newFilter = filters[x].trim() 460 461 var rx = new RegExp('\\.(' + (newFilter ? newFilter : '') + ')$', 'gi') 462 var canUpload = false 465 var newFilter = filters[x].trim(); 466 467 var rx = new RegExp('\\.(' + (newFilter ? newFilter : '') + ')$', 'gi'); 468 var canUpload = false; 463 469 if (newFilter && file && file.match(rx)) { 464 canUpload = true 470 canUpload = true; 465 471 break 466 472 } … … 469 475 } 470 476 471 var fileToLoad = el 472 var canLoad = test(fileToLoad, types) 477 var fileToLoad = el; 478 var canLoad = test(fileToLoad, types); 473 479 if (!canLoad) { 474 alert('check the file types, only ' + types + ' is accepted') 475 fileToLoad.value = '' 480 alert('check the file types, only ' + types + ' is accepted'); 481 fileToLoad.value = ''; 476 482 return 477 483 } 478 484 479 fileToLoad = fileToLoad.files[0] 480 var fileReader = new FileReader() 485 fileToLoad = fileToLoad.files[0]; 486 var fileReader = new FileReader(); 481 487 fileReader.onload = function (fileLoadedEvent) { 482 var textFromFileLoaded = fileLoadedEvent.target.result 488 var textFromFileLoaded = fileLoadedEvent.target.result; 483 489 484 490 if (typeof callback == 'function') 485 491 callback(textFromFileLoaded) 486 } 492 }; 487 493 fileReader.readAsText(fileToLoad, 'UTF-8') 488 494 } … … 673 679 function map_manageSecurity(el) 674 680 { 675 let security = jQuery('[name=miniAudioPlayer_download_security]') 681 let security = jQuery('[name=miniAudioPlayer_download_security]'); 676 682 if (jQuery(el).is(':checked')) { 677 683 security.removeAttr('disabled') 678 684 } else { 679 security.attr('disabled', 'disabled') 685 security.attr('disabled', 'disabled'); 680 686 security.removeAttr('checked') 681 687 } -
wp-miniaudioplayer/trunk/miniAudioPlayer.php
r2148558 r2423049 5 5 Description: Transform your mp3 audio file link into a nice, small light player. ! IMPORTANT - if you customized the skin for the previous version you need to regenerate it from <a href="http://pupunzi.com/mb.components/mb.miniAudioPlayer/demo/skinMaker.html" target="_blank">here</a>. 6 6 Author: Pupunzi (Matteo Bicocchi) 7 Version: 1.9. 37 Version: 1.9.4 8 8 Author URI: http://pupunzi.com 9 9 Text Domain: wp-miniaudioplayer 10 10 */ 11 11 12 define("MINIAUDIOPLAYER_VERSION", "1.9. 3");12 define("MINIAUDIOPLAYER_VERSION", "1.9.4"); 13 13 register_activation_hook(__FILE__, 'miniAudioPlayer_install'); 14 14 … … 292 292 if (!is_admin()) { 293 293 wp_enqueue_script('jquery'); 294 wp_enqueue_script('mb.miniAudioPlayer', plugins_url('/js/jquery.mb.miniAudioPlayer. min.js', __FILE__), false, $miniAudioPlayer_version, false);294 wp_enqueue_script('mb.miniAudioPlayer', plugins_url('/js/jquery.mb.miniAudioPlayer.js', __FILE__), false, $miniAudioPlayer_version, false); 295 295 wp_enqueue_script('map_overwrite_default_me', plugins_url('/js/map_overwrite_default_me.js', __FILE__), false, $miniAudioPlayer_version, false); 296 296 wp_enqueue_style('mb.miniAudioPlayer.css', plugins_url('/css/miniplayer.css', __FILE__), false, $miniAudioPlayer_version, 'screen'); … … 350 350 function initializeMiniAudioPlayer(){ 351 351 jQuery(".mejs-container a").addClass(miniAudioPlayer_excluded); 352 jQuery("a' . ($miniAudioPlayer_active_all != 'true' ? '.mb_map' : '') . '[href *=\'.mp3\'] ,a' . ($miniAudioPlayer_active_all != 'true' ? '.mb_map' : '') . '[href*=\'.m4a\']")' . miniAudioPlayer_getExcluded() . 'mb_miniPlayer(miniAudioPlayer_defaults);352 jQuery("a' . ($miniAudioPlayer_active_all != 'true' ? '.mb_map' : '') . '[href *= \'.mp3\']' . ($miniAudioPlayer_active_all != 'true' ? '.mb_map' : '') . '")' . miniAudioPlayer_getExcluded() . 'mb_miniPlayer(miniAudioPlayer_defaults); 353 353 } 354 354 -
wp-miniaudioplayer/trunk/readme.txt
r2148490 r2423049 5 5 Requires at least: 3.3 6 6 Tested up to: 5.2 7 Stable tag: 1.9. 37 Stable tag: 1.9.4 8 8 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DSHAHSJJCQ53Y 9 9 … … 87 87 == Changelog == 88 88 89 = 1.9.4 = 90 * New feature: Now the playlist plays the next track automatically. 91 89 92 = 1.9.3 = 90 93 * Bugfix: Still problems with the javascript .min path.
Note: See TracChangeset
for help on using the changeset viewer.