/*
 * jPlayer Plugin for jQuery JavaScript Library
 * http://www.happyworm.com/jquery/jplayer
 *
 * Copyright (c) 2009 - 2010 Happyworm Ltd
 * Dual licensed under the MIT and GPL licenses.
 *  - http://www.opensource.org/licenses/mit-license.php
 *  - http://www.gnu.org/copyleft/gpl.html
 *
 * Author: Mark J Panaghiston
 * Version: 2.0.0
 * Date: 20th December 2010
 */

(function(b,c){b.fn.jPlayer=function(g){var f="jPlayer";var d=typeof g==="string",e=Array.prototype.slice.call(arguments,1),h=this;g=!d&&e.length?b.extend.apply(null,[true,g].concat(e)):g;if(d&&g.charAt(0)==="_"){return h}if(d){this.each(function(){var i=b.data(this,f),j=i&&b.isFunction(i[g])?i[g].apply(i,e):i;if(j!==i&&j!==c){h=j;return false}})}else{this.each(function(){var i=b.data(this,f);if(i){i.option(g||{})._init();i.option(g||{})}else{b.data(this,f,new b.jPlayer(g,this))}})}return h};b.jPlayer=function(e,f){if(arguments.length){this.element=b(f);this.options=b.extend(true,{},this.options,e);var d=this;this.element.bind("remove.jPlayer",function(){d.destroy()});this._init()}};b.jPlayer.event={ready:"jPlayer_ready",resize:"jPlayer_resize",error:"jPlayer_error",warning:"jPlayer_warning",loadstart:"jPlayer_loadstart",progress:"jPlayer_progress",suspend:"jPlayer_suspend",abort:"jPlayer_abort",emptied:"jPlayer_emptied",stalled:"jPlayer_stalled",play:"jPlayer_play",pause:"jPlayer_pause",loadedmetadata:"jPlayer_loadedmetadata",loadeddata:"jPlayer_loadeddata",waiting:"jPlayer_waiting",playing:"jPlayer_playing",canplay:"jPlayer_canplay",canplaythrough:"jPlayer_canplaythrough",seeking:"jPlayer_seeking",seeked:"jPlayer_seeked",timeupdate:"jPlayer_timeupdate",ended:"jPlayer_ended",ratechange:"jPlayer_ratechange",durationchange:"jPlayer_durationchange",volumechange:"jPlayer_volumechange"};b.jPlayer.htmlEvent=["loadstart","abort","emptied","stalled","loadedmetadata","loadeddata","canplaythrough","ratechange"];b.jPlayer.pause=function(){b.each(b.jPlayer.prototype.instances,function(e,d){if(d.data("jPlayer").status.srcSet){d.jPlayer("pause")}})};b.jPlayer.timeFormat={showHour:false,showMin:true,showSec:true,padHour:false,padMin:true,padSec:true,sepHour:":",sepMin:":",sepSec:""};b.jPlayer.convertTime=function(h){var i=new Date(h*1000);var e=i.getUTCHours();var g=i.getUTCMinutes();var h=i.getUTCSeconds();var f=(b.jPlayer.timeFormat.padHour&&e<10)?"0"+e:e;var j=(b.jPlayer.timeFormat.padMin&&g<10)?"0"+g:g;var d=(b.jPlayer.timeFormat.padSec&&h<10)?"0"+h:h;return((b.jPlayer.timeFormat.showHour)?f+b.jPlayer.timeFormat.sepHour:"")+((b.jPlayer.timeFormat.showMin)?j+b.jPlayer.timeFormat.sepMin:"")+((b.jPlayer.timeFormat.showSec)?d+b.jPlayer.timeFormat.sepSec:"")};b.jPlayer.uaMatch=function(e){var e=e.toLowerCase();var g=/(webkit)[ \/]([\w.]+)/;var i=/(opera)(?:.*version)?[ \/]([\w.]+)/;var f=/(msie) ([\w.]+)/;var h=/(mozilla)(?:.*? rv:([\w.]+))?/;var d=g.exec(e)||i.exec(e)||f.exec(e)||e.indexOf("compatible")<0&&h.exec(e)||[];return{browser:d[1]||"",version:d[2]||"0"}};b.jPlayer.browser={};var a=b.jPlayer.uaMatch(navigator.userAgent);if(a.browser){b.jPlayer.browser[a.browser]=true;b.jPlayer.browser.version=a.version}b.jPlayer.prototype={count:0,version:{script:"2.0.0",needFlash:"2.0.0",flash:"unknown"},options:{swfPath:"js",solution:"html, flash",supplied:"mp3",preload:"metadata",volume:0.8,muted:false,backgroundColor:"#000000",cssSelectorAncestor:"#jp_interface_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",currentTime:".jp-current-time",duration:".jp-duration"},idPrefix:"jp",errorAlerts:false,warningAlerts:false},instances:{},status:{src:"",media:{},paused:true,format:{},formatType:"",waitForPlay:true,waitForLoad:true,srcSet:false,video:false,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0},_status:{volume:c,muted:false,width:0,height:0},internal:{ready:false,instance:c,htmlDlyCmdId:c},solution:{html:true,flash:true},format:{mp3:{codec:'audio/mpeg; codecs="mp3"',flashCanPlay:true,media:"audio"},m4a:{codec:'audio/mp4; codecs="mp4a.40.2"',flashCanPlay:true,media:"audio"},oga:{codec:'audio/ogg; codecs="vorbis"',flashCanPlay:false,media:"audio"},wav:{codec:'audio/wav; codecs="1"',flashCanPlay:false,media:"audio"},webma:{codec:'audio/webm; codecs="vorbis"',flashCanPlay:false,media:"audio"},m4v:{codec:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:true,media:"video"},ogv:{codec:'video/ogg; codecs="theora, vorbis"',flashCanPlay:false,media:"video"},webmv:{codec:'video/webm; codecs="vorbis, vp8"',flashCanPlay:false,media:"video"}},_init:function(){var f=this;this.element.empty();this.status=b.extend({},this.status,this._status);this.internal=b.extend({},this.internal);this.formats=[];this.solutions=[];this.require={};this.htmlElement={};this.html={};this.html.audio={};this.html.video={};this.flash={};this.css={};this.css.cs={};this.css.jq={};this.status.volume=this._limitValue(this.options.volume,0,1);this.status.muted=this.options.muted;this.status.width=this.element.css("width");this.status.height=this.element.css("height");this.element.css({"background-color":this.options.backgroundColor});b.each(this.options.supplied.toLowerCase().split(","),function(n,i){var l=i.replace(/^\s+|\s+$/g,"");if(f.format[l]){var m=false;b.each(f.formats,function(p,o){if(l===o){m=true;return false}});if(!m){f.formats.push(l)}}});b.each(this.options.solution.toLowerCase().split(","),function(n,l){var i=l.replace(/^\s+|\s+$/g,"");if(f.solution[i]){var m=false;b.each(f.solutions,function(p,o){if(i===o){m=true;return false}});if(!m){f.solutions.push(i)}}});this.internal.instance="jp_"+this.count;this.instances[this.internal.instance]=this.element;if(this.element.attr("id")===""){this.element.attr("id",this.options.idPrefix+"_jplayer_"+this.count)}this.internal.self=b.extend({},{id:this.element.attr("id"),jq:this.element});this.internal.audio=b.extend({},{id:this.options.idPrefix+"_audio_"+this.count,jq:c});this.internal.video=b.extend({},{id:this.options.idPrefix+"_video_"+this.count,jq:c});this.internal.flash=b.extend({},{id:this.options.idPrefix+"_flash_"+this.count,jq:c,swf:this.options.swfPath+((this.options.swfPath!==""&&this.options.swfPath.slice(-1)!=="/")?"/":"")+"Jplayer.swf"});this.internal.poster=b.extend({},{id:this.options.idPrefix+"_poster_"+this.count,jq:c});b.each(b.jPlayer.event,function(i,l){if(f.options[i]!==c){f.element.bind(l+".jPlayer",f.options[i]);f.options[i]=c}});this.htmlElement.poster=document.createElement("img");this.htmlElement.poster.id=this.internal.poster.id;this.htmlElement.poster.onload=function(){if(!f.status.video||f.status.waitForPlay){f.internal.poster.jq.show()}};this.element.append(this.htmlElement.poster);this.internal.poster.jq=b("#"+this.internal.poster.id);this.internal.poster.jq.css({width:this.status.width,height:this.status.height});this.internal.poster.jq.hide();this.require.audio=false;this.require.video=false;b.each(this.formats,function(i,l){f.require[f.format[l].media]=true});this.html.audio.available=false;if(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.html.video.available=false;if(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.flash.available=this._checkForFlash(10);this.html.canPlay={};this.flash.canPlay={};b.each(this.formats,function(i,l){f.html.canPlay[l]=f.html[f.format[l].media].available&&""!==f.htmlElement[f.format[l].media].canPlayType(f.format[l].codec);f.flash.canPlay[l]=f.format[l].flashCanPlay&&f.flash.available});this.html.desired=false;this.flash.desired=false;b.each(this.solutions,function(m,i){if(m===0){f[i].desired=true}else{var n=false;var l=false;b.each(f.formats,function(o,p){if(f[f.solutions[0]].canPlay[p]){if(f.format[p].media==="video"){l=true}else{n=true}}});f[i].desired=(f.require.audio&&!n)||(f.require.video&&!l)}});this.html.support={};this.flash.support={};b.each(this.formats,function(i,l){f.html.support[l]=f.html.canPlay[l]&&f.html.desired;f.flash.support[l]=f.flash.canPlay[l]&&f.flash.desired});this.html.used=false;this.flash.used=false;b.each(this.solutions,function(l,i){b.each(f.formats,function(m,n){if(f[i].support[n]){f[i].used=true;return false}})});if(!(this.html.used||this.flash.used)){this._error({type:b.jPlayer.error.NO_SOLUTION,context:"{solution:'"+this.options.solution+"', supplied:'"+this.options.supplied+"'}",message:b.jPlayer.errorMsg.NO_SOLUTION,hint:b.jPlayer.errorHint.NO_SOLUTION})}this.html.active=false;this.html.audio.gate=false;this.html.video.gate=false;this.flash.active=false;this.flash.gate=false;if(this.flash.used){var k="id="+escape(this.internal.self.id)+"&vol="+this.status.volume+"&muted="+this.status.muted;if(b.browser.msie&&Number(b.browser.version)<=8){var e='<object id="'+this.internal.flash.id+'"';e+=' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';e+=' codebase="'+document.URL.substring(0,document.URL.indexOf(":"))+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"';e+=' type="application/x-shockwave-flash"';e+=' width="0" height="0">';e+="</object>";var h=[];h[0]='<param name="movie" value="'+this.internal.flash.swf+'" />';h[1]='<param name="quality" value="high" />';h[2]='<param name="FlashVars" value="'+k+'" />';h[3]='<param name="allowScriptAccess" value="always" />';h[4]='<param name="bgcolor" value="'+this.options.backgroundColor+'" />';var j=document.createElement(e);for(var g=0;g<h.length;g++){j.appendChild(document.createElement(h[g]))}this.element.append(j)}else{var d='<embed name="'+this.internal.flash.id+'" id="'+this.internal.flash.id+'" src="'+this.internal.flash.swf+'"';d+=' width="0" height="0" bgcolor="'+this.options.backgroundColor+'"';d+=' quality="high" FlashVars="'+k+'"';d+=' allowScriptAccess="always"';d+=' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';this.element.append(d)}this.internal.flash.jq=b("#"+this.internal.flash.id);this.internal.flash.jq.css({width:"0px",height:"0px"})}if(this.html.used){if(this.html.audio.available){this._addHtmlEventListeners(this.htmlElement.audio,this.html.audio);this.element.append(this.htmlElement.audio);this.internal.audio.jq=b("#"+this.internal.audio.id)}if(this.html.video.available){this._addHtmlEventListeners(this.htmlElement.video,this.html.video);this.element.append(this.htmlElement.video);this.internal.video.jq=b("#"+this.internal.video.id);this.internal.video.jq.css({width:"0px",height:"0px"})}}if(this.html.used&&!this.flash.used){window.setTimeout(function(){f.internal.ready=true;f.version.flash="n/a";f._trigger(b.jPlayer.event.ready)},100)}b.each(this.options.cssSelector,function(i,l){f._cssSelector(i,l)});this._updateInterface();this._updateButtons(false);this._updateVolume(this.status.volume);this._updateMute(this.status.muted);if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide()}b.jPlayer.prototype.count++},destroy:function(){this._resetStatus();this._updateInterface();this._seeked();if(this.css.jq.currentTime.length){this.css.jq.currentTime.text("")}if(this.css.jq.duration.length){this.css.jq.duration.text("")}if(this.status.srcSet){this.pause()}b.each(this.css.jq,function(d,e){e.unbind(".jPlayer")});this.element.removeData("jPlayer");this.element.unbind(".jPlayer");this.element.empty();this.instances[this.internal.instance]=c},enable:function(){},disable:function(){},_addHtmlEventListeners:function(d,f){var e=this;d.preload=this.options.preload;d.muted=this.options.muted;d.addEventListener("progress",function(){if(f.gate&&!e.status.waitForLoad){e._getHtmlStatus(d);e._updateInterface();e._trigger(b.jPlayer.event.progress)}},false);d.addEventListener("timeupdate",function(){if(f.gate&&!e.status.waitForLoad){e._getHtmlStatus(d);e._updateInterface();e._trigger(b.jPlayer.event.timeupdate)}},false);d.addEventListener("durationchange",function(){if(isNaN(this.duration)){e.status.duration=-1;e._getHtmlStatus(d);e._updateInterface();e._trigger(b.jPlayer.event.durationchange);return false}else{if(f.gate&&!e.status.waitForLoad){e.status.duration=this.duration;e._getHtmlStatus(d);e._updateInterface();e._trigger(b.jPlayer.event.durationchange)}}},false);d.addEventListener("play",function(){if(f.gate&&!e.status.waitForLoad){e._updateButtons(true);e._trigger(b.jPlayer.event.play)}},false);d.addEventListener("playing",function(){if(f.gate&&!e.status.waitForLoad){e._updateButtons(true);e._seeked();e._trigger(b.jPlayer.event.playing)}},false);d.addEventListener("pause",function(){if(f.gate&&!e.status.waitForLoad){e._updateButtons(false);e._trigger(b.jPlayer.event.pause)}},false);d.addEventListener("waiting",function(){if(f.gate&&!e.status.waitForLoad){e._seeking();e._trigger(b.jPlayer.event.waiting)}},false);d.addEventListener("canplay",function(){if(f.gate&&!e.status.waitForLoad){d.volume=e._volumeFix(e.status.volume);e._trigger(b.jPlayer.event.canplay)}},false);d.addEventListener("seeking",function(){if(f.gate&&!e.status.waitForLoad){e._seeking();e._trigger(b.jPlayer.event.seeking)}},false);d.addEventListener("seeked",function(){if(f.gate&&!e.status.waitForLoad){e._seeked();e._trigger(b.jPlayer.event.seeked)}},false);d.addEventListener("suspend",function(){if(f.gate&&!e.status.waitForLoad){e._seeked();e._trigger(b.jPlayer.event.suspend)}},false);d.addEventListener("ended",function(){if(f.gate&&!e.status.waitForLoad){if(!b.jPlayer.browser.webkit){e.htmlElement.media.currentTime=0}e.htmlElement.media.pause();e._updateButtons(false);e._getHtmlStatus(d,true);e._updateInterface();e._trigger(b.jPlayer.event.ended)}},false);d.addEventListener("error",function(){if(f.gate&&!e.status.waitForLoad){e._updateButtons(false);e._seeked();if(e.status.srcSet){e.status.waitForLoad=true;e.status.waitForPlay=true;if(e.status.video){e.internal.video.jq.css({width:"0px",height:"0px"})}if(e._validString(e.status.media.poster)){e.internal.poster.jq.show()}if(e.css.jq.videoPlay.length){e.css.jq.videoPlay.show()}e._error({type:b.jPlayer.error.URL,context:e.status.src,message:b.jPlayer.errorMsg.URL,hint:b.jPlayer.errorHint.URL})}}},false);b.each(b.jPlayer.htmlEvent,function(h,g){d.addEventListener(this,function(){if(f.gate&&!e.status.waitForLoad){e._trigger(b.jPlayer.event[g])}},false)})},_getHtmlStatus:function(i,f){var e=0,j=0,g=0,h=0,k=0;e=i.currentTime;g=(this.status.duration>0)?100*e/this.status.duration:0;if((typeof i.seekable==="object")&&(i.seekable.length>0)){h=(this.status.duration>0)?100*i.seekable.end(i.seekable.length-1)/this.status.duration:100;k=100*i.currentTime/i.seekable.end(i.seekable.length-1)}else{h=100;k=g}if(f){e=0;k=0;g=0}this.status.seekPercent=h;this.status.currentPercentRelative=k;this.status.currentPercentAbsolute=g;this.status.currentTime=e},_resetStatus:function(){var d=this;this.status=b.extend({},this.status,b.jPlayer.prototype.status)},_trigger:function(e,d,f){var g=b.Event(e);g.jPlayer={};g.jPlayer.version=b.extend({},this.version);g.jPlayer.status=b.extend(true,{},this.status);g.jPlayer.html=b.extend(true,{},this.html);g.jPlayer.flash=b.extend(true,{},this.flash);if(d){g.jPlayer.error=b.extend({},d)}if(f){g.jPlayer.warning=b.extend({},f)}this.element.trigger(g)},jPlayerFlashEvent:function(e,d){if(e===b.jPlayer.event.ready&&!this.internal.ready){this.internal.ready=true;this.version.flash=d.version;if(this.version.needFlash!==this.version.flash){this._error({type:b.jPlayer.error.VERSION,context:this.version.flash,message:b.jPlayer.errorMsg.VERSION+this.version.flash,hint:b.jPlayer.errorHint.VERSION})}this._trigger(e)}if(this.flash.gate){switch(e){case b.jPlayer.event.progress:this._getFlashStatus(d);this._updateInterface();this._trigger(e);break;case b.jPlayer.event.timeupdate:this._getFlashStatus(d);this._updateInterface();this._trigger(e);break;case b.jPlayer.event.play:this._seeked();this._updateButtons(true);this._trigger(e);break;case b.jPlayer.event.pause:this._updateButtons(false);this._trigger(e);break;case b.jPlayer.event.ended:this._updateButtons(false);this._trigger(e);break;case b.jPlayer.event.error:this.status.waitForLoad=true;this.status.waitForPlay=true;if(this.status.video){this.internal.flash.jq.css({width:"0px",height:"0px"})}if(this._validString(this.status.media.poster)){this.internal.poster.jq.show()}if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.show()}if(this.status.video){this._flash_setVideo(this.status.media)}else{this._flash_setAudio(this.status.media)}this._error({type:b.jPlayer.error.URL,context:d.src,message:b.jPlayer.errorMsg.URL,hint:b.jPlayer.errorHint.URL});break;case b.jPlayer.event.seeking:this._seeking();this._trigger(e);break;case b.jPlayer.event.seeked:this._seeked();this._trigger(e);break;default:this._trigger(e)}}return false},_getFlashStatus:function(d){this.status.seekPercent=d.seekPercent;this.status.currentPercentRelative=d.currentPercentRelative;this.status.currentPercentAbsolute=d.currentPercentAbsolute;this.status.currentTime=d.currentTime;this.status.duration=d.duration},_updateButtons:function(d){this.status.paused=!d;if(this.css.jq.play.length&&this.css.jq.pause.length){if(d){this.css.jq.play.hide();this.css.jq.pause.show()}else{this.css.jq.play.show();this.css.jq.pause.hide()}}},_updateInterface:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.width(this.status.seekPercent+"%")}if(this.css.jq.playBar.length){this.css.jq.playBar.width(this.status.currentPercentRelative+"%")}if(this.css.jq.currentTime.length){this.css.jq.currentTime.text(b.jPlayer.convertTime(this.status.currentTime))}if(this.css.jq.duration.length){if(isNaN(this.css.jq.duration)||this.css.jq.duration===-1){this.css.jq.duration.text("")}else{this.css.jq.duration.text(b.jPlayer.convertTime(this.status.duration))}}},_seeking:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.addClass("jp-seeking-bg")}},_seeked:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.removeClass("jp-seeking-bg")}},setMedia:function(h){var f=this;this._seeked();clearTimeout(this.internal.htmlDlyCmdId);var e=this.html.audio.gate;var g=this.html.video.gate;var d=false;b.each(this.formats,function(i,k){var j=f.format[k].media==="video";b.each(f.solutions,function(m,l){if(f[l].support[k]&&f._validString(h[k])){var n=l==="html";if(j){if(n){f.html.audio.gate=false;f.html.video.gate=true;f.flash.gate=false}else{f.html.audio.gate=false;f.html.video.gate=false;f.flash.gate=true}}else{if(n){f.html.audio.gate=true;f.html.video.gate=false;f.flash.gate=false}else{f.html.audio.gate=false;f.html.video.gate=false;f.flash.gate=true}}if(f.flash.active||(f.html.active&&f.flash.gate)||(e===f.html.audio.gate&&g===f.html.video.gate)){f.clearMedia()}else{if(e!==f.html.audio.gate&&g!==f.html.video.gate){f._html_pause();if(f.status.video){f.internal.video.jq.css({width:"0px",height:"0px"})}f._resetStatus()}}if(j){if(n){f._html_setVideo(h);f.html.active=true;f.flash.active=false}else{f._flash_setVideo(h);f.html.active=false;f.flash.active=true}if(f.css.jq.videoPlay.length){f.css.jq.videoPlay.show()}f.status.video=true}else{if(n){f._html_setAudio(h);f.html.active=true;f.flash.active=false}else{f._flash_setAudio(h);f.html.active=false;f.flash.active=true}if(f.css.jq.videoPlay.length){f.css.jq.videoPlay.hide()}f.status.video=false}d=true;return false}});if(d){return false}});if(d){if(this._validString(h.poster)){if(this.htmlElement.poster.src!==h.poster){this.htmlElement.poster.src=h.poster}else{this.internal.poster.jq.show()}}else{this.internal.poster.jq.hide()}this.status.srcSet=true;this.status.media=b.extend({},h);this._updateButtons(false);this._updateInterface()}else{if(this.status.srcSet&&!this.status.waitForPlay){this.pause()}this.html.audio.gate=false;this.html.video.gate=false;this.flash.gate=false;this.html.active=false;this.flash.active=false;this._resetStatus();this._updateInterface();this._updateButtons(false);this.internal.poster.jq.hide();if(this.html.used&&this.require.video){this.internal.video.jq.css({width:"0px",height:"0px"})}if(this.flash.used){this.internal.flash.jq.css({width:"0px",height:"0px"})}this._error({type:b.jPlayer.error.NO_SUPPORT,context:"{supplied:'"+this.options.supplied+"'}",message:b.jPlayer.errorMsg.NO_SUPPORT,hint:b.jPlayer.errorHint.NO_SUPPORT})}},clearMedia:function(){this._resetStatus();this._updateButtons(false);this.internal.poster.jq.hide();clearTimeout(this.internal.htmlDlyCmdId);if(this.html.active){this._html_clearMedia()}else{if(this.flash.active){this._flash_clearMedia()}}},load:function(){if(this.status.srcSet){if(this.html.active){this._html_load()}else{if(this.flash.active){this._flash_load()}}}else{this._urlNotSetError("load")}},play:function(d){d=(typeof d==="number")?d:NaN;if(this.status.srcSet){if(this.html.active){this._html_play(d)}else{if(this.flash.active){this._flash_play(d)}}}else{this._urlNotSetError("play")}},videoPlay:function(d){this.play()},pause:function(d){d=(typeof d==="number")?d:NaN;if(this.status.srcSet){if(this.html.active){this._html_pause(d)}else{if(this.flash.active){this._flash_pause(d)}}}else{this._urlNotSetError("pause")}},pauseOthers:function(){var d=this;b.each(this.instances,function(f,e){if(d.element!==e){if(e.data("jPlayer").status.srcSet){e.jPlayer("pause")}}})},stop:function(){if(this.status.srcSet){if(this.html.active){this._html_pause(0)}else{if(this.flash.active){this._flash_pause(0)}}}else{this._urlNotSetError("stop")}},playHead:function(d){d=this._limitValue(d,0,100);if(this.status.srcSet){if(this.html.active){this._html_playHead(d)}else{if(this.flash.active){this._flash_playHead(d)}}}else{this._urlNotSetError("playHead")}},mute:function(){this.status.muted=true;if(this.html.used){this._html_mute(true)}if(this.flash.used){this._flash_mute(true)}this._updateMute(true);this._updateVolume(0);this._trigger(b.jPlayer.event.volumechange)},unmute:function(){this.status.muted=false;if(this.html.used){this._html_mute(false)}if(this.flash.used){this._flash_mute(false)}this._updateMute(false);this._updateVolume(this.status.volume);this._trigger(b.jPlayer.event.volumechange)},_updateMute:function(d){if(this.css.jq.mute.length&&this.css.jq.unmute.length){if(d){this.css.jq.mute.hide();this.css.jq.unmute.show()}else{this.css.jq.mute.show();this.css.jq.unmute.hide()}}},volume:function(d){d=this._limitValue(d,0,1);this.status.volume=d;if(this.html.used){this._html_volume(d)}if(this.flash.used){this._flash_volume(d)}if(!this.status.muted){this._updateVolume(d)}this._trigger(b.jPlayer.event.volumechange)},volumeBar:function(g){if(!this.status.muted&&this.css.jq.volumeBar){var i=this.css.jq.volumeBar.offset();var f=this.css.jq.volumeBar.height();var j=(i.top+f)-g.pageY;var d=j/f;this.volume(d)}},volumeBarValue:function(d){this.volumeBar(d)},_updateVolume:function(d){if(this.css.jq.volumeBarValue.length){this.css.jq.volumeBarValue.height((d*100)+"%")}},_volumeFix:function(e){var f=0.001*Math.random();var d=(e<0.5)?f:-f;return(e+d)},_cssSelectorAncestor:function(d,e){this.options.cssSelectorAncestor=d;if(e){b.each(this.options.cssSelector,function(f,g){self._cssSelector(f,g)})}},_cssSelector:function(f,g){var d=this;if(typeof g==="string"){if(b.jPlayer.prototype.options.cssSelector[f]){if(this.css.jq[f]&&this.css.jq[f].length){this.css.jq[f].unbind(".jPlayer")}this.options.cssSelector[f]=g;this.css.cs[f]=this.options.cssSelectorAncestor+" "+g;if(g){this.css.jq[f]=b(this.css.cs[f])}else{this.css.jq[f]=[]}if(this.css.jq[f].length){var e=function(h){d[f](h);b(this).blur();return false};this.css.jq[f].bind("click.jPlayer",e)}if(g&&this.css.jq[f].length!==1){this._warning({type:b.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[f],message:b.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[f].length+" found for "+f+" method.",hint:b.jPlayer.warningHint.CSS_SELECTOR_COUNT})}}else{this._warning({type:b.jPlayer.warning.CSS_SELECTOR_METHOD,context:f,message:b.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:b.jPlayer.warningHint.CSS_SELECTOR_METHOD})}}else{this._warning({type:b.jPlayer.warning.CSS_SELECTOR_STRING,context:g,message:b.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:b.jPlayer.warningHint.CSS_SELECTOR_STRING})}},seekBar:function(h){if(this.css.jq.seekBar){var i=this.css.jq.seekBar.offset();var d=h.pageX-i.left;var f=this.css.jq.seekBar.width();var g=100*d/f;this.playHead(g)}},playBar:function(d){this.seekBar(d)},currentTime:function(d){},duration:function(d){},option:function(g,j){var d=g;if(arguments.length===0){return b.extend(true,{},this.options)}if(typeof g==="string"){var h=g.split(".");if(j===c){var f=b.extend(true,{},this.options);for(var e=0;e<h.length;e++){if(f[h[e]]!==c){f=f[h[e]]}else{this._warning({type:b.jPlayer.warning.OPTION_KEY,context:g,message:b.jPlayer.warningMsg.OPTION_KEY,hint:b.jPlayer.warningHint.OPTION_KEY});return c}}return f}d={};var f=d;for(var e=0;e<h.length;e++){if(e<h.length-1){f[h[e]]={};f=f[h[e]]}else{f[h[e]]=j}}}this._setOptions(d);return this},_setOptions:function(e){var d=this;b.each(e,function(f,g){d._setOption(f,g)});return this},_setOption:function(e,f){var d=this;switch(e){case"cssSelectorAncestor":this.options[e]=f;b.each(d.options.cssSelector,function(g,h){d._cssSelector(g,h)});break;case"cssSelector":b.each(f,function(g,h){d._cssSelector(g,h)});break}return this},resize:function(d){if(this.html.active){this._resizeHtml(d)}if(this.flash.active){this._resizeFlash(d)}this._trigger(b.jPlayer.event.resize)},_resizePoster:function(d){},_resizeHtml:function(d){},_resizeFlash:function(d){this.internal.flash.jq.css({width:d.width,height:d.height})},_html_initMedia:function(){if(this.status.srcSet&&!this.status.waitForPlay){this.htmlElement.media.pause()}if(this.options.preload!=="none"){this._html_load()}this._trigger(b.jPlayer.event.timeupdate)},_html_setAudio:function(e){var d=this;b.each(this.formats,function(f,g){if(d.html.support[g]&&e[g]){d.status.src=e[g];d.status.format[g]=true;d.status.formatType=g;return false}});this.htmlElement.media=this.htmlElement.audio;this._html_initMedia()},_html_setVideo:function(e){var d=this;b.each(this.formats,function(f,g){if(d.html.support[g]&&e[g]){d.status.src=e[g];d.status.format[g]=true;d.status.formatType=g;return false}});this.htmlElement.media=this.htmlElement.video;this._html_initMedia()},_html_clearMedia:function(){if(this.htmlElement.media){if(this.htmlElement.media.id===this.internal.video.id){this.internal.video.jq.css({width:"0px",height:"0px"})}this.htmlElement.media.pause();this.htmlElement.media.src="";if(!(b.browser.msie&&Number(b.browser.version)>=9)){this.htmlElement.media.load()}}},_html_load:function(){if(this.status.waitForLoad){this.status.waitForLoad=false;this.htmlElement.media.src=this.status.src;try{this.htmlElement.media.load()}catch(d){}}clearTimeout(this.internal.htmlDlyCmdId)},_html_play:function(f){var d=this;this._html_load();this.htmlElement.media.play();if(!isNaN(f)){try{this.htmlElement.media.currentTime=f}catch(e){this.internal.htmlDlyCmdId=setTimeout(function(){d.play(f)},100);return}}this._html_checkWaitForPlay()},_html_pause:function(f){var d=this;if(f>0){this._html_load()}else{clearTimeout(this.internal.htmlDlyCmdId)}this.htmlElement.media.pause();if(!isNaN(f)){try{this.htmlElement.media.currentTime=f}catch(e){this.internal.htmlDlyCmdId=setTimeout(function(){d.pause(f)},100);return}}if(f>0){this._html_checkWaitForPlay()}},_html_playHead:function(f){var d=this;this._html_load();try{if((typeof this.htmlElement.media.seekable==="object")&&(this.htmlElement.media.seekable.length>0)){this.htmlElement.media.currentTime=f*this.htmlElement.media.seekable.end(this.htmlElement.media.seekable.length-1)/100}else{if(this.htmlElement.media.duration>0&&!isNaN(this.htmlElement.media.duration)){this.htmlElement.media.currentTime=f*this.htmlElement.media.duration/100}else{throw"e"}}}catch(e){this.internal.htmlDlyCmdId=setTimeout(function(){d.playHead(f)},100);return}if(!this.status.waitForLoad){this._html_checkWaitForPlay()}},_html_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide()}if(this.status.video){this.internal.poster.jq.hide();this.internal.video.jq.css({width:this.status.width,height:this.status.height})}}},_html_volume:function(d){if(this.html.audio.available){this.htmlElement.audio.volume=d}if(this.html.video.available){this.htmlElement.video.volume=d}},_html_mute:function(d){if(this.html.audio.available){this.htmlElement.audio.muted=d}if(this.html.video.available){this.htmlElement.video.muted=d}},_flash_setAudio:function(f){var d=this;try{b.each(this.formats,function(g,h){if(d.flash.support[h]&&f[h]){switch(h){case"m4a":d._getMovie().fl_setAudio_m4a(f[h]);break;case"mp3":d._getMovie().fl_setAudio_mp3(f[h]);break}d.status.src=f[h];d.status.format[h]=true;d.status.formatType=h;return false}});if(this.options.preload==="auto"){this._flash_load();this.status.waitForLoad=false}}catch(e){this._flashError(e)}},_flash_setVideo:function(f){var d=this;try{b.each(this.formats,function(g,h){if(d.flash.support[h]&&f[h]){switch(h){case"m4v":d._getMovie().fl_setVideo_m4v(f[h]);break}d.status.src=f[h];d.status.format[h]=true;d.status.formatType=h;return false}});if(this.options.preload==="auto"){this._flash_load();this.status.waitForLoad=false}}catch(e){this._flashError(e)}},_flash_clearMedia:function(){this.internal.flash.jq.css({width:"0px",height:"0px"});try{this._getMovie().fl_clearMedia()}catch(d){this._flashError(d)}},_flash_load:function(){try{this._getMovie().fl_load()}catch(d){this._flashError(d)}this.status.waitForLoad=false},_flash_play:function(e){try{this._getMovie().fl_play(e)}catch(d){this._flashError(d)}this.status.waitForLoad=false;this._flash_checkWaitForPlay()},_flash_pause:function(e){try{this._getMovie().fl_pause(e)}catch(d){this._flashError(d)}if(e>0){this.status.waitForLoad=false;this._flash_checkWaitForPlay()}},_flash_playHead:function(e){try{this._getMovie().fl_play_head(e)}catch(d){this._flashError(d)}if(!this.status.waitForLoad){this._flash_checkWaitForPlay()}},_flash_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide()}if(this.status.video){this.internal.poster.jq.hide();this.internal.flash.jq.css({width:this.status.width,height:this.status.height})}}},_flash_volume:function(d){try{this._getMovie().fl_volume(d)}catch(e){this._flashError(e)}},_flash_mute:function(d){try{this._getMovie().fl_mute(d)}catch(e){this._flashError(e)}},_getMovie:function(){return document[this.internal.flash.id]},_checkForFlash:function(f){var d=false;var h;if(window.ActiveXObject){try{h=new ActiveXObject(("ShockwaveFlash.ShockwaveFlash."+f));d=true}catch(i){}}else{if(navigator.plugins&&navigator.mimeTypes.length>0){h=navigator.plugins["Shockwave Flash"];if(h){var g=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1");if(g>=f){d=true}}}}if(b.browser.msie&&Number(b.browser.version)>=9){return false}else{return d}},_validString:function(d){return(d&&typeof d==="string")},_limitValue:function(f,e,d){return(f<e)?e:((f>d)?d:f)},_urlNotSetError:function(d){this._error({type:b.jPlayer.error.URL_NOT_SET,context:d,message:b.jPlayer.errorMsg.URL_NOT_SET,hint:b.jPlayer.errorHint.URL_NOT_SET})},_flashError:function(d){this._error({type:b.jPlayer.error.FLASH,context:this.internal.flash.swf,message:b.jPlayer.errorMsg.FLASH+d.message,hint:b.jPlayer.errorHint.FLASH})},_error:function(d){this._trigger(b.jPlayer.event.error,d);if(this.options.errorAlerts){this._alert("Error!"+(d.message?"\n\n"+d.message:"")+(d.hint?"\n\n"+d.hint:"")+"\n\nContext: "+d.context)}},_warning:function(d){this._trigger(b.jPlayer.event.warning,c,d);if(this.options.errorAlerts){this._alert("Warning!"+(d.message?"\n\n"+d.message:"")+(d.hint?"\n\n"+d.hint:"")+"\n\nContext: "+d.context)}},_alert:function(d){alert("jPlayer "+this.version.script+" : id='"+this.internal.self.id+"' : "+d)}};b.jPlayer.error={FLASH:"e_flash",NO_SOLUTION:"e_no_solution",NO_SUPPORT:"e_no_support",URL:"e_url",URL_NOT_SET:"e_url_not_set",VERSION:"e_version"};b.jPlayer.errorMsg={FLASH:"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. 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 "+b.jPlayer.prototype.version.script+" needs Jplayer.swf version "+b.jPlayer.prototype.version.needFlash+" but found "};b.jPlayer.errorHint={FLASH:"Check your swfPath option and that Jplayer.swf is there.",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."};b.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"};b.jPlayer.warningMsg={CSS_SELECTOR_COUNT:"The number of methodCssSelectors 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."};b.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."}})(jQuery);
