Plugin Directory

Changeset 2423049


Ignore:
Timestamp:
11/22/2020 03:04:57 PM (5 years ago)
Author:
pupunzi
Message:

1.9.4

  • New feature: Now the playlist plays the next track automatically.
Location:
wp-miniaudioplayer
Files:
47 added
7 edited
9 copied

Legend:

Unmodified
Added
Removed
  • wp-miniaudioplayer/tags/1.9.4/miniAudioPlayer-admin.php

    r2148998 r2423049  
    145145      function donate()
    146146      {
    147           jQuery('input[name=miniAudioPlayer_donate]').val('true')
     147          jQuery('input[name=miniAudioPlayer_donate]').val('true');
    148148          jQuery('#optionsForm').submit()
    149149      }
     
    152152
    153153          if (<?php echo get_option('miniAudioPlayer_donate');?>) {
    154               jQuery('#donate').remove()
    155               jQuery('#inlineDonate').remove()
     154              jQuery('#donate').remove();
     155              jQuery('#inlineDonate').remove();
    156156              jQuery('#donateTxt').show()
    157157          } else {
    158               jQuery('#donate').show()
    159               var timer = 5
     158              jQuery('#donate').show();
     159              var timer = 5;
    160160              var closeDonate = setInterval(function () {
    161                   timer--
    162                   jQuery('#timer').html(timer)
     161                  timer--;
     162                  jQuery('#timer').html(timer);
    163163                  if (timer == 0) {
    164                       clearInterval(closeDonate)
     164                      clearInterval(closeDonate);
    165165                      jQuery('#donate').fadeOut(600, jQuery(this).remove)
    166166                  }
     
    181181         data-hashtags="HTML5,wordpress,plugin">Tweet</a>
    182182      <script>!function (d, s, id) {
    183               var js, fjs = d.getElementsByTagName(s)[0]
     183              var js, fjs = d.getElementsByTagName(s)[0];
    184184              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';
    188188                  fjs.parentNode.insertBefore(js, fjs)
    189189              }
     
    192192      <div id="fb-root"></div>
    193193      <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';
    199199              fjs.parentNode.insertBefore(js, fjs)
    200200          }(document, 'script', 'facebook-jssdk'))</script>
     
    259259      <table class="form-table">
    260260
    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          ?>
    273279        <!--
    274280        <tr valign="top">
     
    355361                {
    356362
    357                     var re = /\/\*{(.*)}\*\//
    358                     var m = textFromFileLoaded.match(re)
     363                    var re = /\/\*{(.*)}\*\//;
     364                    var m = textFromFileLoaded.match(re);
    359365
    360366                    if (!m) {
    361                         alert('this is not a miniAudioPlayer skin, sorry.')
     367                        alert('this is not a miniAudioPlayer skin, sorry.');
    362368                        return
    363369                    }
    364370
    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);
    371377                    jQuery('#customSkinCss').val(textFromFileLoaded)
    372378
     
    380386
    381387                        if (jQuery.browser.safari) {
    382                             var txt
     388                            var txt;
    383389                            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? ");
    385391                            if (r == false) {
    386392                                return
     
    398404                          fileExtension,
    399405                          mimeType,
    400                           elToSave = jQuery('#' + targetID)
     406                          elToSave = jQuery('#' + targetID);
    401407
    402408                        if (elToSave.is('img')) {
    403                             fileContent = elToSave.attr('src')
     409                            fileContent = elToSave.attr('src');
    404410                            fileExtension = getFileExtension(fileContent)
    405411                        } else
    406412                            if (elToSave.is('textarea')) {
    407                                 fileContent = elToSave.val()
    408                                 fileExtension = defaultExtension || 'txt'
     413                                fileContent = elToSave.val();
     414                                fileExtension = defaultExtension || 'txt';
    409415
    410416                                switch (defaultExtension) {
    411417                                    case 'txt':
    412                                         mimeType = 'text/plain'
    413                                         break
     418                                        mimeType = 'text/plain';
     419                                        break;
    414420                                    case 'html':
    415                                         mimeType = 'text/html'
    416                                         break
     421                                        mimeType = 'text/html';
     422                                        break;
    417423                                    case 'css':
    418                                         mimeType = 'text/css'
     424                                        mimeType = 'text/css';
    419425                                        break
    420426                                }
     
    423429                            }
    424430
    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';
    429435                        if (window.webkitURL != null) {
    430436                            // Chrome allows the link to be clicked
     
    434440                            // Firefox requires the link to be added to the DOM
    435441                            // 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';
    439445                            document.body.appendChild(downloadLink)
    440446                        }
     
    448454                    loadText: function (el, types, callback) {
    449455
    450                         var fileName
     456                        var fileName;
    451457
    452458                        function test(obj, filter)
    453459                        {
    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(',');
    457463
    458464                            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;
    463469                                if (newFilter && file && file.match(rx)) {
    464                                     canUpload = true
     470                                    canUpload = true;
    465471                                    break
    466472                                }
     
    469475                        }
    470476
    471                         var fileToLoad = el
    472                         var canLoad = test(fileToLoad, types)
     477                        var fileToLoad = el;
     478                        var canLoad = test(fileToLoad, types);
    473479                        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 = '';
    476482                            return
    477483                        }
    478484
    479                         fileToLoad = fileToLoad.files[0]
    480                         var fileReader = new FileReader()
     485                        fileToLoad = fileToLoad.files[0];
     486                        var fileReader = new FileReader();
    481487                        fileReader.onload = function (fileLoadedEvent) {
    482                             var textFromFileLoaded = fileLoadedEvent.target.result
     488                            var textFromFileLoaded = fileLoadedEvent.target.result;
    483489
    484490                            if (typeof callback == 'function')
    485491                                callback(textFromFileLoaded)
    486                         }
     492                        };
    487493                        fileReader.readAsText(fileToLoad, 'UTF-8')
    488494                    }
     
    673679                function map_manageSecurity(el)
    674680                {
    675                     let security = jQuery('[name=miniAudioPlayer_download_security]')
     681                    let security = jQuery('[name=miniAudioPlayer_download_security]');
    676682                    if (jQuery(el).is(':checked')) {
    677683                        security.removeAttr('disabled')
    678684                    } else {
    679                         security.attr('disabled', 'disabled')
     685                        security.attr('disabled', 'disabled');
    680686                        security.removeAttr('checked')
    681687                    }
  • wp-miniaudioplayer/tags/1.9.4/miniAudioPlayer.php

    r2148998 r2423049  
    55Description: 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>.
    66Author: Pupunzi (Matteo Bicocchi)
    7 Version: 1.9.3
     7Version: 1.9.4
    88Author URI: http://pupunzi.com
    99Text Domain: wp-miniaudioplayer
    1010*/
    1111
    12 define("MINIAUDIOPLAYER_VERSION", "1.9.3");
     12define("MINIAUDIOPLAYER_VERSION", "1.9.4");
    1313register_activation_hook(__FILE__, 'miniAudioPlayer_install');
    1414
     
    292292    if (!is_admin()) {
    293293        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);
    295295        wp_enqueue_script('map_overwrite_default_me', plugins_url('/js/map_overwrite_default_me.js', __FILE__), false, $miniAudioPlayer_version, false);
    296296        wp_enqueue_style('mb.miniAudioPlayer.css', plugins_url('/css/miniplayer.css', __FILE__), false, $miniAudioPlayer_version, 'screen');
     
    350350    function initializeMiniAudioPlayer(){
    351351         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);
    353353    }
    354354
  • wp-miniaudioplayer/tags/1.9.4/readme.txt

    r2148998 r2423049  
    55Requires at least: 3.3
    66Tested up to: 5.2
    7 Stable tag: 1.9.3
     7Stable tag: 1.9.4
    88Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DSHAHSJJCQ53Y
    99
     
    8787== Changelog ==
    8888
     89= 1.9.4 =
     90* New feature: Now the playlist plays the next track automatically.
     91
    8992= 1.9.3 =
    9093* Bugfix: Still problems with the javascript .min path.
  • wp-miniaudioplayer/trunk/inc/popup.php

    r2148522 r2423049  
    2626{
    2727
    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');
    3333}
    3434
     
    3636function miniaudioplayer_add_icon()
    3737{
    38     echo '<style>
     38    echo '<style>
    3939    #add-map .dashicons {
    4040        color: #888;
     
    6363class miniaudioplayer_check_href
    6464{
    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     }
     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    }
    8585}
    8686
    87 add_action("init", create_function('', 'new miniaudioplayer_check_href();'));
     87//add_action("init", create_function('', 'new miniaudioplayer_check_href();'));
     88add_action("init", function(){
     89    new miniaudioplayer_check_href();
     90});
    8891
    8992
     
    9396function miniaudioplayer_add_popup()
    9497{
    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    ?>
    109112  <div id="map-form" style="display: none;">
    110113    <style>
     
    355358
    356359          <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              }
    366369          </script>
    367370
     
    380383  <script>
    381384
    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
    1246664  </script>
    1247     <?php
     665    <?php
    1248666}
  • 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 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    2121
    2222(function (jQuery) {
     
    2727
    2828    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: {
    3535            play      : "P",
    3636            pause     : "p",
     
    4242
    4343        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) {}
    7576        },
    7677
     
    106107                var master = this;
    107108
    108                 if (master.isInit)
     109                if (master.isInit || jQuery(master).is(".map_download"))
    109110                    return;
    110111
     
    113114                var $master = jQuery(master);
    114115                $master.hide();
     116                $master.addClass("mb_map_master");
    115117                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");
    117122                var title = $master.html();
    118123
    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                  */
    128124                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
    130128                master.player.opt = {};
    131129                jQuery.extend(master.player.opt, jQuery.mbMiniPlayer.defaults, options);
     
    135133                master.player.title = title;
    136134
    137                 master.player.opt.isIE = jQuery.browser.msie;//&& jQuery.browser.version === 9;
     135                master.player.opt.isIE = jQuery.browser.msie; //&& jQuery.browser.version === 9;
    138136
    139137                if (jQuery.metadata) {
     
    145143                    master.player.opt.showVolumeLevel = false;
    146144                    master.player.opt.autoplay = false;
    147                     master.player.opt.downloadable = false;
     145                    if(!master.player.opt.allowDownloadOnMobile)
     146                      master.player.opt.downloadable = false;
    148147                }
    149148
     
    159158                var skin = master.player.opt.skin;
    160159
    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);
    162161                master.player.controlBox = $controlsBox;
    163162
     
    191190                master.player.fileName = encodeURI(master.player.fileUrl.replace("." + fileExtension, "").split("/").pop());
    192191
    193                 master.player.createDownload = function(fileUrl, fileName){
     192                master.player.createDownload = function (fileUrl, fileName) {
    194193
    195194                    fileUrl = fileUrl || master.player.fileUrl;
     
    199198                    host = host.length == 3 ? host[1] : host[0];
    200199                    var isSameDomain = (fileUrl.indexOf(host) >= 0) || fileUrl.indexOf("http") < 0;
     200
    201201                    var a = document.createElement('a');
    202202
    203203                    if (!master.player.opt.downloadPage) {
    204204                        //if not use downloadPage, download html5Way
    205 
    206205                        //if can download HTML5 way
    207                         if(isSameDomain && typeof a.download != "undefined"){
     206                        if (typeof a.download != "undefined") { //isSameDomain &&
    208207
    209208                            master.player.download = jQuery("<a/>")
     
    213212                                    .html("d")
    214213                                    .attr("title", "download: " + fileName)
    215                                     .on("mouseover", function(){
     214                                    .on("mouseover", function () {
    216215                                        jQuery(this).attr("title", "download: " + fileName);
    217216                                    });
     
    230229                                    .attr("title", "open: " + fileName);
    231230
    232                     }else{
     231                    } else {
    233232
    234233                        // use the PHP page
     
    242241                                    e.stopPropagation();
    243242
    244 
    245243                                    var cleanFileUrl = fileUrl.split("?")[0];
    246 
    247                                     console.debug(cleanFileUrl);
    248244
    249245                                    expires = "";
    250246                                    document.cookie = "mapdownload=true" + expires + "; path=/";
    251247                                    location.href = master.player.opt.downloadPage + "?filename=" + fileName + "." + fileExtension + "&fileurl=" + cleanFileUrl;
    252                                 }).on("mouseover", function(){
     248                                }).on("mouseover", function () {
    253249                                    jQuery(this).attr("title", "download: " + fileName);
    254                                 }).on("click", function(e){
     250                                }).on("click", function (e) {
    255251                                    e.preventDefault();
    256252                                    e.stopPropagation();
     
    328324                //init jPlayer component (Happyworm Ltd - http://www.jplayer.org)
    329325
    330                 if(jQuery.browser.android){
     326                if (jQuery.browser.android) {
    331327                    var opt = {
    332328                        supplied           : master.player.opt.supplied,
     
    344340                    }
    345341
    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);
    347343                }
    348344
    349345                $player.jPlayer({
    350346
    351                     ready : function () {
     347                    ready              : function () {
    352348                        var el = jQuery(this);
    353349
     
    395391                                        $rewBox.show().animate({width: 20}, speed / 2);
    396392
    397                                     widthToRemove +=30;
     393                                    widthToRemove += 30;
    398394                                }
    399395
     
    405401                                        $timeBox.animate({width: 34}, speed / 2).show();
    406402
    407                                     widthToRemove +=45;
     403                                    widthToRemove += 45;
    408404
    409405                                }
     
    411407                                if (master.player.opt.showVolumeLevel) {
    412408                                    $volumeLevel.parent("div").show();
    413                                     jQuery("a",$volumeLevel).show();
     409                                    jQuery("a", $volumeLevel).show();
    414410
    415411                                    if (isIE)
     
    418414                                        $volumeLevel.show().animate({width: 40}, speed / 2);
    419415
    420                                     widthToRemove +=50;
     416                                    widthToRemove += 50;
    421417
    422418                                }
     
    425421                                    $controls.parent("div").show();
    426422
    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);
    431427                                }
    432428
     
    448444                                }
    449445                                if (master.player.opt.showVolumeLevel) {
    450                                     jQuery("a",$volumeLevel).hide();
     446                                    jQuery("a", $volumeLevel).hide();
    451447
    452448                                    $volumeLevel.animate({width: 1}, speed / 2, function () {
     
    506502                            return false;
    507503
    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                            );
    516515
    517516                        $muteBox.on(jQuery.mbMiniPlayer.eventEnd,
    518517                                function () {
    519518
    520                                     if (jQuery.isMobile || !master.player.opt.allowMute){
     519                                    if (jQuery.isMobile || !master.player.opt.allowMute) {
    521520                                        $playBox.trigger(jQuery.mbMiniPlayer.eventEnd);
    522521                                        return;
     
    533532                                        el.jPlayer("volume", 0);
    534533
    535                                         if(master.player.opt.onMute == "function")
     534                                        if (master.player.opt.onMute == "function")
    536535                                            master.player.opt.onMute(master.player);
    537536
    538537                                    }
    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                            );
    547549
    548550                        $rewBox.on(jQuery.mbMiniPlayer.eventEnd, function () {
    549551                            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                            );
    558563
    559564                        var bars = master.player.opt.volumeLevels;
     
    599604                })
    600605                        .on(jQuery.jPlayer.event.play, function (e) {})
    601                         .on(jQuery.jPlayer.event.loadedmetadata, function(){})
     606                        .on(jQuery.jPlayer.event.loadedmetadata, function () {})
    602607                        .on(jQuery.jPlayer.event.ended, function () {
    603608
    604                             /*
    605                              if (jQuery.isAndroidDefault)
    606                              return;
    607                              */
    608 
    609                             if (master.player.opt.onEnd == "function")
     609                            if (typeof master.player.opt.onEnd === "function")
    610610                                master.player.opt.onEnd(master.player);
    611611
     
    615615                            else
    616616                                $playBox.trigger(jQuery.mbMiniPlayer.eventEnd);
    617                             if (typeof master.player.opt.onPause == "function"){
     617                            if (typeof master.player.opt.onPause == "function") {
    618618                                master.player.opt.onPause(player);
    619619                            }
     
    748748            var id = this.attr("id");
    749749            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);
    750757        }
    751758    };
     
    811818    jQuery.fn.mb_miniPlayer_destroy = jQuery.mbMiniPlayer.destroy;
    812819    jQuery.fn.mb_miniPlayer_getPlayer = jQuery.mbMiniPlayer.getPlayer;
     820    jQuery.fn.mb_miniPlayer_getMaster = jQuery.mbMiniPlayer.getMaster;
    813821
    814822})(jQuery);
    815823
    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
     825var jPlayerAndroidFix = (function ($) {
     826    var fix = function (id, media, options) {
    821827        this.playFix = false;
    822828        this.init(id, media, options);
    823829    };
    824830    fix.prototype = {
    825         init: function(id, media, options) {
     831        init        : function (id, media, options) {
    826832            var self = this;
    827833
     
    835841
    836842            // 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) {
    838844                // Use this fix's setMedia() method.
    839845                self.setMedia(self.media);
     
    841847
    842848            // Apply Android fixes
    843             if($.jPlayer.platform.android) {
     849            if ($.jPlayer.platform.android) {
    844850
    845851                // 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) {
    848854                        self.playFixRequired = false;
    849855
     
    852858
    853859                        // Play if required, otherwise it will wait for the normal GUI input.
    854                         if(self.playFix) {
     860                        if (self.playFix) {
    855861                            self.playFix = false;
    856862                            $(this).jPlayer("play");
     
    859865                });
    860866                // 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) {
    863869                        self.endedFix = false;
    864                         setTimeout(function() {
     870                        setTimeout(function () {
    865871                            self.setMedia(self.media);
    866                         },0);
     872                        }, 0);
    867873                        // what if it was looping?
    868874                    }
    869875                });
    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) {
    872878                        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) {
    874880                            // Trigger the ended event from inside jplayer instance.
    875                             setTimeout(function() {
     881                            setTimeout(function () {
    876882                                self.jPlayer._trigger($.jPlayer.event.ended);
    877                             },0);
     883                            }, 0);
    878884                        }
    879885                    }
     
    895901            return this;
    896902        },
    897         setMedia: function(media) {
     903        setMedia    : function (media) {
    898904            this.media = media;
    899905
     
    905911            return this;
    906912        },
    907         play: function() {
     913        play        : function () {
    908914            // Apply Android fixes
    909             if($.jPlayer.platform.android && this.playFixRequired) {
     915            if ($.jPlayer.platform.android && this.playFixRequired) {
    910916                // Apply Android play fix, if it is required.
    911917                this.playFix = true;
     
    915921            }
    916922        },
    917         resetAndroid: function() {
     923        resetAndroid: function () {
    918924            // Apply Android fixes
    919             if($.jPlayer.platform.android) {
     925            if ($.jPlayer.platform.android) {
    920926                this.playFix = false;
    921927                this.playFixRequired = true;
     
    935941
    936942var 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=
    938944        ~~(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"?
    939945        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))})})()}
     
    942948        [],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=
    943949        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=
    945951        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",
    946952    "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",
     
    956962    "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},
    957963    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",
    959965    "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()}};
    960966    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()}};
     
    990996 */
    991997
    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);
     998jQuery.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}
     999function 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]}
     1000jQuery.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"===
     1002b&&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;
     1012jQuery.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 ___________________________________________________________________________________________________________________________________________________*/
     1033var 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}
     1034var 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};
     1036jQuery.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;
     1037if(-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));
     1043jQuery.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);
     1044jQuery.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;
     1045jQuery.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};
    10141046;/*
    10151047 * 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-2018
     1/*jquery.mb.miniAudioPlayer 22-11-2020
    22 _ jquery.mb.components
    3  _ email: [email protected]
    4  _ Copyright (c) 2001-2018. Matteo Bicocchi (Pupunzi);
     3 _ email: [email protected] 
     4 _ Copyright (c) 2001-2020. Matteo Bicocchi (Pupunzi);
    55 _ blog: http://pupunzi.open-lab.com
    66 _ Open Lab s.r.l., Florence - Italy
    77 */
    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("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;")},_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);
     8function 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),
     9p+=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(),
     10this._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("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;")},_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.",
     11CSS_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  
    2222//let miniAudioPlayer_defaults = miniAudioPlayer_defaults || {}
    2323
    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')
     24function 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');
    2827
    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');
    3130
    32         if (!audioUrl)
    33             return
     31        if (!audioUrl)
     32            return;
    3433
    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];
    3635
    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    });
    4342
    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 () {
    4746
    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');
    5049
    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');
    5352
    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());
    5756
    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(', ');
    6059
    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');
    6362
    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');
    6665
    67             infoBox.append(span)
    68         })
     66            infoBox.append(span)
     67        });
    6968
    70         el.before(pl)
    71         pl.append(infoBox)
     69        el.before(pl);
     70        pl.append(infoBox);
    7271
    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();
    7574
    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);
    7978
    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;
    8387
    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        }
    8594
    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);
    8897
    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;
    9599
    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() || '';
    97105
    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'});
    99107
    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);
    103109
    104             }
     110            if (counter == 1) {
     111                pl_el.addClass('sel');
     112                jQuery('#' + id).mb_miniPlayer_changeFile({mp3: elementsUrl}, title + author)
     113            }
    105114
    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            }
    109120
    110                 jQuery('.mbMiniPlayer .map_download', pl).remove()
    111             }
     121            pl_el.on('click', function () {
    112122
    113             pl_el.on('click', function () {
     123                jQuery('.sel', pl).removeClass('sel');
    114124
    115                 jQuery('.sel', pl).removeClass('sel')
     125                jQuery(this).addClass('sel');
     126                var player = jQuery('#' + id);
    116127
    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('');
    119131
    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            });
    123135
    124                 player.mb_miniPlayer_changeFile({ mp3: elementsUrl }, title + author)
    125                 player.mb_miniPlayer_play()
    126             })
     136            me_pl_container.append(pl_el)
     137        });
    127138
    128             me_pl_container.append(pl_el)
    129         })
     139        el.remove()
    130140
    131         el.remove()
    132 
    133     })
     141    })
    134142
    135143}
  • wp-miniaudioplayer/trunk/miniAudioPlayer-admin.php

    r2148427 r2423049  
    145145      function donate()
    146146      {
    147           jQuery('input[name=miniAudioPlayer_donate]').val('true')
     147          jQuery('input[name=miniAudioPlayer_donate]').val('true');
    148148          jQuery('#optionsForm').submit()
    149149      }
     
    152152
    153153          if (<?php echo get_option('miniAudioPlayer_donate');?>) {
    154               jQuery('#donate').remove()
    155               jQuery('#inlineDonate').remove()
     154              jQuery('#donate').remove();
     155              jQuery('#inlineDonate').remove();
    156156              jQuery('#donateTxt').show()
    157157          } else {
    158               jQuery('#donate').show()
    159               var timer = 5
     158              jQuery('#donate').show();
     159              var timer = 5;
    160160              var closeDonate = setInterval(function () {
    161                   timer--
    162                   jQuery('#timer').html(timer)
     161                  timer--;
     162                  jQuery('#timer').html(timer);
    163163                  if (timer == 0) {
    164                       clearInterval(closeDonate)
     164                      clearInterval(closeDonate);
    165165                      jQuery('#donate').fadeOut(600, jQuery(this).remove)
    166166                  }
     
    181181         data-hashtags="HTML5,wordpress,plugin">Tweet</a>
    182182      <script>!function (d, s, id) {
    183               var js, fjs = d.getElementsByTagName(s)[0]
     183              var js, fjs = d.getElementsByTagName(s)[0];
    184184              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';
    188188                  fjs.parentNode.insertBefore(js, fjs)
    189189              }
     
    192192      <div id="fb-root"></div>
    193193      <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';
    199199              fjs.parentNode.insertBefore(js, fjs)
    200200          }(document, 'script', 'facebook-jssdk'))</script>
     
    259259      <table class="form-table">
    260260
    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          ?>
    273279        <!--
    274280        <tr valign="top">
     
    355361                {
    356362
    357                     var re = /\/\*{(.*)}\*\//
    358                     var m = textFromFileLoaded.match(re)
     363                    var re = /\/\*{(.*)}\*\//;
     364                    var m = textFromFileLoaded.match(re);
    359365
    360366                    if (!m) {
    361                         alert('this is not a miniAudioPlayer skin, sorry.')
     367                        alert('this is not a miniAudioPlayer skin, sorry.');
    362368                        return
    363369                    }
    364370
    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);
    371377                    jQuery('#customSkinCss').val(textFromFileLoaded)
    372378
     
    380386
    381387                        if (jQuery.browser.safari) {
    382                             var txt
     388                            var txt;
    383389                            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? ");
    385391                            if (r == false) {
    386392                                return
     
    398404                          fileExtension,
    399405                          mimeType,
    400                           elToSave = jQuery('#' + targetID)
     406                          elToSave = jQuery('#' + targetID);
    401407
    402408                        if (elToSave.is('img')) {
    403                             fileContent = elToSave.attr('src')
     409                            fileContent = elToSave.attr('src');
    404410                            fileExtension = getFileExtension(fileContent)
    405411                        } else
    406412                            if (elToSave.is('textarea')) {
    407                                 fileContent = elToSave.val()
    408                                 fileExtension = defaultExtension || 'txt'
     413                                fileContent = elToSave.val();
     414                                fileExtension = defaultExtension || 'txt';
    409415
    410416                                switch (defaultExtension) {
    411417                                    case 'txt':
    412                                         mimeType = 'text/plain'
    413                                         break
     418                                        mimeType = 'text/plain';
     419                                        break;
    414420                                    case 'html':
    415                                         mimeType = 'text/html'
    416                                         break
     421                                        mimeType = 'text/html';
     422                                        break;
    417423                                    case 'css':
    418                                         mimeType = 'text/css'
     424                                        mimeType = 'text/css';
    419425                                        break
    420426                                }
     
    423429                            }
    424430
    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';
    429435                        if (window.webkitURL != null) {
    430436                            // Chrome allows the link to be clicked
     
    434440                            // Firefox requires the link to be added to the DOM
    435441                            // 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';
    439445                            document.body.appendChild(downloadLink)
    440446                        }
     
    448454                    loadText: function (el, types, callback) {
    449455
    450                         var fileName
     456                        var fileName;
    451457
    452458                        function test(obj, filter)
    453459                        {
    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(',');
    457463
    458464                            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;
    463469                                if (newFilter && file && file.match(rx)) {
    464                                     canUpload = true
     470                                    canUpload = true;
    465471                                    break
    466472                                }
     
    469475                        }
    470476
    471                         var fileToLoad = el
    472                         var canLoad = test(fileToLoad, types)
     477                        var fileToLoad = el;
     478                        var canLoad = test(fileToLoad, types);
    473479                        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 = '';
    476482                            return
    477483                        }
    478484
    479                         fileToLoad = fileToLoad.files[0]
    480                         var fileReader = new FileReader()
     485                        fileToLoad = fileToLoad.files[0];
     486                        var fileReader = new FileReader();
    481487                        fileReader.onload = function (fileLoadedEvent) {
    482                             var textFromFileLoaded = fileLoadedEvent.target.result
     488                            var textFromFileLoaded = fileLoadedEvent.target.result;
    483489
    484490                            if (typeof callback == 'function')
    485491                                callback(textFromFileLoaded)
    486                         }
     492                        };
    487493                        fileReader.readAsText(fileToLoad, 'UTF-8')
    488494                    }
     
    673679                function map_manageSecurity(el)
    674680                {
    675                     let security = jQuery('[name=miniAudioPlayer_download_security]')
     681                    let security = jQuery('[name=miniAudioPlayer_download_security]');
    676682                    if (jQuery(el).is(':checked')) {
    677683                        security.removeAttr('disabled')
    678684                    } else {
    679                         security.attr('disabled', 'disabled')
     685                        security.attr('disabled', 'disabled');
    680686                        security.removeAttr('checked')
    681687                    }
  • wp-miniaudioplayer/trunk/miniAudioPlayer.php

    r2148558 r2423049  
    55Description: 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>.
    66Author: Pupunzi (Matteo Bicocchi)
    7 Version: 1.9.3
     7Version: 1.9.4
    88Author URI: http://pupunzi.com
    99Text Domain: wp-miniaudioplayer
    1010*/
    1111
    12 define("MINIAUDIOPLAYER_VERSION", "1.9.3");
     12define("MINIAUDIOPLAYER_VERSION", "1.9.4");
    1313register_activation_hook(__FILE__, 'miniAudioPlayer_install');
    1414
     
    292292    if (!is_admin()) {
    293293        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);
    295295        wp_enqueue_script('map_overwrite_default_me', plugins_url('/js/map_overwrite_default_me.js', __FILE__), false, $miniAudioPlayer_version, false);
    296296        wp_enqueue_style('mb.miniAudioPlayer.css', plugins_url('/css/miniplayer.css', __FILE__), false, $miniAudioPlayer_version, 'screen');
     
    350350    function initializeMiniAudioPlayer(){
    351351         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);
    353353    }
    354354
  • wp-miniaudioplayer/trunk/readme.txt

    r2148490 r2423049  
    55Requires at least: 3.3
    66Tested up to: 5.2
    7 Stable tag: 1.9.3
     7Stable tag: 1.9.4
    88Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DSHAHSJJCQ53Y
    99
     
    8787== Changelog ==
    8888
     89= 1.9.4 =
     90* New feature: Now the playlist plays the next track automatically.
     91
    8992= 1.9.3 =
    9093* Bugfix: Still problems with the javascript .min path.
Note: See TracChangeset for help on using the changeset viewer.