/** Amazing Audio Player - HTML5 Audio Player for Your Website * Copyright 2013 Magic Hills Pty Ltd All Rights Reserved * Website: http://amazingaudioplayer.com * Version 1.6 */ 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()},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.imagewidth, height:this.options.imageheight});this.container.bind("amazingaudioplayer.updateinfo",function(event,data){if(data.image.length>0)instance.$image.css({"background-image":'url("'+data.image+'")'});else instance.$image.css({"background-image":""})});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);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);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(){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"})});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()});this.container.bind("amazingaudioplayer.stopped",function(event,currentItem){$play.css({display:"block"});$pause.css({display:"none"})})}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.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);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); 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%",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)})}}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)?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=instance.options.timeformat.replace("%CURRENT%", current).replace("%DURATION%",duration).replace("%LEFT%",left);$time.html(t)})}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(this.options.progresswidthmode!="auto")$progress.css({width:this.options.progresswidth});$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){var progress=0;if(!isNaN(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",width:this.options.tracklistwidth+"px",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=$("