/** Amazing Audio Player - HTML5 Audio Player for Your Website * Copyright 2013 Magic Hills Pty Ltd All Rights Reserved * Website: http://amazingaudioplayer.com * Version 3.4 */ var AmazingAudioPlatforms={flashInstalled:function(){var flashInstalled=false;try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))flashInstalled=true}catch(e){if(navigator.mimeTypes["application/x-shockwave-flash"])flashInstalled=true}return flashInstalled},html5VideoSupported:function(){return!!document.createElement("video").canPlayType},isChrome:function(){return navigator.userAgent.match(/Chrome/i)!=null},isFirefox:function(){return navigator.userAgent.match(/Firefox/i)!=null},isOpera:function(){return navigator.userAgent.match(/Opera/i)!= null},isSafari:function(){return navigator.userAgent.match(/Safari/i)!=null},isAndroid:function(){return navigator.userAgent.match(/Android/i)!=null},isIPad:function(){return navigator.userAgent.match(/iPad/i)!=null},isIPhone:function(){return navigator.userAgent.match(/iPod/i)!=null||navigator.userAgent.match(/iPhone/i)!=null},isIOS:function(){return this.isIPad()||this.isIPhone()},isMobile:function(){return this.isIPad()||this.isIPhone()||this.isAndroid()},isIE9:function(){return navigator.userAgent.match(/MSIE 9/i)!= null&&!this.isOpera()},isIE8:function(){return navigator.userAgent.match(/MSIE 8/i)!=null&&!this.isOpera()},isIE7:function(){return navigator.userAgent.match(/MSIE 7/i)!=null&&!this.isOpera()},isIE6:function(){return navigator.userAgent.match(/MSIE 6/i)!=null&&!this.isOpera()},isIE678:function(){return this.isIE6()||this.isIE7()||this.isIE8()},isIE6789:function(){return this.isIE6()||this.isIE7()||this.isIE8()||this.isIE9()},css33dTransformSupported:function(){return!this.isIE6()&&!this.isIE7()&& !this.isIE8()&&!this.isIE9()&&!this.isOpera()},applyBrowserStyles:function(object,applyToValue){var ret={};for(var key in object){ret[key]=object[key];ret["-webkit-"+key]=applyToValue?"-webkit-"+object[key]:object[key];ret["-moz-"+key]=applyToValue?"-moz-"+object[key]:object[key];ret["-ms-"+key]=applyToValue?"-ms-"+object[key]:object[key];ret["-o-"+key]=applyToValue?"-o-"+object[key]:object[key]}return ret}}; (function($){$.fn.amazingaudioplayer=function(options){var PlayerSkin=function(amazingPlayer,container,options,id){this.amazingPlayer=amazingPlayer;this.container=container;this.options=options;this.id=id;this.volumeSaved=1;var instance=this;var isTouch="ontouchstart"in window;var eStart=isTouch?"touchstart":"mousedown";var eMove=isTouch?"touchmove":"mousemove";var eCancel=isTouch?"touchcancel":"mouseup";var formatSeconds=function(secs){var hours=Math.floor(secs/3600),minutes=Math.floor(secs%3600/ 60),seconds=Math.ceil(secs%3600%60);return(hours==0?"":hours>0&&hours.toString().length<2?"0"+hours+":":hours+":")+(minutes.toString().length<2?"0"+minutes:minutes)+":"+(seconds.toString().length<2?"0"+seconds:seconds)};if(this.options.showbackgroundimage)this.container.css({"background-image":'url("'+this.options.skinsfolder+this.options.backgroundimage+'")'});if(this.options.showimage){this.$image=$("
");this.$image.appendTo(this.container);this.$image.css({width:this.options.imagefullwidth? "100%;":this.options.imagewidth+"px",height:this.options.imageheight+"px",display:"block"});this.container.bind("amazingaudioplayer.updateinfo",function(event,data){if(data.image.length>0)instance.$image.html("");else instance.$image.empty()});this.container.append("")}if(this.options.showtitle|| this.options.showinfo){this.$text=$("");this.$text.appendTo(this.container);if(this.options.showtitle){this.$title=$("");this.$title.appendTo(this.$text);this.container.bind("amazingaudioplayer.updateinfo",function(event,data){var t=instance.options.titleformat.replace(/%TITLE%/g,data.title);t=t.replace(/%ALBUM%/g,data.album);t=t.replace(/%ARTIST%/g,data.artist);t=t.replace(/%INFO%/g,data.info);t=t.replace(/%DURATION%/g, duration);t=t.replace(/%ID%/g,data.id);if(data.source.length>0){t=t.replace(/%AUDIO%/g,data.source[0].src);t=t.replace(/%AUDIOURL%/g,encodeURI(data.source[0].src))}instance.$title.html(t)});this.$text.append("")}if(this.options.showinfo){this.$info=$("");this.$info.appendTo(this.$text);this.container.bind("amazingaudioplayer.updateinfo",function(event,data){var duration=data.duration?formatSeconds(data.duration): "";var t=instance.options.infoformat.replace(/%TITLE%/g,data.title);t=t.replace(/%ALBUM%/g,data.album);t=t.replace(/%ARTIST%/g,data.artist);t=t.replace(/%INFO%/g,data.info);t=t.replace(/%DURATION%/g,duration);t=t.replace(/%ID%/g,data.id);if(data.source.length>0){t=t.replace(/%AUDIO%/g,data.source[0].src);t=t.replace(/%AUDIOURL%/g,encodeURI(data.source[0].src))}instance.$info.html(t)});this.$text.append("")}this.container.append("")}var $bar= $("");$bar.appendTo(this.container);if(this.options.showbarbackgroundimage)$bar.css({"background-image":'url("'+this.options.skinsfolder+this.options.barbackgroundimage+'")'});var $playpause=$("");$playpause.appendTo($bar).css({display:"block"});var $play=$("");$play.appendTo($playpause).css({display:"block",width:this.options.playpauseimagewidth,height:this.options.playpauseimageheight, "background-image":'url("'+this.options.skinsfolder+this.options.playpauseimage+'")',"background-repeat":"no-repeat","background-position":"left top",cursor:"pointer"}).hover(function(){$(this).css({"background-position":"left bottom"})},function(){$(this).css({"background-position":"left top"})});var $pause=$("");$pause.appendTo($playpause).css({display:"none",width:this.options.playpauseimagewidth,height:this.options.playpauseimageheight,"background-image":'url("'+ this.options.skinsfolder+this.options.playpauseimage+'")',"background-repeat":"no-repeat","background-position":"right top",cursor:"pointer"}).hover(function(){$(this).css({"background-position":"right bottom"})},function(){$(this).css({"background-position":"right top"})});$play.click(function(){instance.amazingPlayer.playAudio()});$pause.click(function(){if(instance.options.stoponpausebutton)instance.amazingPlayer.stopAudio();else instance.amazingPlayer.pauseAudio()});this.container.bind("amazingaudioplayer.played", function(event,currentItem){$play.css({display:"none"});$pause.css({display:"block"})});this.container.bind("amazingaudioplayer.paused",function(event,currentItem){$play.css({display:"block"});$pause.css({display:"none"})});this.container.bind("amazingaudioplayer.stopped",function(event,currentItem){$play.css({display:"block"});$pause.css({display:"none"})});if(this.options.showstop){var $stop=$("");$stop.appendTo($bar).css({display:"block",width:this.options.stopimagewidth, height:this.options.stopimageheight,"background-image":'url("'+this.options.skinsfolder+this.options.stopimage+'")',"background-repeat":"no-repeat","background-position":"center top",cursor:"pointer"}).hover(function(){$(this).css({"background-position":"center bottom"})},function(){$(this).css({"background-position":"center top"})});$stop.click(function(){instance.amazingPlayer.stopAudio()})}if(this.options.showprevnext){var $prev=$("");$prev.appendTo($bar).css({display:"block", width:this.options.prevnextimagewidth,height:this.options.prevnextimageheight,"background-image":'url("'+this.options.skinsfolder+this.options.prevnextimage+'")',"background-repeat":"no-repeat","background-position":"left top",cursor:"pointer"}).hover(function(){$(this).css({"background-position":"left bottom"})},function(){$(this).css({"background-position":"left top"})});var $next=$("");$next.appendTo($bar).css({display:"block",width:this.options.prevnextimagewidth, height:this.options.prevnextimageheight,"background-image":'url("'+this.options.skinsfolder+this.options.prevnextimage+'")',"background-repeat":"no-repeat","background-position":"right top",cursor:"pointer"}).hover(function(){$(this).css({"background-position":"right bottom"})},function(){$(this).css({"background-position":"right top"})});$prev.click(function(){instance.amazingPlayer.audioRun(-2,instance.amazingPlayer.audioPlayer.isPlaying)});$next.click(function(){instance.amazingPlayer.audioRun(-1, instance.amazingPlayer.audioPlayer.isPlaying)})}if(this.options.showloop){var $loop=$("");var backgroundPosX=["left","center","right"];$loop.appendTo($bar).css({display:"block",width:this.options.loopimagewidth,height:this.options.loopimageheight,"background-image":'url("'+this.options.skinsfolder+this.options.loopimage+'")',"background-repeat":"no-repeat","background-position":backgroundPosX[this.options.loop]+" top",cursor:"pointer"}).hover(function(){var backgroundPosX= $(this).css("background-position")?$(this).css("background-position").split(" ")[0]:$(this).css("background-position-x");$(this).css({"background-position":backgroundPosX+" bottom"})},function(){var backgroundPosX=$(this).css("background-position")?$(this).css("background-position").split(" ")[0]:$(this).css("background-position-x");$(this).css({"background-position":backgroundPosX+" top"})});$loop.click(function(){if(instance.options.loop>=2)instance.options.loop=0;else instance.options.loop++;var backgroundPosX= ["left","center","right"];var backgroundPosY=$(this).css("background-position")?$(this).css("background-position").split(" ")[1]:$(this).css("background-position-y");$(this).css({"background-position":backgroundPosX[instance.options.loop]+" "+backgroundPosY})})}if(this.options.showtitleinbar){this.$bartitle=$("");this.$bartitle.appendTo($bar);this.$bartitle.css({display:"block",overflow:"hidden","white-space":"nowrap",width:this.options.titleinbarwidthmode== "auto"?"auto":this.options.titleinbarwidth,height:"auto"});this.container.bind("amazingaudioplayer.updateinfo",function(event,data){var t=instance.options.titleinbarformat.replace(/%TITLE%/g,data.title);t=t.replace(/%ALBUM%/g,data.album);t=t.replace(/%ARTIST%/g,data.artist);t=t.replace(/%INFO%/g,data.info);t=t.replace(/%DURATION%/g,duration);t=t.replace(/%ID%/g,data.id);if(data.source.length>0){t=t.replace(/%AUDIO%/g,data.source[0].src);t=t.replace(/%AUDIOURL%/g,encodeURI(data.source[0].src))}instance.$bartitletext= $(" ");instance.$bartitle.empty();instance.$bartitle.append(instance.$bartitletext);instance.$bartitle.css({"text-indent":0});instance.$bartitle.data("text-indent",0);clearInterval(instance.updateTitleInBar);if(instance.options.titleinbarscroll){instance.bartitlewidth=instance.$bartitletext.width();instance.updateTitleInBar=setInterval(function(){var indent=instance.$bartitle.data("text-indent");indent--;if(indent<-instance.bartitlewidth)indent= instance.options.titleinbarwidth;instance.$bartitle.css({"text-indent":indent+"px"});instance.$bartitle.data("text-indent",indent)},1E3/25)}})}if(this.options.showvolume&&!AmazingAudioPlatforms.isIOS()&&!AmazingAudioPlatforms.isAndroid()){this.$volume=$("");this.$volume.appendTo($bar);this.$volumeButton=$("");this.$volumeButton.appendTo(this.$volume);this.$volume.css({display:"block"});this.$volumeButton.css({display:"block", position:"relative",width:this.options.volumeimagewidth,height:this.options.volumeimageheight,"background-image":'url("'+this.options.skinsfolder+this.options.volumeimage+'")',"background-repeat":"no-repeat","background-position":"left top",cursor:"pointer"});this.$volumeButton.hover(function(){var backgroundPosX=$(this).css("background-position")?$(this).css("background-position").split(" ")[0]:$(this).css("background-position-x");$(this).css({"background-position":backgroundPosX+" bottom"})},function(){var backgroundPosX= $(this).css("background-position")?$(this).css("background-position").split(" ")[0]:$(this).css("background-position-x");$(this).css({"background-position":backgroundPosX+" top"})});this.$volumeButton.click(function(){var volume=instance.amazingPlayer.audioPlayer.getVolume();if(volume>0){instance.volumeSaved=volume;volume=0}else volume=instance.volumeSaved;var backgroundPosY=$(this).css("background-position")?$(this).css("background-position").split(" ")[1]:$(this).css("background-position-y");instance.$volumeButton.css({"background-position":(volume> 0?"left":"right")+" "+backgroundPosY});instance.amazingPlayer.audioPlayer.setVolume(volume);if(instance.options.showvolumebar)instance.$volumeBarAdjustActive.css({height:Math.round(volume*100)+"%"})});if(this.options.showvolumebar){this.$volumeBar=$("");this.$volumeBar.appendTo(this.$volume);this.$volumeBarAdjust=$("");this.$volumeBarAdjust.appendTo(this.$volumeBar);this.$volumeBarAdjustActive= $("");this.$volumeBarAdjustActive.appendTo(this.$volumeBarAdjust);this.$volumeBar.css({display:"none",position:"absolute",left:0,bottom:"100%","-webkit-box-sizing":"content-box","-moz-box-sizing":"content-box","box-sizing":"content-box",width:this.options.volumeimagewidth-2*this.options.volumebarpadding,height:this.options.volumebarheight-2*this.options.volumebarpadding,padding:this.options.volumebarpadding});this.$volumeBarAdjust.css({display:"block", position:"relative",width:"100%",height:"100%",cursor:"pointer"});this.$volumeBarAdjustActive.css({display:"block",position:"absolute",left:0,bottom:0,width:"100%",height:"100%"});this.$volumeBarAdjust.bind(eStart,function(e){var e0=isTouch?e.originalEvent.touches[0]:e;var vol=1-(e0.pageY-instance.$volumeBarAdjust.offset().top)/instance.$volumeBarAdjust.height();vol=vol>1?1:vol<0?0:vol;instance.$volumeBarAdjustActive.css({height:Math.round(vol*100)+"%"});instance.$volumeButton.css({"background-position":"left "+ (vol>0?"top":"bottom")});instance.amazingPlayer.audioPlayer.setVolume(vol);instance.$volumeBarAdjust.bind(eMove,function(e){var e0=isTouch?e.originalEvent.touches[0]:e;var vol=1-(e0.pageY-instance.$volumeBarAdjust.offset().top)/instance.$volumeBarAdjust.height();vol=vol>1?1:vol<0?0:vol;instance.$volumeBarAdjustActive.css({height:Math.round(vol*100)+"%"});instance.$volumeButton.css({"background-position":"left "+(vol>0?"top":"bottom")});instance.amazingPlayer.audioPlayer.setVolume(vol)})}).bind(eCancel, function(){instance.$volumeBarAdjust.unbind(eMove)});this.hideVolumeBarTimeout=null;this.$volume.hover(function(){clearTimeout(instance.hideVolumeBarTimeout);if(AmazingAudioPlatforms.isIE678())instance.$volumeBar.show();else instance.$volumeBar.fadeIn()},function(){clearTimeout(instance.hideVolumeBarTimeout);instance.hideVolumeBarTimeout=setTimeout(function(){if(AmazingAudioPlatforms.isIE678())instance.$volumeBar.hide();else instance.$volumeBar.fadeOut()},1E3)})}this.container.bind("amazingaudioplayer.setvolume", function(event,volume){volume=volume>1?1:volume<0?0:volume;var backgroundPosY=instance.$volumeButton.css("background-position")?instance.$volumeButton.css("background-position").split(" ")[1]:instance.$volumeButton.css("background-position-y");instance.$volumeButton.css({"background-position":(volume>0?"left":"right")+" "+backgroundPosY});if(instance.options.showvolumebar)instance.$volumeBarAdjustActive.css({height:Math.round(volume*100)+"%"})})}if(this.options.showtime){var $time=$(""); $time.appendTo($bar);this.container.bind("amazingaudioplayer.playprogress",function(event,data){var current=isNaN(data.current)?0:data.current;var duration=isNaN(data.duration)||!isFinite(data.duration)?0:data.duration;var left=formatSeconds(Math.ceil(duration-current/1E3));current=formatSeconds(Math.ceil(current/1E3));duration=formatSeconds(Math.ceil(duration/1E3));var t;if(data.live)t=instance.options.timeformatlive.replace("%CURRENT%",current);else t=instance.options.timeformat.replace("%CURRENT%", current).replace("%DURATION%",duration).replace("%LEFT%",left);$time.html(t)});this.container.bind("amazingaudioplayer.played",function(event,currentItem){if(instance.options.showloading)$time.html(instance.options.loadingformat)})}if(this.options.showprogress){var $progress=$("");var $progressLoaded=$("");var $progressPlayed=$("");$progressLoaded.appendTo($progress); $progressPlayed.appendTo($progress);$progress.appendTo($bar);$progress.css({display:"block",cursor:"pointer",overflow:"hidden",height:this.options.progressheight});if($progress.css("right")=="auto")$progress.css("right",$progress.css("left"));$progressLoaded.css({display:"block",position:"absolute",left:0,top:0,height:"100%"});$progressPlayed.css({display:"block",position:"absolute",left:0,top:0,height:"100%"});$progress.bind(eStart,function(e){var e0=isTouch?e.originalEvent.touches[0]:e;var pos= (e0.pageX-$progress.offset().left)/$progress.width();instance.amazingPlayer.setTime(pos);$progress.bind(eMove,function(e){var e0=isTouch?e.originalEvent.touches[0]:e;var pos=(e0.pageX-$progress.offset().left)/$progress.width();instance.amazingPlayer.setTime(pos)})}).bind(eCancel,function(){$progress.unbind(eMove)});this.container.bind("amazingaudioplayer.loadprogress",function(event,progress){$progressLoaded.css({width:progress+"%"})});this.container.bind("amazingaudioplayer.playprogress",function(event, data){if(data.live)return;var progress=0;if(!isNaN(data.duration)&&isFinite(data.duration)&&data.duration>0)progress=Math.ceil(data.current*100/data.duration);$progressPlayed.css({width:progress+"%"})})}$bar.append("");this.container.append("");if(this.options.showtracklist){this.$tracklistwrapper=$("");this.$tracklistwrapper.appendTo(this.container); this.$tracklistwrapper.css({display:"block",height:"auto"});this.$tracklistcontainer=$("");this.$tracklistcontainer.appendTo(this.$tracklistwrapper);if(this.options.showtracklistbackgroundimage)this.$tracklistcontainer.css({"background-image":'url("'+this.options.skinsfolder+this.options.tracklistbackgroundimage+'")'});this.$tracklist=$("");this.$tracklist.appendTo(this.$tracklistcontainer); this.$tracks=$("