function PlayerEvent(){}PlayerEvent.PLAYING="player_play";PlayerEvent.STOPPED="player_stop";PlayerEvent.READY="player_ready";function PlayerManager(){this._events=new Array();this._events[PlayerEvent.READY]=new PlayerEventBroadcaster();this._events[PlayerEvent.PLAYING]=new PlayerEventBroadcaster();this._events[PlayerEvent.STOPPED]=new PlayerEventBroadcaster()}PlayerManager.DEBUG=false;PlayerManager._instance=null;PlayerManager.getInstance=function(){if(PlayerManager._instance==null){PlayerManager._instance=new PlayerManager()}return PlayerManager._instance};PlayerManager.prototype={_cint:null,_player:null,_events:null,_play_buffer:null,toString:function(){return"[PlayerManager]"},add_listener:function(a,b,c){if(a!=PlayerEvent.READY){this._events[a].add_listener(b,c);return true}return false},play:function(a){this._log(this.toString()+" trying to play video "+a);if(!this._player){this._play_buffer=a}else{this._player.vp_play(a)}return false},play_this:function(a){var b=$(a).attr("videoid");this.play(b)},pause:function(){if(this._player){this._player.vp_pause()}},unpause:function(){if(this._player){this._player.vp_unpause()}},position:function(){if(this._player){return this._player.vp_position()}return null},open_url:function(a){if(window.opener){window.opener.document.location=a}else{window.document.location=a}},ready:function(){if(typeof(swfo)!="undefined"){this._player=swfo.getObjectById("video_player")}else{if(typeof(swfobject)!="undefined"){this._player=swfobject.getObjectById("video_player")}else{try{this._player=$("#video_player")[0]}catch(a){this._player=document.getElementById("video_player")}}}if(this._play_buffer!=null){this.play(this._play_buffer);this._play_buffer=null}if(this._player&&this._player.vp_play){this._events[PlayerEvent.READY].broadcast([])}else{this._log(this.toString()+" failed to find a player instance.","error")}},loading:function(a){this._log(this.toString()+" playing video "+a);this._events[PlayerEvent.PLAYING].broadcast([a])},stopped:function(a){this._log(this.toString()+" stopped video "+a);this._events[PlayerEvent.STOPPED].broadcast([a])},_log:function(b,c){if(PlayerManager.DEBUG){try{switch(c){case"warn":console.warn(b);break;case"error":console.error(b);break;case"info":console.info(b);break;default:console.debug(b)}}catch(a){}}}};function PlayerListManager(b,a,g,c){this._en=b;this._secn=a;this._dn=g;this._sdcn=c;this._index=PlayerListManager._instances.push(this)-1;this._check_dom();try{var d=PlayerManager.getInstance();d.add_listener(PlayerEvent.PLAYING,this,this._playing);d.add_listener(PlayerEvent.STOPPED,this,this._stopped)}catch(f){PlayerManager.getInstance()._log(this.toString()+" failed to initialize event listeners : "+f.message,"error")}}PlayerListManager._instances=[];PlayerListManager.prototype={_index:null,_en:null,_secn:null,_dn:null,_sdcn:null,_recent_vid:null,_entries:null,_details:null,toString:function(){return"[PlayerListManager]"},_playing:function(b){PlayerManager.getInstance()._log(this.toString()+" playing event for id '"+b+"'");this._recent_vid=b;if(this._en!=null&&this._secn!=null){this._check_dom();var a=this;this._entries.each(function(c,d){if($(d).attr("videoid")==b){$(d).addClass(a._secn)}else{$(d).removeClass(a._secn)}});this._details.each(function(c,d){if($(d).attr("videoid")==b){$(d).addClass(a._sdcn)}else{$(d).removeClass(a._sdcn)}})}},_stopped:function(b){if(this._en!=null&&this._secn!=null){this._check_dom();var a=this;this._entries.each(function(c,d){$(d).removeClass(a._secn)})}},_check_dom:function(){if(this._entries==null){try{this._entries=$("*[name='"+this._en+"']");this._entries.each(function(b,c){$(c).click(function(){PlayerManager.getInstance().play_this(this)})})}catch(a){PlayerManager.getInstance()._log(this.toString()+" error findind the entries in the DOM : "+a.message,"error")}}if(this._details==null){try{this._details=$("*[name='"+this._dn+"']")}catch(a){PlayerManager.getInstance()._log(this.toString()+" error findind the details in the DOM : "+a.message,"error")}}}};function PlayerEventBroadcaster(){this._l=[]}PlayerEventBroadcaster.prototype={_l:null,_p:null,add_listener:function(b,c){if(this._index_of(b,c)<0){var a=new PlayerEventBroadcasterEntry(b,c);this._l.push(a);if(this._p!=null){a.broadcast(this._p)}return true}return false},rem_listener:function(b,c){var a=this._index_of(b,c);if(a>-1){this._l.splice(a,1);return true}return false},broadcast:function(b){this._p=b==null?[]:b;if(this._l.length==1){this._l[0].broadcast(this._p)}else{if(this._l.length>0){for(var a in this._l){this._l[a].broadcast(this._p)}}}},_index_of:function(c,d){for(var b in this._l){var a=this._l[b];if(a._obj==c&&a._method==d){return b}}return -1}};function PlayerEventBroadcasterEntry(a,b){this._obj=a;this._method=b}PlayerEventBroadcasterEntry.prototype={_obj:null,_method:null,broadcast:function(a){this._method.apply(this._obj,a)}};