/*
 * Author:   Metronet LTD (http://www.metronet.ie)
 * Requires: Mootools 1.3
 */
Mnet.Player=new Class({Implements:[Options,Events],options:{itemDelays:null,delay:2500,autoPlay:false},playing:false,initialize:function(a){this.setOptions(a);this._holding=false;this._index=-1;if(this.options.autoPlay){window.addEvent("load",this.play.pass([true],this))}},_clearTimeout:function(){if(this._timerId!=null){clearTimeout(this._timerId);this._timerId=null}},_nextDelay:function(a){if(!a){this.fireEvent("change")}else{var a=this.options.delay;if(this.options.itemDelays&&this.options.itemDelays[this._index]!=null){a=this.options.itemDelays[this._index]}var b=this;this._timerId=function(){b._nextDelay()}.delay(a,this)}},changed:function(a){this.updateIndex(a);if(this.playing){this._nextDelay(true)}},change:function(a){this.updateIndex(a);this.reset()},reset:function(){if(this.playing){this._clearTimeout()}},updateIndex:function(a){this._index=a},play:function(a){if(this.playing){return}if(this._timerId==null){this.playing=true;this._nextDelay(a);this.fireEvent("play")}},pause:function(){this._clearTimeout();this.playing=false;this.fireEvent("pause")},playPause:function(){if(this.playing){this.pause()}else{this.play()}},hold:function(){if(this.playing){this._holding=true;this.pause();this.fireEvent("hold")}},unhold:function(){if(this._holding){this._holding=false;this.fireEvent("unhold");this.play(true)}},unload:function(){this._clearTimeout();this.removeEvents()}});
