/*
	Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


if(!dojo._hasResource["dojox.av.widget.Status"]){dojo._hasResource["dojox.av.widget.Status"]=true;dojo.provide("dojox.av.widget.Status");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("dojox.av.widget.Status",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("dojox.av.widget","resources/Status.html","<table class=\"Status\">\r\n    <tr>\r\n        <td class=\"Time\"><span dojoAttachPoint=\"timeNode\">0.00</span></td>\r\n        <td class=\"Status\"><div dojoAttachPoint=\"titleNode\">Loading...</div></td>\r\n        <td class=\"Duration\"><span dojoAttachPoint=\"durNode\">0.00</span></td>\r\n    </tr>\r\n</table>\r\n"),setMedia:function(_1){this.media=_1;dojo.connect(this.media,"onMetaData",this,function(_2){this.duration=_2.duration;this.durNode.innerHTML=this.toSeconds(this.duration);});dojo.connect(this.media,"onPosition",this,function(_3){this.timeNode.innerHTML=this.toSeconds(_3);});var _4=["onMetaData","onPosition","onStart","onBuffer","onPlay","onPaused","onStop","onEnd","onError","onLoad"];dojo.forEach(_4,function(c){dojo.connect(this.media,c,this,c);},this);},onMetaData:function(_5){this.duration=_5.duration;this.durNode.innerHTML=this.toSeconds(this.duration);if(this.media.title){this.title=this.media.title;}else{var a=this.media.mediaUrl.split("/");var b=a[a.length-1].split(".")[0];this.title=b;}},onBuffer:function(_6){this.isBuffering=_6;console.warn("status onBuffer",this.isBuffering);if(this.isBuffering){this.setStatus("buffering...");}else{this.setStatus("Playing");}},onPosition:function(_7){},onStart:function(){this.setStatus("Starting");},onPlay:function(){this.setStatus("Playing");},onPaused:function(){this.setStatus("Paused");},onStop:function(){this.setStatus("Stopped");},onEnd:function(){this.setStatus("Stopped");},onError:function(_8){console.log("status error:",_8);var _9=_8.info.code;if(_9=="NetStream.Play.StreamNotFound"){_9="Stream Not Found";}this.setStatus("ERROR: "+_9,true);},onLoad:function(){this.setStatus("Loading...");},setStatus:function(_a,_b){if(_b){dojo.addClass(this.titleNode,"statusError");}else{dojo.removeClass(this.titleNode,"statusError");if(this.isBuffering){_a="buffering...";}}this.titleNode.innerHTML="<span class=\"statusTitle\">"+this.title+"</span> <span class=\"statusInfo\">"+_a+"</span>";},toSeconds:function(_c){var ts=_c.toString();if(ts.indexOf(".")<0){ts+=".00";}else{if(ts.length-ts.indexOf(".")==2){ts+="0";}else{if(ts.length-ts.indexOf(".")>2){ts=ts.substring(0,ts.indexOf(".")+3);}}}return ts;}});}