
YAHOO.namespace("Smb.Asteroids.Extensions.SlideShow.Utils");(function(){var testElement=function(node,method){return node&&node.nodeType==1&&(!method||method(node));};YAHOO.Smb.Asteroids.Extensions.SlideShow.Utils={insertAfter:function(newnode,node){if(newnode&&node&&node.parentNode){if(node.nextSibling){node.parentNode.insertBefore(newnode,node.nextSibling);}else{node.parentNode.appendChild(newnode);}}},getAncestorBy:function(node,method){while(node=node.parentNode){if(testElement(node,method)){return node;}}
return null;},getAncestorByClassName:function(node,className){node=$(node);if(!node){return null;}
var method=function(el){return $D.hasClass(el,className);};return YAHOO.Smb.Asteroids.Extensions.SlideShow.Utils.getAncestorBy(node,method);}};})();YAHOO.namespace("Smb.Asteroids.Extensions.SlideShow");(function(){var SSU=YAHOO.Smb.Asteroids.Extensions.SlideShow.Utils;var SS=YAHOO.Smb.Asteroids.Extensions.SlideShow;var imageData=YAHOO.Smb.Asteroids.ImageData;var ua=navigator.userAgent.toLowerCase();var isIE=!ua.isOpera&&ua.indexOf('msie')>-1;var Constants={'CLASS_DISPLAYNONE':'displayNone','CLASS_DIMMED':'dimmed','CLASS_ALLOWZOOMIN':'yssImg_allowZoomIn','CLASS_YSSIMGSINGLE':'yssImg_single','CLASS_RTEIMG':'yssImg_RTE','CLASS_MODFIELD':'modfield','CLASS_MODBDCONTAINER':'module_bd_container','CLASS_YSSDKIMG':'yssDKImg','CLASS_ZOOMINCTRL':'imgZoomInCtrl'};SS.init=function(){SS.ZoomIn.init();};SS.ZoomIn={interactors:new Array(),viewer:null,addInteractor:function(interactor){interactor.onZoomIn.subscribe(this.onZoomIn,this,true);this.interactors.push(interactor);},init:function(){if(this.interactors.length===0){this.addInteractor(SS.HoverInteractor);this.addInteractor(SS.ThumbClickInteractor);}
for(var i=0,len=this.interactors.length;i<len;i++){this.interactors[i].setup();}
if(this.viewer===null){this.viewer=new SS.PopupViewer();}},onZoomIn:function(type,args,me){var zimg=args[1];var imgSrc=null;if($D.hasClass(zimg,Constants.CLASS_MODFIELD)&&(!$D.hasClass(zimg,Constants.CLASS_YSSIMGSINGLE))){var mbdcontainer=SSU.getAncestorByClassName(zimg,Constants.CLASS_MODBDCONTAINER);if(mbdcontainer){imgSrc=new SS.ImageSourceList();imgSrc.harvestImages(mbdcontainer,zimg);}}
if(imgSrc===null){var caption='';var guid=zimg.getAttribute('rel');var width=-1,height=-1;if(guid&&imageData&&imageData[guid]){caption=imageData[guid].caption;width=imageData[guid].astWidth;height=imageData[guid].astHeight;}
if(width===-1||height===-1){var matches=(/yssAstImg_(\S+)_(\d+)X(\d+)/).exec(zimg.className);if(matches){width=matches[2];height=matches[3];}}
imgSrc=new SS.ImageSourceSingle(zimg.getAttribute('src'),zimg.getAttribute('alt'),caption,width,height);}
var showCaption=$D.hasClass(zimg,Constants.CLASS_YSSDKIMG)?'no':'yes';this.viewer.setData(imgSrc,{'showCaption':showCaption});this.viewer.launch();}};SS.HoverInteractor={ctrlObj:null,onZoomIn:new YAHOO.util.CustomEvent('onZoomIn',this),curZImg:null,init:function(){if(this.ctrlObj===null){this.ctrlObj=document.createElement('div');$D.addClass(this.ctrlObj,Constants.CLASS_ZOOMINCTRL);$E.on(this.ctrlObj,'click',this.fireOnZoomIn,this,true);SSU.insertAfter(this.ctrlObj,$('body'));}},fireOnZoomIn:function(e){$E.stopEvent(e);if(this.curZImg!==null){this.onZoomIn.fire(e,this.curZImg);}},getZoomInImages:function(el){var elem=$(el)||$('body');return $D.getElementsByClassName(Constants.CLASS_ALLOWZOOMIN,'img',elem);},setup:function(el){this.init();var zimgs=this.getZoomInImages(el);var that=this;for(var i=0,len=zimgs.length;i<len;i++){$E.on(zimgs[i],'mouseover',function(e){that.showControl(e);});$E.on(zimgs[i],'mouseout',function(e){that.hideControl(e);});}
$E.on(this.ctrlObj,'mouseout',function(e){that.hideControl(e);});},teardown:function(el){var zimgs=this.getZoomInImages(el);for(var i=0,len=zimgs.length;i<len;i++){$E.purgeElement(zimgs[i]);}},showControl:function(e){var zimg=$E.getTarget(e);var elXY=$D.getXY(zimg);var offsetWidth=zimg.offsetWidth;var offsetHeight=zimg.offsetHeight;var rightPadding=parseInt($D.getStyle(zimg,'padding-right'),10);var bottomPadding=parseInt($D.getStyle(zimg,'padding-bottom'),10);var rightBorder=parseInt($D.getStyle(zimg,'border-right-width'),10);var bottomBorder=parseInt($D.getStyle(zimg,'border-bottom-width'),10);$D.setStyle(this.ctrlObj,'display','block');var ctrlWidth=this.ctrlObj.offsetWidth;var ctrlHeight=this.ctrlObj.offsetHeight;var x=elXY[0]+offsetWidth-rightPadding-rightBorder-ctrlWidth;var y=elXY[1]+offsetHeight-bottomPadding-bottomBorder-ctrlHeight;$D.setXY(this.ctrlObj,[x,y]);this.curZImg=zimg;},hideControl:function(e){var relTarget=$E.getRelatedTarget(e);if(relTarget===this.ctrlObj||relTarget===this.curZImg){return;}
$D.setStyle(this.ctrlObj,'display','none');this.curZImg=null;}};SS.ThumbClickInteractor={onZoomIn:new YAHOO.util.CustomEvent('onZoomIn',this),_getZoomInImages:function(el){var elem=$(el)||$('body');return $D.getElementsByClassName(Constants.CLASS_ALLOWZOOMIN,'img',elem);},setup:function(el){var zimgs=this._getZoomInImages(el);var that=this;for(var i=0,len=zimgs.length;i<len;i++){if($D.hasClass(zimgs[i],Constants.CLASS_YSSDKIMG)){continue;}
$E.on(zimgs[i],'click',function(e){$E.stopEvent(e);that.onZoomIn.fire(e,$E.getTarget(e));document.body.style.zoom='normal';document.body.style.zoom='1';});}}};SS.ImageSource=function(){};SS.ImageSource.prototype={get:function(index){},getStartIndex:function(){return 0;},count:function(){},_constructImgObj:function(url,alttext,caption,width,height){width=width||-1;height=height||-1;return{'url':url,'alttext':alttext,'caption':caption,'width':width,'height':height};},_getZoomInURL:function(url){var matches=/(.*)(?:_sq_thumb_s)\.(\w+)$/i.exec(url);if(matches){return matches[1]+'_large.'+matches[2];}
matches=/(.*)(?:_sq_thumb_m)\.(\w+)$/i.exec(url);if(matches){return matches[1]+'_large.'+matches[2];}
matches=/(.*)(?:_thumb)\.(\w+)$/i.exec(url);if(matches){return matches[1]+'_large.'+matches[2];}
matches=/(.*)(?:_std)\.(\w+)$/i.exec(url);if(matches){return matches[1]+'_large.'+matches[2];}
return url;}};SS.ImageSourceSingle=function(url,alttext,caption,width,height){$LOG('creating ImageSourceSingle');this.setImage(url,alttext,caption,width,height);};YAHOO.extend(SS.ImageSourceSingle,SS.ImageSource);SS.ImageSourceSingle.prototype.setImage=function(url,alttext,caption,width,height){var zurl=this._getZoomInURL(url);this._imgObj=this._constructImgObj(zurl,alttext,caption,width,height);};SS.ImageSourceSingle.prototype.get=function(index){return this._imgObj;};SS.ImageSourceSingle.prototype.count=function(){return 1;};SS.ImageSourceList=function(){$LOG('creating ImageSourceList');this._list=new Array();};YAHOO.extend(SS.ImageSourceList,SS.ImageSource);SS.ImageSourceList.prototype.harvestImages=function(mbdcontainer,curImgEl){var els=$D.getElementsByClassName(Constants.CLASS_MODFIELD,'img',mbdcontainer);var guid,el,url,alt,caption,width,height;this._start=-1;for(var i=0,len=els.length;i<len;i++){el=els[i];if(!$D.hasClass(el,Constants.CLASS_ALLOWZOOMIN)){continue;}
url=el.getAttribute('src');url=this._getZoomInURL(url);alt=el.getAttribute('alt');caption='';guid=el.getAttribute('rel');width=-1;height=-1;if(guid&&imageData&&imageData[guid]){caption=imageData[guid].caption;width=imageData[guid].astWidth;height=imageData[guid].astHeight;}
this.addImage(url,alt,caption,width,height);if(el===curImgEl){this._start=this._list.length-1;}}
$LOG(this._list);};SS.ImageSourceList.prototype.addImage=function(url,alttext,caption,width,height){this._list.push(this._constructImgObj(url,alttext,caption,width,height));};SS.ImageSourceList.prototype.get=function(index){return this._list[index];};SS.ImageSourceList.prototype.getStartIndex=function(){return this._start;};SS.ImageSourceList.prototype.count=function(){return this._list.length;};SS.ImgSwapper=function(){};SS.ImgSwapper.prototype={defaultTransition:'fade',viewer:null,nextImgObj:null,_currentImgObj:null,_inSwap:false,init:function(popViewerInst){$LOG('initialized swappper!\npopViewerInts: '+popViewerInst);this.viewer=popViewerInst;},swap:function(imgObj,transPointer){this.setSwapStatus(1);this.nextImgObj=imgObj;transPointer=(transPointer&&transPointer.constructor==Function)?transPointer:((SS.ImgSwapper._transitions[transPointer])?SS.ImgSwapper._transitions[transPointer]:SS.ImgSwapper._transitions[this.defaultTransition]);if(transPointer&&transPointer.constructor==Function)transPointer.apply(this,[imgObj]);},setImgAttributes:function(domObj,currentImg){var v=this.viewer;var v_wh=v._viewPaneDimensions;var imgObj=(currentImg&&this._currentImgObj)?this._currentImgObj:this.nextImgObj;if(!domObj)domObj=this.viewer._imgStage;$LOG('setting img to\n\tsrc: '+imgObj.url+'\n\timgObj: '+domObj);domObj.setAttribute('alt',imgObj.alttext);domObj.removeAttribute('width');domObj.removeAttribute('height');var availH=(v_wh.height-v._imgCaption.offsetHeight-$('closeButtonCell').offsetHeight)*.95;var availW=v_wh.width*.95;var imgH;$LOG('img resizing env:\n\twidth available: '+availW+'\n\theight available: '+availH+'\n\timg width: '+imgObj.width+'\n\timg height: '+imgObj.height);if(imgObj.width<=0||imgObj.height<=0){domObj.setAttribute('width',availW*.5);domObj.setAttribute('height',availH*.5);imgH=availH*.5;}else{if(imgObj.width/imgObj.height>availW/availH){domObj.setAttribute('width',Math.min(availW,imgObj.width));imgH=Math.max(1,Math.floor((imgObj.height/imgObj.width)*Math.min(availW,imgObj.width)));domObj.setAttribute('height',imgH);$LOG('setting '+imgObj+'\'s width to '+Math.min(availW,imgObj.width)+'px');}else{domObj.setAttribute('height',Math.min(availH,imgObj.height));imgH=Math.min(availH,imgObj.height);$LOG('setting height to '+Math.min(availH,imgObj.height)+'px');}}
var topRow=$('closeButtonCell');var topRowH=topRow.offsetHeight+parseInt($D.getStyle(topRow,'margin-top'),10)+parseInt($D.getStyle(topRow,'margin-bottom'),10);var bottomRow=$('captionCell');var bottomRowH=bottomRow.offsetHeight+parseInt($D.getStyle(bottomRow,'margin-top'),10)+parseInt($D.getStyle(bottomRow,'margin-bottom'),10);var parentH=Math.max(1,v_wh.height-topRowH-bottomRowH);$D.setStyle(domObj,'margin-top',-imgH/2+'px');$D.setStyle('imageCell','height',parentH+'px');domObj.setAttribute('src',imgObj.url);},setSwapStatus:function(swapping){this._inSwap=Boolean(swapping);if(this._inSwap){$D.setStyle('slideshow-prev','opacity',.3);$D.setStyle('slideshow-next','opacity',.3);}else{$D.setStyle('slideshow-prev','opacity',1);$D.setStyle('slideshow-next','opacity',1);}},getSwapStatus:function(){return Boolean(this._inSwap);}};SS.ImgSwapper._transitions={'fade':function(tgtImgObj){var that=this;var img=this.viewer._imgStage;var txt=this.viewer._imgCaption;var duration={inT:.7,outT:.4};var nextImgIn=function(){if(that.viewer.isClosing()||that.viewer.isClosed()){return;}
that._currentImgObj=tgtImgObj;$D.setStyle(img,'opacity',0);$D.setStyle(img,'display','inline');that.setImgAttributes(img,tgtImgObj);var anim=new $A(img,{opacity:{to:1}});anim.duration=duration.inT;anim.onComplete.subscribe(function(){$LOG('animated '+tgtImgObj);that.setSwapStatus(0);that.viewer._queueNextImage();});anim.animate();};var nextTxtIn=function(){if(that.viewer.isClosing()||that.viewer.isClosed()){return;}
$D.setStyle(txt,'opacity',0);that.viewer._setCaptionText(tgtImgObj);var anim=new $A(txt,{opacity:{to:1}});anim.duration=duration.inT;anim.animate();};if(this._currentImgObj){var outParamsObj={opacity:{from:1,to:0}};var previousImgOut=new $A(img,outParamsObj);previousImgOut.duration=duration.outT;previousImgOut.onComplete.subscribe(function(){nextImgIn();});previousImgOut.animate();var previousTxtOut=new $A(txt,outParamsObj);previousTxtOut.duration=duration.outT;previousTxtOut.onComplete.subscribe(function(){nextTxtIn();});previousTxtOut.animate();}else{nextTxtIn();nextImgIn();}},'none':function(){this.setImgAttributes();}};SS.ImgSwapper.addTransition=function(label,routine){if(label.constructor==String&&routine.constructor==Function)SS.ImgSwapper._transitions[label]=routine;};SS.PopupViewer=function(){this.createDom();this.slideShowSpeed=5000;this.defSwapper(SS.ImgSwapper);};SS.PopupViewer.prototype={_preloader:new Image(),defSwapper:function(swapper){this.swapper=new swapper();this.swapper.init(this);},setData:function(imgObjSrc,cfgObj){this.reset();this._imgObjSrc=imgObjSrc;this._imgCount=this._imgObjSrc.count();this._cfgObj={'showIndex':'auto','showCaption':'yes','showSlideShow':'auto','startIndex':imgObjSrc.getStartIndex()};if(cfgObj){for(var prop in cfgObj){this._cfgObj[prop]=cfgObj[prop];}}
this._index=this._cfgObj.startIndex;},createDom:function(){this._createGlassPane();this._createViewPane();this._createSlideShowPane();},_createGlassPane:function(){if(this._glassPane){return;}
this._glassPane=document.createElement('iframe');this._glassPane.setAttribute('id','imgviewer-overlay');this._hideGlassPane();SSU.insertAfter(this._glassPane,$('body'));},_createViewPane:function(){if(this._viewPane){return;}
this._viewPane=document.createElement('div');this._viewPane.setAttribute('id','imgviewer-stage');SSU.insertAfter(this._viewPane,this._glassPane);var closeBtnText='close';this._viewPane.innerHTML='<div id="closeButtonCell"><p id="imgviewer-index"></p><a id="imgviewer-closeButton" href="#Close"/><span>'+closeBtnText+'</span></a></div><div id="imageCell"><img id="imgviewer-stageImage"/></div><div id="captionCell"><p id="imgviewer-caption"></p></div>';this._imgIndex=$('imgviewer-index');this._imgStage=$('imgviewer-stageImage');this._imgCaption=$('imgviewer-caption');$E.on('imgviewer-closeButton','click',this.close,this,true);$E.on('imageCell','mouseover',this._showSlideShowPane,this,true);$E.on('imageCell','mouseout',this._hideSlideShowPane,this,true);},_createSlideShowPane:function(){if(this._slideShowPane){return;}
this._slideShowPane=document.createElement('ul');this._slideShowPane.setAttribute('id','imgviewer-slideshow');var spacer='http://us.i1.yimg.com/us.yimg.com/i/spacer.gif';this._slideShowPane.innerHTML='<li><a href="#Previous" title="Previous" id="slideshow-prev"><img alt="Previous" src="images/'+spacer+'"/></a></li><li><a href="#Start" title="Start" id="slideshow-startstop"><img alt="Start" class="startSlideShow" src="images/'+spacer+'"/></a></li><li><a href="#Next" title="Next" id="slideshow-next"><img alt="Next" src="images/'+spacer+'"/></a></li>';$('imgviewer-stage').appendChild(this._slideShowPane);$D.addClass(this._slideShowPane,'macBug');$E.on('slideshow-prev','click',this.onSlideShowPaneClick,this,true);$E.on('slideshow-startstop','click',this.onSlideShowPaneClick,this,true);$E.on('slideshow-next','click',this.onSlideShowPaneClick,this,true);$E.on('slideshow-prev','click',this._showPrevImage,this,true);$E.on('slideshow-startstop','click',this._startOrStopSlideShow,this,true);$E.on('slideshow-next','click',this._showNextImage,this,true);},launch:function(){this._state='opening';$D.addClass('body','ap');this._showGlassPane();this._showViewPane();this._state='open';document.body.style.zoom="normal";document.body.style.zoom=1;},close:function(ev){this._state='closing';this.stopSlideShow();this._hideSlideShowPane();this._hideGlassPane();this._hideViewPane();$D.removeClass('body','ap');$E.stopEvent(ev);this.reset();this._state='closed';document.body.style.zoom="normal";document.body.style.zoom=1;},isOpening:function(){return this._state==='opening';},isOpen:function(){return this._state==='open';},isClosing:function(){return this._state==='closing';},isClosed:function(){return this._state==='closed';},onSlideShowPaneClick:function(ev){this._cancelQueuedImage();},_showGlassPane:function(){if(this._glassPane){$D.setStyle(this._glassPane,'display','block');}},_hideGlassPane:function(){if(this._glassPane){$D.setStyle(this._glassPane,'display','none');}},_showViewPane:function(){if(this._viewPane){$LOG('this._index='+this._index);var view={height:$D.getViewportHeight(),width:$D.getViewportWidth()};var tableWidthRatio=.9;var tableHeightRatio=.8;var tableMaxWidth=900;var tableMaxHeight=600;var h=Math.min(tableMaxHeight,view.height*tableHeightRatio);var w=Math.min(tableMaxWidth,view.width*tableWidthRatio);var marginLeft=-w/2;var marginTop=-h/2;$D.setStyle(this._viewPane,'height',h+'px');$D.setStyle(this._viewPane,'width',w+'px');$D.setStyle(this._viewPane,'margin-left',marginLeft+'px');$D.setStyle(this._viewPane,'margin-top',marginTop+'px');this._viewPaneDimensions={width:w,height:h};if(this._cfgObj.showCaption==='no'){$D.addClass(this._imgCaption,Constants.CLASS_DISPLAYNONE);}else{$D.removeClass(this._imgCaption,Constants.CLASS_DISPLAYNONE);$D.setStyle(this._imgCaption,'opacity',0);}
$D.addClass(this._viewPane,'stage-on');this._showImage(this._imgObjSrc.get(this._index));}},_hideViewPane:function(){if(this._viewPane){$D.removeClass(this._viewPane,'stage-on');}},_showSlideShowPane:function(e,time){if(this._slideShowPane&&this._shouldShowSlideShow()&&!this._isSlideShowPaneVisible){$D.setStyle(this._slideShowPane,'opacity',0);$D.removeClass(this._slideShowPane,'macBug');this._isSlideShowPaneVisible=1;var animCtrl=new $A(this._slideShowPane);animCtrl.attributes.opacity={to:1};animCtrl.duration=.5;animCtrl.animate();if(time&&time>0){var that=this;window.setTimeout(function(){that._hideSlideShowPane();},time);}}},_hideSlideShowPane:function(e){var pane=this._slideShowPane;if(pane){if(e){var el=$E.getRelatedTarget(e);var imgCell=$('imageCell');if(el&&(el===imgCell||el===pane||$D.isAncestor(imgCell,el)||$D.isAncestor(pane,el))){return;}}
var that=this;var animCtrl=new $A(pane);animCtrl.attributes.opacity={to:0};animCtrl.duration=.3;animCtrl.animate();animCtrl.onComplete.subscribe(function(){$D.addClass(pane,'macBug');that._isSlideShowPaneVisible=0;});animCtrl.animate();}},_queueNextImage:function(){var that=this;if(this._isSlideShowActive)this.playId=window.setTimeout(function(){that._showNextImage()},this.slideShowSpeed);},_cancelQueuedImage:function(){window.clearInterval(this.playId);this.playId=null;},_showPrevImage:function(){if(!this.swapper.getSwapStatus()){if(this._index>0){this._index--;}else{this._index=this._imgCount-1;}
this._showImage(this._imgObjSrc.get(this._index));}},_showNextImage:function(){if(!this.swapper.getSwapStatus()){if(this._index<(this._imgCount-1)){this._index++;}else{this._index=0;}
this._showImage(this._imgObjSrc.get(this._index));}},_startOrStopSlideShow:function(){if(!this.swapper.getSwapStatus()||this._isSlideShowActive){this._isSlideShowActive=!this._isSlideShowActive;this._setButtonState();if(this._isSlideShowActive){this.startSlideShow();}else{this.stopSlideShow();}}},_setButtonState:function(){var btn=$('slideshow-startstop');if(this._isSlideShowActive){$D.replaceClass(btn,'startSlideShow','stopSlideShow');btn.setAttribute('title','Pause');btn.setAttribute('href','#Pause');btn.childNodes[0].setAttribute('alt','Pause');}else{$D.replaceClass(btn,'stopSlideShow','startSlideShow');btn.setAttribute('title','Play');btn.setAttribute('href','#Play');btn.childNodes[0].setAttribute('alt','Play');}},startSlideShow:function(){this._isSlideShowActive=1;this._showNextImage();this._setButtonState(1);},stopSlideShow:function(){this._isSlideShowActive=0;this._setButtonState();},_shouldShowIndex:function(){return this._cfgObj.showIndex==='yes'||(this._cfgObj.showIndex==='auto'&&this._imgCount>1);},_shouldShowSlideShow:function(){return this._cfgObj.showSlideShow==='yes'||(this._cfgObj.showSlideShow==='auto'&&this._imgCount>1);},reset:function(){if(this._imgIndex){this._imgIndex.innerHTML='';}
if(this._imgStage){this._imgStage.setAttribute('src','http://us.i1.yimg.com/us.yimg.com/i/spacer.gif');this._imgStage.setAttribute('alt','');$D.setStyle(this._imgStage,'display','none');}
if(this._imgCaption){this._imgCaption.innerHTML='';}
this.swapper._currentImgObj=null;},_showImage:function(imgObj){var that=this;if(this._shouldShowIndex()&&this._imgIndex){this._imgIndex.innerHTML=(this._index+1)+' of '+this._imgCount;}
if(this._imgStage){this._preloader.onload=function(){};this._preloader.onload=function(){$LOG('preloaded! '+imgObj.url);that.swapper.swap(imgObj);};this._preloader.src=imgObj.url;}},_setCaptionText:function(imgObj){if(this._cfgObj.showCaption==='yes'&&this._imgCaption){var captionText=unescape(imgObj.caption);captionText=captionText.replace(/\r\n/gi,'<br>');captionText=captionText.replace(/\n/gi,'<br>');this._imgCaption.innerHTML=captionText;}}};$E.on(window,'load',SS.init);})();YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(name){return YAHOO.env.modules[name]||null;};YAHOO.env.ua=function(){var o={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var ua=navigator.userAgent,m;if((/KHTML/).test(ua)){o.webkit=1;}
m=ua.match(/AppleWebKit\/([^\s]*)/);if(m&&m[1]){o.webkit=parseFloat(m[1]);if(/ Mobile\//.test(ua)){o.mobile="Apple";}else{m=ua.match(/NokiaN[^\/]*/);if(m){o.mobile=m[0];}}
m=ua.match(/AdobeAIR\/([^\s]*)/);if(m){o.air=m[0];}}
if(!o.webkit){m=ua.match(/Opera[\s\/]([^\s]*)/);if(m&&m[1]){o.opera=parseFloat(m[1]);m=ua.match(/Opera Mini[^;]*/);if(m){o.mobile=m[0];}}else{m=ua.match(/MSIE\s([^;]*)/);if(m&&m[1]){o.ie=parseFloat(m[1]);}else{m=ua.match(/Gecko\/([^\s]*)/);if(m){o.gecko=1;m=ua.match(/rv:([^\s\)]*)/);if(m&&m[1]){o.gecko=parseFloat(m[1]);}}}}}
return o;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var l=YAHOO_config.listener,ls=YAHOO.env.listeners,unique=true,i;if(l){for(i=0;i<ls.length;i=i+1){if(ls[i]==l){unique=false;break;}}
if(unique){ls.push(l);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var L=YAHOO.lang,ADD=["toString","valueOf"],OB={isArray:function(o){if(o){return L.isNumber(o.length)&&L.isFunction(o.splice);}
return false;},isBoolean:function(o){return typeof o==='boolean';},isFunction:function(o){return typeof o==='function';},isNull:function(o){return o===null;},isNumber:function(o){return typeof o==='number'&&isFinite(o);},isObject:function(o){return(o&&(typeof o==='object'||L.isFunction(o)))||false;},isString:function(o){return typeof o==='string';},isUndefined:function(o){return typeof o==='undefined';},_IEEnumFix:(YAHOO.env.ua.ie)?function(r,s){for(var i=0;i<ADD.length;i=i+1){var fname=ADD[i],f=s[fname];if(L.isFunction(f)&&f!=Object.prototype[fname]){r[fname]=f;}}}:function(){},extend:function(subc,superc,overrides){if(!superc||!subc){throw new Error("extend failed, please check that "+"all dependencies are included.");}
var F=function(){};F.prototype=superc.prototype;subc.prototype=new F();subc.prototype.constructor=subc;subc.superclass=superc.prototype;if(superc.prototype.constructor==Object.prototype.constructor){superc.prototype.constructor=superc;}
if(overrides){for(var i in overrides){if(L.hasOwnProperty(overrides,i)){subc.prototype[i]=overrides[i];}}
L._IEEnumFix(subc.prototype,overrides);}},augmentObject:function(r,s){if(!s||!r){throw new Error("Absorb failed, verify dependencies.");}
var a=arguments,i,p,override=a[2];if(override&&override!==true){for(i=2;i<a.length;i=i+1){r[a[i]]=s[a[i]];}}else{for(p in s){if(override||!(p in r)){r[p]=s[p];}}
L._IEEnumFix(r,s);}},augmentProto:function(r,s){if(!s||!r){throw new Error("Augment failed, verify dependencies.");}
var a=[r.prototype,s.prototype];for(var i=2;i<arguments.length;i=i+1){a.push(arguments[i]);}
L.augmentObject.apply(this,a);},dump:function(o,d){var i,len,s=[],OBJ="{...}",FUN="f(){...}",COMMA=', ',ARROW=' => ';if(!L.isObject(o)){return o+"";}else if(o instanceof Date||("nodeType"in o&&"tagName"in o)){return o;}else if(L.isFunction(o)){return FUN;}
d=(L.isNumber(d))?d:3;if(L.isArray(o)){s.push("[");for(i=0,len=o.length;i<len;i=i+1){if(L.isObject(o[i])){s.push((d>0)?L.dump(o[i],d-1):OBJ);}else{s.push(o[i]);}
s.push(COMMA);}
if(s.length>1){s.pop();}
s.push("]");}else{s.push("{");for(i in o){if(L.hasOwnProperty(o,i)){s.push(i+ARROW);if(L.isObject(o[i])){s.push((d>0)?L.dump(o[i],d-1):OBJ);}else{s.push(o[i]);}
s.push(COMMA);}}
if(s.length>1){s.pop();}
s.push("}");}
return s.join("");},substitute:function(s,o,f){var i,j,k,key,v,meta,saved=[],token,DUMP='dump',SPACE=' ',LBRACE='{',RBRACE='}';for(;;){i=s.lastIndexOf(LBRACE);if(i<0){break;}
j=s.indexOf(RBRACE,i);if(i+1>=j){break;}
token=s.substring(i+1,j);key=token;meta=null;k=key.indexOf(SPACE);if(k>-1){meta=key.substring(k+1);key=key.substring(0,k);}
v=o[key];if(f){v=f(key,v,meta);}
if(L.isObject(v)){if(L.isArray(v)){v=L.dump(v,parseInt(meta,10));}else{meta=meta||"";var dump=meta.indexOf(DUMP);if(dump>-1){meta=meta.substring(4);}
if(v.toString===Object.prototype.toString||dump>-1){v=L.dump(v,parseInt(meta,10));}else{v=v.toString();}}}else if(!L.isString(v)&&!L.isNumber(v)){v="~-"+saved.length+"-~";saved[saved.length]=token;}
s=s.substring(0,i)+v+s.substring(j+1);}
for(i=saved.length-1;i>=0;i=i-1){s=s.replace(new RegExp("~-"+i+"-~"),"{"+saved[i]+"}","g");}
return s;},trim:function(s){try{return s.replace(/^\s+|\s+$/g,"");}catch(e){return s;}},merge:function(){var o={},a=arguments;for(var i=0,l=a.length;i<l;i=i+1){L.augmentObject(o,a[i],true);}
return o;},later:function(when,o,fn,data,periodic){when=when||0;o=o||{};var m=fn,d=data,f,r;if(L.isString(fn)){m=o[fn];}
if(!m){throw new TypeError("method undefined");}
if(!L.isArray(d)){d=[data];}
f=function(){m.apply(o,d);};r=(periodic)?setInterval(f,when):setTimeout(f,when);return{interval:periodic,cancel:function(){if(this.interval){clearInterval(r);}else{clearTimeout(r);}}};},isValue:function(o){return(L.isObject(o)||L.isString(o)||L.isNumber(o)||L.isBoolean(o));}};L.hasOwnProperty=(Object.prototype.hasOwnProperty)?function(o,prop){return o&&o.hasOwnProperty(prop);}:function(o,prop){return!L.isUndefined(o[prop])&&o.constructor.prototype[prop]!==o[prop];};OB.augmentObject(L,OB,true);YAHOO.util.Lang=L;L.augment=L.augmentProto;YAHOO.augment=L.augmentProto;YAHOO.extend=L.extend;})();YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Sniffer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Sniffer.init=function(){var agt=navigator.userAgent.toLowerCase();var ie=(agt.indexOf("msie")!=-1);var ns=(navigator.appName.indexOf("Netscape")!=-1);var win=((agt.indexOf("win")!=-1)||(agt.indexOf("32bit")!=-1));var mac=(agt.indexOf("mac")!=-1);var detectIE=function(ClassID,name){result=false;document.write('<script language="vbscript">\non error resume next \nresult = IsObject(CreateObject("'+ClassID+'"))</script>');if(result){return name+',';}else{return'';}}
var detectNS=function(ClassID,name){n="";if(nse.indexOf(ClassID)!=-1){if(navigator.mimeTypes[ClassID].enabledPlugin!=null){n=name+",";}}
return n;}
if(ie&&win){var pluginlist=detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash")+
detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime")+
detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player");}
if(ns||!win){nse="";for(var i=0,j=navigator.mimeTypes.length;i<j;i++){nse+=navigator.mimeTypes[i].type.toLowerCase();}
var pluginlist=detectNS("application/x-shockwave-flash","Shockwave Flash")+
detectNS("video/quicktime","QuickTime")+
detectNS("application/x-mplayer2","Windows Media Player");}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Sniffer.pluginList=(pluginlist.length)?pluginlist.substring(0,pluginlist.length-1):'';}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Sniffer.init();YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Bootstrap');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Bootstrap.init=function()
{YAHOO.namespace("YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API");YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API=function()
{this.controller=null;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onAPIReady=new YAHOO.util.CustomEvent("onAPIReady",null,false,YAHOO.util.CustomEvent.FLAT);if(!(/Windows Media Player|Flash|Quicktime/).test(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Sniffer.pluginList)){YMPParams={parse:false};}};new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Bootstrap.init();YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');if(typeof YMPParams==="undefined")
{YMPParams={};}
if(typeof YMPParams.autoplay==="undefined")
{YMPParams.autoplay=false;}
if(typeof YMPParams.parse==="undefined")
{YMPParams.parse=true;}
if(typeof YMPParams.autoadvance==="undefined")
{YMPParams.autoadvance=true;}
if(typeof YMPParams.playlink==="undefined")
{YMPParams.playlink=true;}
if(typeof YMPParams.displaystate==="undefined")
{YMPParams.displaystate=0;}
if(YMPParams.displaystate!=-1&&YMPParams.displaystate!=0&&YMPParams.displaystate!=1&&YMPParams.displaystate!=3)
{YMPParams.displaystate=0;}
if(typeof YMPParams.volume==="number")
{if(YMPParams.volume>1)
{YMPParams.volume=1;}
if(YMPParams.volume<0)
{YMPParams.volume=0;}}
else
{if(typeof YMPParams.volume!=="undefined")
{delete YMPParams.volume;}}
if(YMPParams.amazonid==null||YMPParams.amazonid.length<1)
{var aMeta=document.getElementsByTagName("meta");if(aMeta&&aMeta.length>0)
{var nCount=aMeta.length;for(var i=0;i<nCount;i++)
{var elMeta=aMeta[i];var sName=elMeta.name;if(typeof sName=="undefined")
{sName=elMeta.getAttribute("name");}
if(sName&&sName.length>0&&sName.toLowerCase()=="amazonid")
{var sContent=elMeta.content;if(typeof sContent=="undefined")
{sContent=elMeta.getAttribute("content");}
if(sContent.length>0)
{YMPParams.amazonid=sContent;}
break;elMeta=null;}
elMeta=null;}}}
if(typeof YMPParams.rhappcode==="undefined")
{YMPParams.rhappcode="yahoooffnet";}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams={};for(var props in YMPParams)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams[props]=YMPParams[props];}
YMPParams=null;YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');};Number.GUID=function(){var aGUID=[];for(var nI=0;nI<32;nI++){aGUID.push(Math.floor(Math.random()*0xF).toString(0xF));}return aGUID.join('');};Math.getRnd=function(nMn,nMx){if(!isNaN(nMn)){if(!isNaN(nMx)){nMx-=nMn;}else{nMx=nMn,nMn=0;}}else{nMn=0,nMx=100;}return Math.round(Math.random()*(nMx-nMn))+nMn;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util={BROWSER:"Unknown",BROWSER_VERSION:"Unknown",OS:"Unknown",DOCTYPE:"Unknown",allBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"MSIE",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],allOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}],convertToHexadecimal:function(num)
{try
{var hex_str=[];for(var i=3,mask=0xff000000,byteNumber,byteString;i>=0;i--)
{byteNumber=Number((num&mask)>>>(i*8));byteString=byteNumber.toString(16);if(byteString.length<2)
{byteString='0'+byteString;}
hex_str.push(byteString);mask>>>=8;}
return hex_str.join('').toUpperCase();}
catch(ex)
{return null;}},init:function()
{this.getBrowserOS();},returnString:function(data)
{for(var i=0;i<data.length;i++)
{var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString)
{if(dataString.indexOf(data[i].subString)!=-1)
{return data[i].identity;}}
else if(dataProp)
{return data[i].identity;}}},returnVersion:function(data)
{var index=data.indexOf(this.versionSearchString);if(index==-1)
{return;}
return parseFloat(data.substring(index+this.versionSearchString.length+1));},getBrowserOS:function()
{this.BROWSER=this.returnString(this.allBrowser)||"Unknown";this.BROWSER_VERSION=this.returnVersion(navigator.userAgent)||this.returnVersion(navigator.appVersion)||"Unknown";this.OS=this.returnString(this.allOS)||"Unknown";this.DOCTYPE=document.compatMode;},detectPlugin:function(pluginName,activexName)
{if(typeof window.ActiveXObject!="undefined")
{var control=null;try
{control=new ActiveXObject(activexName);}
catch(e)
{}
if(control)
{var result=activexName;control=null;return result;}}
else
{if(navigator&&navigator.plugins&&navigator.plugins.length)
{for(var i=0;i<navigator.plugins.length;i++)
{var pi=navigator.plugins[i];if(pi.name.indexOf(pluginName)>-1)
{var result=pi.name;pi=null;return result;}
pi=null;}}}
return null;},sprintf:function(fstring,stringsArray)
{var format_RE=new RegExp('(.*?)(%%|%\\d+|$)(\\$[sdf])?','g');retstr="";while(format_arr=format_RE.exec(fstring))
{retstr+=format_arr[1];if(format_arr[2]=='')break;if(format_arr[2]=="%%")
{retstr+="%";}
else
{retstr+=stringsArray[Number(format_arr[2].substr(1))-1];}}
return retstr;},isArray:function(obj)
{if(obj.constructor.toString().indexOf("Array")==-1)
return false;else
return true;},keycodes:{KEY_SPACE:32,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_P:80}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.init();YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventDelegate=new function()
{this.evDelFn={};this.on=function(className,evType,root,fn,obj,override)
{if(typeof(fn)!=="function")
{return;}
if(this.evDelFn[evType]==null)
{this.evDelFn[evType]={};}
if(this.evDelFn[evType][className]==null)
{this.evDelFn[evType][className]=[];}
root=YAHOO.util.Dom.get(root);this.evDelFn[evType][className].push([fn,obj,override,root]);var rootAlreadyAdded=false;var rootListeners=YAHOO.util.Event.getListeners(root,evType);if(rootListeners!=null)
{for(var i=0,ilen=rootListeners.length;i<ilen;i++)
{if(rootListeners[i].fn===this.handleEventDelegation)
{rootAlreadyAdded=true;}}}
if(!rootAlreadyAdded)
{YAHOO.util.Event.addListener(root,evType,this.handleEventDelegation,[this,root]);}};this.removeListener=function(className,root,evType,fn)
{if(this.evDelFn[evType]!=null&&this.evDelFn[evType][className]!=null)
{var classFns=this.evDelFn[evType][className];root=YAHOO.util.Dom.get(root);for(var i=0;i<classFns.length;i++)
{if(root!=null&&classFns[i][3]!=root)
{continue;}
if(fn!=null&&classFns[i][0]!=fn)
{continue;}
classFns.splice(i,1);i--;}}};this.handleEventDelegation=function(ev,obj)
{var elTarget=YAHOO.util.Event.getTarget(ev);while(elTarget!=obj[1])
{for(var className in obj[0].evDelFn[ev.type])
{if(YAHOO.util.Dom.hasClass(elTarget,className))
{var classFns=obj[0].evDelFn[ev.type][className];for(var i=0;i<classFns.length;i++)
{if(this==classFns[i][3])
{var scope=elTarget;var override=classFns[i][2];var obj2=classFns[i][1];if(override)
{if(override===true)
{scope=obj2;}}
classFns[i][0].call(scope,YAHOO.util.Event.getEvent(ev),obj2);}}
return;}}
elTarget=elTarget.parentNode;}};};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject=function()
{var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",win=window,doc=document,nav=navigator,domLoadFnArr=[],regObjArr=[],timer=null,storedAltContent=null,storedAltContentId=null,isDomLoaded=false,isExpressInstallActive=false;var ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF&&typeof doc.appendChild!=UNDEF&&typeof doc.replaceChild!=UNDEF&&typeof doc.removeChild!=UNDEF&&typeof doc.cloneNode!=UNDEF,playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0;}}
else if(typeof win.ActiveXObject!=UNDEF){var a=null,fp6Crash=false;try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7");}
catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");playerVersion=[6,0,21];a.AllowScriptAccess="always";}
catch(e){if(playerVersion[0]==6){fp6Crash=true;}}
if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX);}
catch(e){}}}
if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}
catch(e){}}}
var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),av=navigator.appVersion.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=u?/msie/.test(u):/msie/.test(av),windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u);return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac};}();var onDomLoad=function(){if(!ua.w3cdom){return;}
addDomLoadEvent(main);if(ua.ie&&ua.win){try{doc.write("<scr"+"ipt id=__ie_ondomload defer=true src=//:></scr"+"ipt>");var s=getElementById("__ie_ondomload");if(s){s.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);callDomLoadFunctions();}};}}
catch(e){}}
if(ua.webkit&&typeof doc.readyState!=UNDEF){timer=setInterval(function(){if(/loaded|complete/.test(doc.readyState)){callDomLoadFunctions();}},10);}
if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,null);}
addLoadEvent(callDomLoadFunctions);}();function callDomLoadFunctions(){if(isDomLoaded){return;}
if(ua.ie&&ua.win){var s=createElement("span");try{var t=doc.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t);}
catch(e){return;}}
isDomLoaded=true;if(timer){clearInterval(timer);timer=null;}
var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]();}}
function addDomLoadEvent(fn){if(isDomLoaded){fn();}
else{domLoadFnArr[domLoadFnArr.length]=fn;}}
function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false);}
else if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false);}
else if(typeof win.attachEvent!=UNDEF){win.attachEvent("onload",fn);}
else if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn();};}
else{win.onload=fn;}}
function main(){var rl=regObjArr.length;for(var i=0;i<rl;i++){var id=regObjArr[i].id;if(ua.pv[0]>0){var obj=getElementById(id);if(obj){regObjArr[i].width=obj.getAttribute("width")?obj.getAttribute("width"):"0";regObjArr[i].height=obj.getAttribute("height")?obj.getAttribute("height"):"0";if(hasPlayerVersion(regObjArr[i].swfVersion)){if(ua.webkit&&ua.webkit<312){fixParams(obj);}
setVisibility(id,true);}
else if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){showExpressInstall(regObjArr[i]);}
else{displayAltContent(obj);}}}
else{setVisibility(id,true);}}}
function fixParams(obj){var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var e=createElement("embed"),a=nestedObj.attributes;if(a){var al=a.length;for(var i=0;i<al;i++){if(a[i].nodeName.toLowerCase()=="data"){e.setAttribute("src",a[i].nodeValue);}
else{e.setAttribute(a[i].nodeName,a[i].nodeValue);}}}
var c=nestedObj.childNodes;if(c){var cl=c.length;for(var j=0;j<cl;j++){if(c[j].nodeType==1&&c[j].nodeName.toLowerCase()=="param"){e.setAttribute(c[j].getAttribute("name"),c[j].getAttribute("value"));}}}
obj.parentNode.replaceChild(e,obj);}}
function fixObjectLeaks(id){if(ua.ie&&ua.win&&hasPlayerVersion("8.0.0")){win.attachEvent("onunload",function(){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=function(){};}}
obj.parentNode.removeChild(obj);}});}}
function showExpressInstall(regObj){isExpressInstallActive=true;var obj=getElementById(regObj.id);if(obj){if(regObj.altContentId){var ac=getElementById(regObj.altContentId);if(ac){storedAltContent=ac;storedAltContentId=regObj.altContentId;}}
else{storedAltContent=abstractAltContent(obj);}
if(!(/%$/.test(regObj.width))&&parseInt(regObj.width,10)<310){regObj.width="310";}
if(!(/%$/.test(regObj.height))&&parseInt(regObj.height,10)<137){regObj.height="137";}
doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",dt=doc.title,fv="MMredirectURL="+win.location+"&MMplayerType="+pt+"&MMdoctitle="+dt,replaceId=regObj.id;if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceId+="SWFObjectNew";newObj.setAttribute("id",replaceId);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";win.attachEvent("onload",function(){obj.parentNode.removeChild(obj);});}
createSWF({data:regObj.expressInstall,id:EXPRESS_INSTALL_ID,width:regObj.width,height:regObj.height},{flashvars:fv},replaceId);}}
function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";win.attachEvent("onload",function(){obj.parentNode.removeChild(obj);});}
else{obj.parentNode.replaceChild(abstractAltContent(obj),obj);}}
function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML;}
else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName.toLowerCase()=="param")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true));}}}}}
return ac;}
function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(typeof attObj.id==UNDEF){attObj.id=id;}
if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i=="data"){parObj.movie=attObj[i];}
else if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"';}
else if(i!="classid"){att+=' '+i+'="'+attObj[i]+'"';}}}
var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />';}}
el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+'>'+par+'</object>';fixObjectLeaks(attObj.id);r=getElementById(attObj.id);}
else if(ua.webkit&&ua.webkit<312){var e=createElement("embed");e.setAttribute("type",FLASH_MIME_TYPE);for(var k in attObj){if(attObj[k]!=Object.prototype[k]){if(k=="data"){e.setAttribute("src",attObj[k]);}
else if(k.toLowerCase()=="styleclass"){e.setAttribute("class",attObj[k]);}
else if(k!="classid"){e.setAttribute(k,attObj[k]);}}}
for(var l in parObj){if(parObj[l]!=Object.prototype[l]){if(l!="movie"){e.setAttribute(l,parObj[l]);}}}
el.parentNode.replaceChild(e,el);r=e;}
else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m]);}
else if(m!="classid"){o.setAttribute(m,attObj[m]);}}}
for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n!="movie"){createObjParam(o,n,parObj[n]);}}
el.parentNode.replaceChild(o,el);r=o;}
return r;}
function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p);}
function getElementById(id){return doc.getElementById(id);}
function createElement(el){return doc.createElement(el);}
function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10);v[2]=parseInt(v[2],10);return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false;}
function createCSS(sel,decl){if(ua.ie&&ua.mac){return;}
var h=doc.getElementsByTagName("head")[0],s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media","screen");if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!=UNDEF){s.appendChild(doc.createTextNode(sel+" {"+decl+"}"));}
h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){var ls=doc.styleSheets[doc.styleSheets.length-1];if(typeof ls.addRule==OBJECT){ls.addRule(sel,decl);}}}
function setVisibility(id,isVisible){var v=isVisible?"visible":"hidden";if(isDomLoaded){document.getElementById(id).style.visibility=v;}
else{createCSS("#"+id,"visibility:"+v);}}
return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr){if(!ua.w3cdom||!objectIdStr||!swfVersionStr){return;}
var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr?xiSwfUrlStr:false;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false);},getObjectById:function(objectIdStr){var r=null;if(ua.w3cdom&&isDomLoaded){var o=getElementById(objectIdStr);if(o){var n=o.getElementsByTagName(OBJECT)[0];if(!n||(n&&typeof o.SetVariable!=UNDEF)){r=o;}
else if(typeof n.SetVariable!=UNDEF){r=n;}}}
return r;},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj){if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){return;}
widthStr+="";heightStr+="";if(hasPlayerVersion(swfVersionStr)){setVisibility(replaceElemIdStr,false);var att=(typeof attObj==OBJECT)?attObj:{};att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par=(typeof parObj==OBJECT)?parObj:{};if(typeof flashvarsObj==OBJECT){for(var i in flashvarsObj){if(flashvarsObj[i]!=Object.prototype[i]){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+i+"="+flashvarsObj[i];}
else{par.flashvars=i+"="+flashvarsObj[i];}}}}
createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true);}}
else if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){setVisibility(replaceElemIdStr,false);var regObj={};regObj.id=regObj.altContentId=replaceElemIdStr;regObj.width=widthStr;regObj.height=heightStr;regObj.expressInstall=xiSwfUrlStr;showExpressInstall(regObj);}},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]};},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3cdom&&isDomLoaded){return createSWF(attObj,parObj,replaceElemIdStr);}
else{return undefined;}},createCSS:function(sel,decl){if(ua.w3cdom){createCSS(sel,decl);}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(param==null){return q;}
if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return pairs[i].substring((pairs[i].indexOf("=")+1));}}}
return"";},expressInstallCallback:function(){if(isExpressInstallActive&&storedAltContent){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block";}}
storedAltContent=null;storedAltContentId=null;isExpressInstallActive=false;}}},getSWF:function(name)
{switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"MSIE":return window[name];default:if(document[name]!=null&&document[name].length!=undefined)
{return document[name][1];}
else
{return document[name];}}},hasPlayerVersion:hasPlayerVersion};}();YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy=new function()
{this.map={};this.magicNumber=0;this.id="swfproxy";this.available=false;this.ready=false;this.queue=[];this.flashTimeoutID=null;this.timeout=30000;this.init=function()
{var dummyContainer=document.createElement('span');dummyContainer.id="dummy-swfproxy";document.body.appendChild(dummyContainer);try
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.hasPlayerVersion('9.0.0'))
{var flashVars={onLoad:"YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy.onLoad",rhappcode:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.rhappcode};var params={allowScriptAccess:"always",allowNetworking:"all"};var attributes={id:this.id,name:this.id,style:"position:absolute; top:0; left:-30px;"};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.embedSWF("http://us.i1.yimg.com/us.yimg.com/lib/smb/assets/hosting/yss/extensions/swf/b1/swfproxy.swf",dummyContainer.id,"1","1","9.0.0",false,flashVars,params,attributes);this.available=true;}}
catch(e)
{}};this.onLoad=function()
{this.ready=true;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.getSWF(this.id).flAddListener('Success','YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy.successHandler');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.getSWF(this.id).flAddListener('Failure','YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy.failureHandler');for(var i=0,ilen=this.queue.length;i<ilen;i++)
{this.queue[i].callee.apply(this,this.queue[i]);}};this.getPlayThisPage=function(url,callback)
{if(this.ready)
{if(callback.scope==null)
{callback.scope=window;}
if(callback.timeout==null)
{callback.timeout=this.timeout;}
var id=this.magicNumber++;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.getSWF(this.id).flGetPlayThisPage(id,url,callback.timeout);this.map[id]=callback;}
else
{this.addToQueue(arguments);}};this.getRhapMetadata=function(ids,callback)
{if(this.ready)
{if(callback.scope==null)
{callback.scope=window;}
if(callback.timeout==null)
{callback.timeout=this.timeout;}
var id=this.magicNumber++;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.getSWF(this.id).flGetRhapMetadata(id,ids);this.map[id]=callback;}
else
{this.addToQueue(arguments);}};this.getWsapiMetadata=function(ids,callback)
{if(this.ready)
{if(callback.scope==null)
{callback.scope=window;}
if(callback.timeout==null)
{callback.timeout=this.timeout;}
var id=this.magicNumber++;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.getSWF(this.id).flGetWsapiMetadata(id,ids);this.map[id]=callback;}
else
{this.addToQueue(arguments);}};this.addToQueue=function(args)
{this.queue.push(args);if(this.flashTimeoutID==null)
{this.flashTimeoutID=window.setTimeout('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy.checkFlashLoaded()',5000);}};this.checkFlashLoaded=function()
{if(!this.ready)
{var callbackObj,func,scope,args,o;for(var i=0,ilen=this.queue.length;i<ilen;i++)
{callbackObj=this.queue[i][1];if(callbackObj.scope==null)
{callbackObj.scope=window;}
func=callbackObj.failure;scope=callbackObj.scope;args=callbackObj.argument;o={status:"Flash proxy failed to load",argument:args};func.call(scope,o);}
this.queue=[];}};this.successHandler=function(id,result)
{var func=this.map[id].success;var scope=this.map[id].scope;var args=this.map[id].argument;var o={responseText:result,argument:args};func.call(scope,o);};this.failureHandler=function(id,statusText)
{var func=this.map[id].failure;var scope=this.map[id].scope;var args=this.map[id].argument;var o={status:statusText,argument:args};func.call(scope,o);};};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy.init();YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure={objects:[],functions:[],closures:{}};Function.prototype.closure=function(obj)
{try
{if(typeof(obj)==='undefined')
{throw new Error('Invalid argument exception. "obj" is undefined.');}
var func=this;var objId=obj.__objId;if(typeof(objId)!=='number')
{objId=obj.__objId=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure.objects.length;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure.objects[objId]=obj;}
var funcId=func.__funcId;if(typeof(funcId)!=='number')
{funcId=func.__funcId=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure.functions.length;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure.functions[funcId]=func;}
var closureId=objId+'_'+funcId;var closure=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure.closures[closureId];if(typeof(closure)!=='function')
{closure=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure.closures[closureId]=function()
{return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure.functions[funcId].apply(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure.objects[objId],arguments);};}
return closure;}
catch(ex)
{throw new Error('ERROR in Function.closure(). '+ex.message);}};YAHOO.util.Event.addListener(window,'unload',function()
{try
{window.setTimeout('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Closure = Function.prototype.closure = null',500);}
catch(ex)
{}
if(window.CollectGarbage)
{window.CollectGarbage();}});YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventManager=function(owner,eventTypes)
{this.getOwner=function(){return this;}.closure(owner);this.toString=function(){return this+'.EventManager';}.closure(owner);this.events=[];if(eventTypes&&eventTypes.constructor===Array)
{this.addEvents(eventTypes);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventManager.prototype.addEvents=function(eventTypes)
{try
{if(!eventTypes||eventTypes.constructor!==Array)
{throw new Error('Invalid argument exception. "eventTypes" is not an array.');}
for(var idx=0,len=eventTypes.length;idx<len;idx++)
{this.addEvent(eventTypes[idx]);}}
catch(ex)
{throw new Error('ERROR in '+this+'.addEvents(). '+ex.message);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventManager.prototype.addEvent=function(eventType)
{try
{if(typeof(eventType)!=='string'||eventType.length===0)
{throw new Error('Invalid argument exception. "eventType":'+eventType+' is not a valid string or is empty.');}
if(!this[eventType])
{this.events.push(eventType);this[eventType]=new YAHOO.util.CustomEvent(eventType,this);}}
catch(ex)
{throw new Error('ERROR in '+this+'.addEvent(). '+ex.message);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventManager.prototype.subscribe=function(obj,eventTypes)
{try
{if(!obj||typeof(obj.handleEvent)!=='function')
{throw new Error('Invalid argument exception. "obj" is not a valid object.');}
if(!eventTypes||eventTypes.constructor!==Array)
{throw new Error('Invalid argument exception. "eventTypes" is not an array.');}
for(var idx=0,len=eventTypes.length,eventType;idx<len;idx++)
{eventType=eventTypes[idx];if(!this[eventType])
{this[eventType]=new YAHOO.util.CustomEvent(eventType,this);}
this[eventType].subscribe(obj.handleEvent,obj,true);}}
catch(ex)
{throw new Error('ERROR in '+this+'.subscribe(). '+ex.message);}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ControllerBase=function ControllerBase()
{this.EventManager=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventManager(this);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ControllerBase.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ControllerBase';};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ControllerBase.prototype.handleEvent=function handleEvent(evType,args)
{try
{if(typeof(this[evType])==='function')
{this[evType](args[0]);}
else if(this.EventManager[evType])
{this.EventManager[evType].fire(args[0]);}}
catch(ex)
{throw new Error('ERROR in '+this+'.handleEvent(evType:"'+evType+'"). '+ex.message);}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject=function BaseObject(controller,subscribeToControllersEvents)
{try
{if(typeof(this.refByName)!=='string'||this.refByName.length===0)
{throw new Error('Invalid required property exception. this.refByName:"'+this.refByName+'" is invalid.');}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject.superclass.constructor.call(this);this.getController=function(){return this;}.closure(controller);if(!this.EventManager||this.EventManager.constructor!==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventManager)
{throw new Error('Invalid required property exception. this.EventManager is invalid.');}
if(subscribeToControllersEvents&&subscribeToControllersEvents.constructor===Array&&subscribeToControllersEvents.length>0)
{controller.EventManager.subscribe(this,subscribeToControllersEvents);}}
catch(ex)
{throw new Error('ERROR in '+this+' constructor. '+ex.message);}};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ControllerBase);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject';};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject.prototype.initController=function(controller)
{try
{if(typeof(this.refByName)!=='string'||this.refByName.length<0)
{throw new Error('Invalid required property exception. this.refByName:"'+this.refByName+'" is invalid.');}
if(!this.EventManager||this.EventManager.constructor!==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventManager)
{throw new Error('Invalid required property exception. this.EventManager is invalid.');}
controller[this.refByName]=this;this.EventManager.subscribe(controller,this.EventManager.events);for(var idx=0,len=this.EventManager.events.length,eventType;idx<len;idx++)
{eventType=this.EventManager.events[idx];if(!controller.EventManager[eventType])
{controller.EventManager.addEvent(eventType);}}}
catch(ex)
{throw new Error('ERROR in '+this+'.initController(). '+ex.message);}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller=function()
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.superclass.constructor.call(this,arguments);this.isInitialState=true;this.errorCount=0;this.maxErrors=5;YAHOO.util.Event.on(window,'unload',this.onWindowUnload,this,true);};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ControllerBase);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller';};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.prototype.init=function()
{new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser(this);new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager(this);new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver(this);new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine(this);new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger(this);if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody!=null)
{new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody(this);}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.init();var tracks=null;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.parse===true)
{tracks=this.parser.parse(null);}
if(tracks&&typeof(tracks.length)==="number"&&tracks.length>0)
{this.playlistmanager.add(tracks);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.prototype.onPlaylistUpdate=function(playlist)
{if(playlist!=null&&!(playlist instanceof YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist)&&playlist.length>0)
{if(typeof this.view==="undefined")
{new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View(this);}}
this.EventManager.onPlaylistUpdate.fire(playlist);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.prototype.onPlayStateChange=function(o)
{var media=o.media;if(this.errorCount>0&&o.newState===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PLAYING)
{this.errorCount=0;}
if(media.mimeType==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes.rhapsody)
{switch(o.newState)
{case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PLAYING:if(this.rhapsody.timeForStickwall())
{this.view.displayRhapsodyStickwall();window.setTimeout('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.stop()',200);}
break;}}
this.EventManager.onPlayStateChange.fire(o);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.prototype.onPlayRequest=function(media)
{this.EventManager.onPlayRequest.fire(media);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.prototype.onError=function(eventObj)
{if(eventObj.type===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.CRITICAL)
{this.mediaengine.stop();}
if(eventObj.playback&&eventObj.playback===true)
{this.errorCount++;if(this.errorCount>=this.maxErrors)
{this.errorCount=0;this.mediaengine.stop();this.EventManager.onError.fire(new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("2",null));}}
this.EventManager.onError.fire(eventObj);this.logger.logError(eventObj);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.prototype.onWindowUnload=function(eventObj)
{var pluginIds=['ymp-flash-engine','ymp-rhapsody-engine','ymp-qt-engine','ymp-wmpff3-engine','ymp-wmp-engine','ymp-flv-engine'];var len=pluginIds.length;var plugin=null;for(var i=0;i<len;i++)
{plugin=document.getElementById(pluginIds[i]);if(plugin)
{plugin.parentNode.removeChild(plugin);}}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser=function(controller)
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.initController(controller);this.controller=this.getController();this.audioClass="htrack";};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.prototype.refByName='parser';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.TypeApplication={'xspf+xml':true,'x-xspf+xml':true,'mpeg':true,'mp3':true,'rhapsody':true};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes={mp3:"audio/mpeg",wav:"audio/x-wav",wma:"audio/x-ms-wma",m4a:"audio/mp4",flv:"video/x-flv",xspf:"application/xspf+xml",m3u:"audio/x-mpegurl",m4u:"audio/x-mpegurl",asx:"video/x-ms-asf",pls:"audio/x-scpls",unknown:"audio/unknown",rhapsody:"audio/rhapsody",yahoo:"audio/yahoo"};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.prototype.parse=function(domElement)
{try
{var mediaTracks=[];var anchorCollection=this.getAnchors(domElement);var anchorCollectionLen=anchorCollection.length;var mt="";var type="";var parts="";for(var i=0;i<anchorCollectionLen;i++)
{if(YAHOO.util.Dom.hasClass(anchorCollection[i],this.audioClass))
{type=String(anchorCollection[i].type).toLowerCase();parts=type.split('/');if(parts.length===2&&(parts[0]==='audio'||(parts[0]==='application'&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.TypeApplication[parts[1]]===true)||(parts[0]==='video'&&parts[1]==='x-flv')))
{if(this.checkForLocalHost(anchorCollection[i].href)===false)
{if(!this.checkForDupes(anchorCollection[i].href,mediaTracks))
{mediaTracks.push({anchor:anchorCollection[i],mimeType:type});}}}
else
{mt=this.getMimeTypeFromExtension(anchorCollection[i].href);if(this.checkForLocalHost(anchorCollection[i].href)===false&&!(/unknown/i).test(mt))
{if(!this.checkForDupes(anchorCollection[i].href,mediaTracks))
{mediaTracks.push({anchor:anchorCollection[i],mimeType:mt});}}}}}
mediaTracks=this.sortByTabIndex(mediaTracks);return mediaTracks;}
catch(e)
{return[];}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.prototype.checkForDupes=function(href,tracks)
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.isArray(tracks)&&href&&href.length>0)
{var len=tracks.length;var i;for(i=0;i<len;i++)
{if(tracks[i].anchor&&tracks[i].anchor.href&&href===tracks[i].anchor.href)
{return true;}}
return false;}
else
{return false;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.prototype.getAnchors=function(domElement)
{var anchorCollection=[];var rootNode=domElement;if(rootNode==null)
{rootNode=document.body;}
var aTags=rootNode.getElementsByTagName('a');for(var i=0,ilen=aTags.length;i<ilen;i++)
{anchorCollection[i]=aTags[i];}
rootNode=null;aTags=null;return anchorCollection;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.prototype.getMimeTypeFromExtension=function(url)
{try
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.regex.track.test(url))
{return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes['rhapsody'];}
if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.regex.track.test(url))
{return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes['yahoo'];}
var str=url;var questionIndex=str.indexOf('?');if(questionIndex!=-1)
{str=str.substring(0,questionIndex);}
var dotIndex=str.lastIndexOf(".");var pattern=str.substring(dotIndex+1,str.length).toLowerCase();for(var extension in YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes)
{if(pattern===extension)
{return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes[extension];}}
return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes["unknown"];}
catch(e)
{return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes["unknown"];}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.prototype.sortByTabIndex=function(mediaTracks)
{try
{var temp=null;var tbidx1=null;var atbidx2=null;var len=mediaTracks.length;for(var i=0;i<len;i++)
{for(j=i+1;j<len;j++)
{tbidx1=mediaTracks[i].anchor.tabIndex;tbidx2=mediaTracks[j].anchor.tabIndex;if(tbidx2>0&&(tbidx1>tbidx2))
{temp=mediaTracks[i];mediaTracks[i]=mediaTracks[j];mediaTracks[j]=temp;}}}
return mediaTracks;}
catch(e)
{return null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.prototype.checkForLocalHost=function(url)
{return(url.toLowerCase().indexOf("http://localhost")>=0);};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager=function(controller)
{var subscribeToControllersEvents=['onPlayRequest','onPauseRequest','onStopRequest','onPreviousRequest','onNextRequest','onPlayStateChange','onMediaUpdate','onPlaylistUpdate'];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onPlaylistUpdate','onNextRequest','onCurrentMediaSet']);this.initController(controller);this.controller=this.getController();this.playlistArray=[];this.allMedia=[];this.currentIndex=-1;};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.refByName='playlistmanager';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.add=function(mediaAnchorArray)
{var media2Resolve=[];var indexWhereAdded=0;if(this.playlistArray.length>0)
{indexWhereAdded=this.playlistArray.length-1;}
if(mediaAnchorArray==null)
{return;}
for(var i=0,ilen=mediaAnchorArray.length,newMedia;i<ilen;i++)
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.PlaylistMimeTypes[mediaAnchorArray[i].mimeType])
{newMedia=this.createMediaObject(mediaAnchorArray[i],"Playlist");}
else
{newMedia=this.createMediaObject(mediaAnchorArray[i],"Track");}
media2Resolve.push(newMedia);this.playlistArray.push(newMedia);}
this.fireupdateAndResolve(media2Resolve);return indexWhereAdded;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.fireupdateAndResolve=function(mediaArray)
{this.EventManager.onPlaylistUpdate.fire(this.playlistArray);for(var i=0,ilen=mediaArray.length;i<ilen;i++)
{this.controller.mediaresolver.resolve(mediaArray[i]);}
this.controller.mediaresolver.resolveRhapsodyMedia();this.controller.mediaresolver.resolveYmuMedia();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.createMediaObject=function(obj,type)
{var temp=null;if(type==="Track")
{temp=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.Track(this.controller);}
else if(type==="Playlist")
{temp=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist(this.controller);}
temp.anchor=obj.anchor;temp.mimeType=obj.mimeType;this.allMedia[temp.id]=temp;return temp;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.getMediaById=function(id)
{if(id==null)
{return null;}
return this.allMedia[id];};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.getMediaIndex=function(media)
{if(media==null)
{return-1;}
for(var i=0,ilen=this.playlistArray.length;i<ilen;i++)
{if(this.playlistArray[i]==media)
{return i;}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.onPlayRequest=function(o)
{var media,seek;if(o!=null)
{media=o.media;seek=o.seek;}
var mediaIndex=-1;if(media==null)
{mediaIndex=this.currentIndex;media=this.playlistArray[this.currentIndex];}
if(media instanceof YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist)
{if(media.mediaArray.length>0)
{var firstMediaIndex=this.getMediaIndex(media.mediaArray[0]);if(this.currentIndex>=firstMediaIndex&&this.currentIndex<firstMediaIndex+media.mediaArray.length)
{mediaIndex=this.currentIndex;}
else
{mediaIndex=firstMediaIndex;}}}
else if(mediaIndex==-1)
{mediaIndex=this.getMediaIndex(media);}
if(mediaIndex==-1)
{return;}
if(this.currentIndex!=mediaIndex)
{this.currentIndex=mediaIndex;this.EventManager.onCurrentMediaSet.fire(this.playlistArray[this.currentIndex]);}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.play(this.playlistArray[this.currentIndex],seek);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.onPauseRequest=function()
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.pause();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.onStopRequest=function()
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.stop();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.onNextRequest=function()
{if(this.currentIndex+1<this.playlistArray.length)
{this.currentIndex++;var media=this.playlistArray[this.currentIndex];this.EventManager.onCurrentMediaSet.fire(media);var currentEngineState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.currentPlayState;if(currentEngineState!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PAUSED&&currentEngineState!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED&&currentEngineState!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.STOPPED)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.play(media);}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.onPreviousRequest=function()
{if(this.currentIndex-1>=0)
{this.currentIndex--;var media=this.playlistArray[this.currentIndex];this.EventManager.onCurrentMediaSet.fire(media);var currentEngineState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.currentPlayState;if(currentEngineState!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PAUSED&&currentEngineState!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED&&currentEngineState!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.STOPPED)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.play(media);}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.onPlayStateChange=function(o)
{switch(o.newState)
{case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED:if(this.currentIndex+1<this.playlistArray.length&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.autoadvance===true)
{this.currentIndex++;var media=this.playlistArray[this.currentIndex];this.EventManager.onCurrentMediaSet.fire(media);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.play(media);}
break;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.onMediaUpdate=function(media)
{if(this.currentIndex==-1)
{var mediaIndex=this.getMediaIndex(media);if(mediaIndex!=-1)
{this.currentIndex=mediaIndex;this.EventManager.onCurrentMediaSet.fire(this.playlistArray[this.currentIndex]);if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.autoplay===true)
{this.controller.onPlayRequest(this.playlistArray[this.currentIndex]);}}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.onPlaylistUpdate=function(playlist)
{if(playlist instanceof YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist)
{var playlistIndex=-1;for(var i=0,ilen=this.playlistArray.length;i<ilen;i++)
{if(this.playlistArray[i]==playlist)
{playlistIndex=i;}}
if(playlistIndex!=-1)
{this.playlistArray.splice(playlistIndex,1);for(var i=playlist.mediaArray.length-1;i>=0;i--)
{this.playlistArray.splice(playlistIndex,0,playlist.mediaArray[i]);this.allMedia[playlist.mediaArray[i].id]=playlist.mediaArray[i];}
if(this.currentIndex>=playlistIndex)
{this.currentIndex+=playlist.mediaArray.length-1;}}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.clear=function()
{this.playlistArray=[];this.currentIndex=-1;this.EventManager.onPlaylistUpdate.fire(this.playlistArray);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.insert=function(mediaTracks,index)
{if(this.playlistArray[index])
{while(index>0&&this.playlistArray[index].parent!==null&&this.playlistArray[index-1].parent!==null)
{index--;}
var len=mediaTracks.length;var newMedia=null;var media2Resolve=[];for(var i=0;i<len;i++)
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.PlaylistMimeTypes[mediaTracks[i].mimeType])
{newMedia=this.createMediaObject(mediaTracks[i],"Playlist");}
else
{newMedia=this.createMediaObject(mediaTracks[i],"Track");}
media2Resolve.push(newMedia);this.playlistArray.splice(index+i,0,newMedia);}
this.fireupdateAndResolve(media2Resolve);return index;}
else
{this.add(mediaTracks);}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver=function(controller)
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onPlaylistUpdate','onError']);this.initController(controller);this.controller=this.getController();this.rhapsodyMediaCollection=[];this.ymuMediaCollection=[];};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.refByName='mediaresolver';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.PlaylistMimeTypes={"application/xspf+xml":true,"application/x-xspf+xml":true,"audio/x-mpegurl":true,"audio/x-scpls":true,"audio/pn-realaudio":true,"video/x-ms-asf":true,"video/ms-asf":true};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.isSimpleMedia=function(mimeType)
{if(mimeType&&mimeType.length>0)
{if(!YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.PlaylistMimeTypes[mimeType])
{return true;}}
else
{return false;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.resolve=function(media)
{var temp;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.PlaylistMimeTypes[media.mimeType])
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy.getPlayThisPage(media.anchor.href,{success:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaresolver.onPTPSuccess,failure:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaresolver.onPTPFail,argument:media,scope:this});}
else
{var props=this.getSimpleMediaProperties(media);if(media.mimeType===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes.rhapsody)
{var match=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.regex.track.exec(media.anchor.href);props.token=match[5];temp=media;this.rhapsodyMediaCollection[this.rhapsodyMediaCollection.length]=temp;}
if(media.mimeType===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes.yahoo)
{var match=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.regex.track.exec(media.anchor.href);props.token=match[5];props.yTrackID=props.token;temp=media;this.ymuMediaCollection[this.ymuMediaCollection.length]=temp;}
media.setProperties(props);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.resolveRhapsodyMedia=function()
{if(this.rhapsodyMediaCollection.length>0)
{var match=null;var rcidsArray=[];var len=this.rhapsodyMediaCollection.length;for(var i=0;i<len;i++)
{match=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.regex.track.exec(this.rhapsodyMediaCollection[i].anchor.href);rcidsArray.push(match[5]);}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy.getRhapMetadata(rcidsArray,{success:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaresolver.onRhapsodyMetadataReady,failure:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaresolver.onRhapsodyMetadataFail,argument:null,scope:this});}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.resolveYmuMedia=function()
{if(this.ymuMediaCollection.length>0)
{var match=null;var rcidsArray=[];var len=this.ymuMediaCollection.length;for(var i=0;i<len;i++)
{match=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.regex.track.exec(this.ymuMediaCollection[i].anchor.href);rcidsArray.push(match[5]);}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFProxy.getWsapiMetadata(rcidsArray,{success:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaresolver.onWsapiMetadataReady,failure:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaresolver.onWsapiMetadataFail,argument:null,scope:this});}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.onRhapsodyMetadataReady=function(o)
{var respText=o.responseText;var jsonObject=eval('('+respText+')');if(jsonObject&&jsonObject.status&&jsonObject.status.success===true&&jsonObject.status.blocked===false)
{var data=jsonObject.data;var len1=this.rhapsodyMediaCollection.length;var i=0;var j=0;while(i<len1)
{if(this.rhapsodyMediaCollection[i].token.toLowerCase()===jsonObject.data[j].trackId.toLowerCase())
{var props={};if(typeof(data[j].displayArtistName)==="string"&&data[j].displayArtistName!=="")
{props.artistName=data[j].displayArtistName;}
if(typeof(data[j].displayAlbumName)==="string"&&data[j].displayAlbumName!=="")
{props.albumName=data[j].displayAlbumName;}
if(typeof(data[j].name)==="string"&&data[j].name!=="")
{props.title=data[j].name;}
if(data[j].album&&typeof(data[j].album.albumArt162X162Url)==="string"&&data[j].album.albumArt162X162Url!=="")
{props.albumArt=data[j].album.albumArt162X162Url;}
if(typeof(data[j].purchaseInfo.url)==="string"&&data[j].purchaseInfo.url.length>0)
{props.buyURL="http://mp3.rhapsody.com/goto?rcid="+jsonObject.data[j].trackId.toLowerCase()
+"&pcode="+YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.rhappcode+"&ocode=yahoomusic&cpath=buylink&rsrc="
+((YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner.length>0)?YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner:'yahoo');}
this.rhapsodyMediaCollection[i].setProperties(props);i++;j++;}
else
{i++;}}}
else
{var errorArgs={};if(jsonObject&&jsonObject.status&&jsonObject.status.errorMessage.length>0)
{errorArgs.displayMessageArgs=[jsonObject.status.errorMessage];}
var errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("10",errorArgs);this.EventManager.onError.fire(errorObj);}
this.rhapsodyMediaCollection=[];};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.onRhapsodyMetadataFail=function()
{for(var i=0,ilen=this.rhapsodyMediaCollection.length,errorObj;i<ilen;i++)
{errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("10",{displayMessageArgs:['']});errorObj.media=this.rhapsodyMediaCollection[i];errorObj.display=false;this.EventManager.onError.fire(errorObj);}
this.rhapsodyMediaCollection=[];};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.onWsapiMetadataReady=function(o)
{var jsonObject=eval('('+o.responseText+')');if(jsonObject&&typeof(jsonObject)==="object")
{var len1=this.ymuMediaCollection.length;var i=0;var j=0;while(i<len1)
{var retTrack=(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.isArray(jsonObject.Tracks.Track))?jsonObject.Tracks.Track[j]:jsonObject.Tracks.Track;if(retTrack&&typeof(retTrack)==="object")
{if(this.ymuMediaCollection[i].token===retTrack.id)
{var props={};var mappingFailure=false;if(retTrack.Artist)
{var artistObj=null;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.isArray(retTrack.Artist))
{artistObj=retTrack.Artist[0];}
else
{artistObj=retTrack.Artist;}
if(artistObj&&typeof(artistObj.name)==="string"&&artistObj.name.length>0)
{props.artistName=artistObj.name;props.yArtistID=artistObj.id;}
artistObj=null;}
if(retTrack.Album&&retTrack.Album.Release&&typeof(retTrack.Album.Release.title)==="string"&&retTrack.Album.Release.title.length>0)
{props.albumName=retTrack.Album.Release.title;props.yAlbumID=retTrack.Album.Release.id;}
if(typeof(retTrack.title)==="string"&&retTrack.title.length>0)
{props.title=retTrack.title;}
if(retTrack.Album&&retTrack.Album.Release&&retTrack.Album.Release.Image)
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.isArray(retTrack.Album.Release.Image))
{for(var k=0;k<retTrack.Album.Release.Image.length;k++)
{if(retTrack.Album.Release.Image[k].size==="40")
{props.albumArt=retTrack.Album.Release.Image[k].url;break;}}}
else
{props.albumArt=retTrack.Album.Release.Image.url;}}
if(retTrack.Video&&retTrack.Video.id)
{props.yVideoID=retTrack.Video.id;}
if(retTrack.Mappings&&typeof(retTrack.Mappings)==="object")
{var map=null;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.isArray(retTrack.Mappings.Mapping))
{for(var k=0;k<retTrack.Mappings.Mapping.length;k++)
{if(retTrack.Mappings.Mapping[k].catalogID===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.rhapsodyCatalogId)
{map=retTrack.Mappings.Mapping[k];break;}}}
else
{map=retTrack.Mappings.Mapping;}
if(map&&typeof(map)==="object")
{props.token=map.id;var rights=parseInt(map.rights);if(!isNaN(rights))
{var downloadFlag=parseInt(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.rightsFlags.DOWNLOAD);if((rights&downloadFlag)!=0)
{var buyURL="http://mp3.rhapsody.com/goto?rcid="+map.id.toLowerCase()
+"&pcode="+YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.rhappcode+"&ocode=yahoomusic&cpath=buylink&rsrc="
+((YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner.length>0)?YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner:'yahoo');props.buyURL=buyURL;}}}
else
{mappingFailure=true;}}
else
{mappingFailure=true;}
if(mappingFailure===true)
{props.token="";errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("12",{displayMessageArgs:['']});errorObj.media=this.ymuMediaCollection[i];errorObj.display=false;this.EventManager.onError.fire(errorObj);}
this.ymuMediaCollection[i].setProperties(props);i++;j++;}
else
{errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("12",{displayMessageArgs:['']});errorObj.media=this.ymuMediaCollection[i];errorObj.media.setProperties({token:""});errorObj.display=false;this.EventManager.onError.fire(errorObj);i++;}}
else
{errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("12",{displayMessageArgs:['']});errorObj.media=this.ymuMediaCollection[i];errorObj.media.setProperties({token:""});errorObj.display=false;this.EventManager.onError.fire(errorObj);i++;}}}
else
{var errorArgs={};var errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("12",errorArgs);this.EventManager.onError.fire(errorObj);}
this.ymuMediaCollection=[];};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.onWsapiMetadataFail=function(o)
{for(var i=0,ilen=this.ymuMediaCollection.length,errorObj;i<ilen;i++)
{errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("12",{displayMessageArgs:['']});errorObj.media=this.ymuMediaCollection[i];errorObj.media.token="";errorObj.display=false;this.EventManager.onError.fire(errorObj);}
this.ymuMediaCollection=[];};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.onPTPSuccess=function(o)
{try
{var json=eval('('+o.responseText+')');var playlist=o.argument;if(json.playlist!=null)
{var temp=json.playlist.title;if(typeof(temp)==="string")
{playlist.title=temp;}
temp=json.playlist.info;if(typeof(temp)==="string")
{playlist.info=temp;}
playlist.url=playlist.anchor.href;if(json.playlist.track.length<=0)
{var errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("5",null);errorObj.media=playlist;this.EventManager.onError.fire(errorObj);}
for(var i=0,ilen=json.playlist.track.length;i<ilen;i++)
{var temp=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.Track(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller);if(json.playlist.track[i].location.constructor==Array&&json.playlist.track[i].location.length>0)
{temp.mimeType=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.parser.getMimeTypeFromExtension(json.playlist.track[i].location[0]);}
temp.parent=playlist;playlist.mediaArray.push(temp);}
this.EventManager.onPlaylistUpdate.fire(playlist);for(var i=0,ilen=json.playlist.track.length;i<ilen;i++)
{var props={};if(json.playlist.track[i].location&&json.playlist.track[i].location.constructor==Array&&json.playlist.track[i].location.length>0)
{props.token=json.playlist.track[i].location[0];}
if(json.playlist.track[i].type&&json.playlist.track[i].type.constructor==Array&&json.playlist.track[i].type.length>0)
{props.mimeType=json.playlist.track[i].type[0];}
if(typeof(json.playlist.track[i].title)==="string")
{props.title=json.playlist.track[i].title;}
if(props.title==null||props.title=="")
{props.title=decodeURIComponent(props.token.substring(props.token.lastIndexOf("/")+1,props.token.length));}
if(typeof(json.playlist.track[i].creator)==="string")
{props.artistName=json.playlist.track[i].creator;}
if(typeof(json.playlist.track[i].album)==="string")
{props.albumName=json.playlist.track[i].album;}
if(typeof(json.playlist.track[i].image)==="string")
{props.albumArt=json.playlist.track[i].image;}
playlist.mediaArray[i].setProperties(props);}}
else
{var errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("5",null);errorObj.media=playlist;this.EventManager.onError.fire(errorObj);}}
catch(e)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.onPTPFail=function(o)
{var errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("4",null);errorObj.media=o.argument;this.EventManager.onError.fire(errorObj);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.getSimpleMediaProperties=function(media)
{try
{var props={};var href=media.anchor.href.trim();if(href.substr(0,24)==="http://us.lrd.yahoo.com/")
{var intStart=href.indexOf("**http");if(typeof intStart=="number"&&intStart>0)
{intStart+=2;href=href.substr(intStart,href.length-intStart);href=decodeURIComponent(href);}}
props.token=href;if(props.token==null||props.token=="")
{return null;}
props.title=this.parseTextNode(media.anchor.parentNode.getElementsByTagName('span')[0]);if(props.title=="")
{props.title=decodeURIComponent(media.anchor.href.substring(media.anchor.href.lastIndexOf("/")+1,media.anchor.href.length));}
props.albumName=media.anchor.getAttribute('album');if(props.albumName==null)
{props.albumName="";}
props.artistName=media.anchor.getAttribute('artist');if(props.artistName==null)
{props.artistName="";}
if(media.anchor.parentNode.parentNode.getElementsByTagName('dt')[0].getElementsByTagName('img')){props.albumArt=media.anchor.parentNode.parentNode.getElementsByTagName('dt')[0].getElementsByTagName('img')[0].src;}
return props;}
catch(e)
{return null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaResolver.prototype.parseTextNode=function(elm)
{try
{if(typeof(elm.innerText)==='string')
{return elm.innerText;}
if(elm.nodeType==3)
{return elm.nodeValue;}
var textNodes=[],i=0;while(elm.childNodes[i])
{textNodes.push(this.parseTextNode(elm.childNodes[i++]));}
return textNodes.join('');}
catch(e)
{return"";}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist=function(controller,obj)
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.initController(controller);this.controller=this.getController();this.id=Number.GUID(Math.getRnd(0,1000));this.title="";this.url="";this.creator="";this.anchor=null;this.mimeType="";this.info="";this.mediaArray=[];for(var props in obj)
{this[props]=obj[props];}};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist.prototype.refByName='playlist';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media=function(controller)
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onMediaUpdate']);this.initController(controller);this.controller=this.getController();this.id=Number.GUID(Math.getRnd(0,1000));this.token=null;this.title="";this.mimeType="";this.anchor=null;this.parent=null;this.buyURL="";};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.prototype.refByName='media';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.prototype.setProperties=function(obj)
{for(var props in obj)
{this[props]=obj[props];}
this.EventManager.onMediaUpdate.fire(this);};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.Track=function(controller)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.Track.superclass.constructor.call(this,controller);this.albumName="";this.artistName="";this.albumArt="";};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.Track,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.Track.prototype.refByName='track';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Media.Track.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine=function(controller)
{var subscribeToControllersEvents=['onPlayStateChange','onVolumeChangeRequest'];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onPlayStateChange','onMediaProgress','onError','onVolumeChange']);this.initController(controller);this.controller=this.getController();this.currentEngine=null;this.currentMedia=null;this.players=[];this.currentPlayState=0;this.progressIntervalID=null;this.vol=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.volume?YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.volume:0.5;this.playbackTimeout=20000;this.playbackTimeoutID=null;};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.refByName='mediaengine';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState={STOPPED:0,PAUSED:1,PLAYING:2,BUFFERING:3,ENDED:4};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.ErrorState={};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.play=function(media,seek)
{if(this.currentEngine!=null)
{if(this.currentMedia==media)
{this.currentEngine.setVolume(this.vol,true);this.currentEngine.play(media,seek);this.startPlaybackTimeout();return;}
else
{if(this.currentPlayState!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.STOPPED&&this.currentPlayState!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED)
{this.currentEngine.stop();}}}
this.currentMedia=media;this.setMediaEngine(media);if(this.currentEngine!=null)
{try
{this.currentEngine.setVolume(this.vol,true);this.currentEngine.play(media,seek);this.startPlaybackTimeout();}
catch(e)
{}}
else
{this.changePlayState(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.pause=function()
{try
{this.currentEngine.pause();}
catch(e)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.stop=function()
{try
{this.currentEngine.stop();this.clearPlaybackTimeout();}
catch(e)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.startPlaybackTimeout=function()
{this.clearPlaybackTimeout();this.playbackTimeoutID=window.setTimeout(this.toString()+".checkSongPlayback()",this.playbackTimeout);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.clearPlaybackTimeout=function()
{if(this.playbackTimeoutID!=null)
{window.clearTimeout(this.playbackTimeoutID);this.playbackTimeoutID=null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.checkSongPlayback=function()
{var elapsed=this.currentEngine.getElapsed();if(elapsed<=0)
{var errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error("11");errorObj.media=this.currentMedia;this.EventManager.onError.fire(errorObj);this.currentEngine.stop(true);if(this.currentEngine.id!=="ymp-flash-engine"&&this.currentEngine.id!=="ymp-flv-engine")
{this.currentEngine.currentState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED;this.changePlayState(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED);}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.getElapsed=function()
{if(this.currentEngine!=null)
{return this.currentEngine.getElapsed();}
return 0;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.getDuration=function()
{if(this.currentEngine!=null)
{return this.currentEngine.getDuration();}
return 0;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.fireProgress=function()
{var elapsed=this.currentEngine.getElapsed();var duration=this.currentEngine.getDuration();this.EventManager.onMediaProgress.fire({elapsed:elapsed,duration:duration});};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.changePlayState=function(newState)
{if(newState!=this.currentPlayState)
{var oldState=this.currentPlayState;this.currentPlayState=newState;this.EventManager.onPlayStateChange.fire({media:this.currentMedia,oldState:oldState,newState:newState});}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.handleError=function(errorCode,args)
{this.clearPlaybackTimeout();var errorObj=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error(errorCode,args);errorObj.media=this.currentMedia;this.EventManager.onError.fire(errorObj);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.setMediaEngine=function(media)
{switch(media.mimeType)
{case"audio/mp3":case"audio/mpeg":case"audio/mpeg3":case"audio/x-mpeg-3":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.OS)
{case"Windows":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"Firefox":case"Safari":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine','WMPEngine']);break;case"MSIE":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','WMPEngine','QTEngine']);break;case"Opera":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine','WMPEngine']);break;}
break;case"Mac":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"Firefox":case"Safari":case"Opera":case"Camino":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine']);break;}
break;case"Linux":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine']);break;default:}
break;case"audio/wma":case"audio/x-ms-wma":case"audio/ms-wma":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.OS)
{case"Windows":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"Firefox":if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER_VERSION!=3)
{this.currentEngine=this.getAvailableMediaEngine(['WMPEngine']);}
else
{this.currentEngine=this.getAvailableMediaEngine(['WMPFF3Engine']);}
break;case"Opera":this.currentEngine=this.getAvailableMediaEngine(['WMPFF3Engine']);break;case"MSIE":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['WMPEngine']);break;case"Safari":default:this.currentEngine=this.getAvailableMediaEngine(['WMPEngine']);break;}
break;case"Mac":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"Firefox":case"Safari":case"Opera":case"Camino":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}
break;case"Linux":break;default:}
break;case"audio/wav":case"audio/x-wav":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.OS)
{case"Windows":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"MSIE":this.currentEngine=this.getAvailableMediaEngine(['QTEngine','WMPEngine']);break;case"Firefox":case"Safari":case"Camino":case"Netscape":case"Mozilla":case"Opera":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);}
break;case"Mac":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}
break;case"audio/rhapsody":case"audio/yahoo":this.currentEngine=this.getAvailableMediaEngine(['RhapsodyEngine']);break;case"audio/mp4":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.OS)
{case"Windows":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"Firefox":case"Safari":case"Netscape":case"Mozilla":case"MSIE":case"Opera":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}
break;case"Mac":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"Firefox":case"Safari":case"Opera":case"Camino":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}
break;case"Linux":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:}
break;case"audio/unknown":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.OS)
{case"Windows":this.currentEngine=this.getAvailableMediaEngine(['WMPEngine']);break;}
break;case"video/x-flv":this.currentEngine=this.getAvailableMediaEngine(['FlvEngine']);break;default:switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.OS)
{case"Windows":switch(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER)
{case"MSIE":this.currentEngine=this.getAvailableMediaEngine(['WMPEngine','QTEngine']);break;case"Firefox":case"Safari":case"Camino":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['QTEngine','WMPEngine']);break;case"Opera":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine','WMPEngine']);}
break;case"Mac":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}
break;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.getAvailableMediaEngine=function(engineList)
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER=="Firefox"&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER_VERSION==3)
{var plugin=document.getElementById("ymp-qt-engine");if(plugin)
{plugin.parentNode.removeChild(plugin);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine=null;}}
for(var i=0,ilen=engineList.length,engine,engineRefName;i<ilen;i++)
{engineRefName=engineList[i].toLowerCase();engine=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller[engineRefName];if(engine==null)
{engine=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer[engineList[i]](this.controller);}
if(engine.available)
{return engine;}}
return null;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.getVolume=function()
{return this.vol;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.onPlayStateChange=function(o)
{switch(o.newState)
{case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PLAYING:if(this.progressIntervalID==null)
{this.fireProgress();this.progressIntervalID=window.setInterval(this.toString()+'.fireProgress()',1000);}
break;default:if(this.progressIntervalID!=null)
{window.clearInterval(this.progressIntervalID);this.progressIntervalID=null;}
break;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.prototype.onVolumeChangeRequest=function(vol)
{try
{this.vol=vol;if(this.currentEngine!=null&&this.currentEngine.available)
{this.currentEngine.setVolume(vol);}
this.EventManager.onVolumeChange.fire(vol);}
catch(e)
{}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine=function(controller)
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.initController(controller);this.controller=this.getController();this.id="ymp-flash-engine";this.available=false;this.ready=false;this.currentMedia=null;this.vol=0.5;this.seek=null;this.init();};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.refByName='flashengine';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.toString=function()
{return"YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller."+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.init=function()
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.hasPlayerVersion("9.0.0"))
{var dummyContainer=document.createElement('span');dummyContainer.id="dummy-flashengine";document.body.appendChild(dummyContainer);var flashVars={onLoad:this.toString()+".onLoad",timeout:20000};var params={allowScriptAccess:"always",allowNetworking:"all"};var attributes={id:this.id,name:this.id,style:"position:absolute; top:0; left:-30px;"};try
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.hasPlayerVersion('9.0.0'))
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.embedSWF("http://us.i1.yimg.com/us.yimg.com/lib/smb/assets/hosting/yss/extensions/swf/b1/flashsound.swf",dummyContainer.id,"1","1","9.0.0",false,flashVars,params,attributes);this.available=true;}}
catch(e)
{}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.onLoad=function()
{this.ready=true;this.getSWF().flAddListener('PlayStateChange',this.toString()+'.onPlayStateChange');this.getSWF().flAddListener('Error',this.toString()+'.onError');if(this.currentMedia!=null)
{this.play(this.currentMedia,this.seek);}
this.setVolume(this.vol);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.play=function(media,seek)
{this.seek=seek;if(media!=null)
{this.currentMedia=media;}
if(this.ready)
{if(media!=null)
{this.getSWF().flLoadMedia(this.currentMedia.token);}
this.getSWF().flPlay(this.seek);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.pause=function()
{this.getSWF().flPause();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.stop=function(organic)
{if(organic==null)
{organic=false;}
this.getSWF().flStop(organic);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.getElapsed=function()
{return this.getSWF().flGetElapsed();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.getDuration=function()
{return this.getSWF().flGetDuration();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.setVolume=function(vol)
{this.vol=vol;if(this.ready)
{this.getSWF().flSetVolume(vol);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.onError=function(args)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.handleError(args,null);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.onPlayStateChange=function(newState)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.changePlayState(newState);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.FlashEngine.prototype.getSWF=function()
{if(this.player==null)
{this.player=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.getSWF(this.id);}
return this.player;};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine=function(controller)
{try
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents([]);this.initController(controller);this.controller=this.getController();this.id="ymp-wmp-engine";this.version=null;this.player=null;this.available=false;this.currentState=null;this.currentMedia=null;this.ready=false;this.volume=null;this.seek=null;this.init();}
catch(ex)
{}};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.refByName='wmpengine';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.toString=function()
{return'YAHOO.music.WebPlayer.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.PlayStateEnum={9:3,6:3,3:2,2:1,8:4,1:0};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.init=function()
{try
{if(!this.player)
{var pluginInstalled=false;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.detectPlugin("Windows Media Player Firefox","WMPlayer.OCX")!==null)
{pluginInstalled=true;}
if(pluginInstalled===true)
{var dummyContainer=document.createElement('span');dummyContainer.id="dummy-wmpengine";document.body.appendChild(dummyContainer);var html="";if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="MSIE")
{html="<object id='"+this.id+"' style='width:1px; height:1px; position:absolute; top:0; left:-30px; display:none;'"
+" classid=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"
+" type='application/x-oleobject'>"
+"<param name='autostart' value='true'>"
+"</object>";}
else if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Firefox"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Opera"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Camino"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Netscape"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Mozilla"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Unknown")
{html="<object id='"+this.id+"' style='width:1px; height:1px;'"
+"type='application/x-ms-wmp' data = ''>"
+"<param name='URL' value='' /><param name='uiMode' value='none'>"
+"</object>";}
html+='<script for="'+this.id+'" type="text/javascript" event="PlayStateChange(newState)">';html+='YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.wmpengine.onPlayStateChange(newState);';html+='</script>';html+='<script for="'+this.id+'" type="text/javascript" event="Error()">';html+='YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.wmpengine.onError();';html+='</script>';dummyContainer.innerHTML=html;this.currentState=0;setTimeout('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.wmpengine.onLoad()',250);this.available=true;}
else
{this.available=false;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Firefox")
{this.controller.mediaengine.handleError("9",null);}}}}
catch(ex)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.onLoad=function()
{this.player=document.getElementById(this.id);this.version="WMP "+this.player.versionInfo;this.ready=true;if(this.currentMedia!=null)
{if(typeof(this.volume)!=="number")
{this.volume=0.5;}
this.setVolume(this.volume);this.play(this.currentMedia);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.play=function(mediaObject,seek)
{if(typeof(seek)==="number")
{this.seek=seek/1000;}
if(this.currentState===this.PlayStateEnum[2])
{this.player.controls.play();}
else
{if(mediaObject!=null)
{this.currentMedia=mediaObject;}
if(this.ready)
{this.player.URL=this.currentMedia.token;}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.pause=function()
{this.player.controls.pause();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.stop=function()
{this.player.controls.stop();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.getElapsed=function()
{if(this.player&&this.player.controls)
{return this.player.controls.currentPosition*1000;}
else
{return null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.getDuration=function()
{if(this.player&&this.player.controls&&this.player.controls.currentItem)
{return this.player.controls.currentItem.duration*1000;}
else
{return null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.onPlayStateChange=function(newState)
{if(typeof(this.PlayStateEnum[newState])==="number")
{this.currentState=this.PlayStateEnum[newState];if(this.currentState===2&&typeof(this.seek)==="number")
{this.player.controls.currentPosition=this.seek;this.seek=null;}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.changePlayState(this.PlayStateEnum[newState]);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.setVolume=function(vol)
{this.volume=vol;if(this.player)
{this.player.settings.volume=parseInt(vol*100,10);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.getVolume=function()
{return this.player.settings.volume/100;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPEngine.prototype.onError=function()
{try
{if(this.player.error.errorCount>0)
{var error=null;var errorCode=this.player.error.item(0).errorCode;errorCode=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.convertToHexadecimal(errorCode);switch(errorCode)
{case"C00D1197":case"80070037":case"800704CF":case"C00D001F":this.controller.mediaengine.handleError("1",null);break;case"800C2EE2":case"C00D000F":case"C00D1198":case"C00D1198":case"C00D11CB":this.controller.mediaengine.handleError("7",null);break;default:this.controller.mediaengine.handleError("3",null);break;}
this.player.error.clearErrorQueue();this.stop();}}
catch(ex)
{}
this.onPlayStateChange(8);};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine=function(controller)
{try
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onVolumeChange']);this.initController(controller);this.controller=this.getController();this.id="ymp-qt-engine";this.available=false;this.ready=false;this.currentMedia=null;this.player=null;this.version=null;this.volume=null;this.currentState=null;this.naturalStop=null;this.seek=null;this.init();this.timeOut=null;}
catch(ex)
{}};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.refByName='qtengine';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.PlayStateEnum={qt_play:2,qt_buffer:3,qt_pause:1,qt_ended:4,qt_stopped:0};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.init=function()
{try
{var pluginInstalled=false;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.detectPlugin("QuickTime Plug-in","QuickTime.QuickTime")!==null)
{pluginInstalled=true;}
if(pluginInstalled===true)
{var dummyContainer=document.createElement('span');dummyContainer.id="dummy-qtengine";document.body.appendChild(dummyContainer);var html="";if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="MSIE")
{html+='<object id="qt_event_source" classid="clsid:CB927D12-4FF7-4a9e-A169-56E4B8A75598"'
+' codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=7,2,1,0" ></object>'
+'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"'
+' codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=7,2,1,0"'
+' width="0" height="0" type="audio/quicktime" id="'+this.id+'"'
+' controller="false" style="behavior:url(#qt_event_source);">'
+'<param name="controller" value="false"/><param name="src" value=""/><param name="postdomevents" value="true"/>'
+'</object>';}
else
{html+="<embed width='1px' height='1px' "
+"id='"+this.id+"' "
+"name='"+this.id+"' "
+"type='video/quicktime' "
+"src='' "
+"pluginspage='http://www.apple.com/quicktime/download/' "
+"enablejavascript='true' "
+"controller='false' "
+"style='position:fixed; top:0; right:0;' "
+"autoplay='true' postdomevents='true'"
+"/>";}
dummyContainer.innerHTML=html;this.timeOut=window.setTimeout('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.checkLoad();',500);this.currentState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.PlayStateEnum.qt_stopped;this.available=true;}
else
{this.available=false;}}
catch(ex)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.checkLoad=function()
{this.player=document.getElementById(this.id);if(this.player)
{this.version=this.player.GetQuickTimeVersion();if(this.version)
{this.ready=true;if(document.addEventListener)
{this.player.addEventListener('qt_play',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.changePlayState,false);this.player.addEventListener('qt_pause',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.changePlayState,false);this.player.addEventListener('qt_error',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.onError,false);this.player.addEventListener('qt_ended',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.changePlayState,false);this.player.addEventListener('qt_volumechange',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.onVolumeChangeHandler,false);}
else
{this.player.attachEvent('onqt_play',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.changePlayState);this.player.attachEvent('onqt_pause',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.changePlayState);this.player.attachEvent('onqt_error',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.onError);this.player.attachEvent('onqt_ended',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.changePlayState);this.player.attachEvent('onqt_volumechange',YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.onVolumeChangeHandler);}
if(typeof(this.volume)!=="number")
{this.volume=0.5;}
this.setVolume(this.volume);this.play(this.currentMedia);}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.play=function(mediaObj,seek)
{this.naturalStop=true;if(typeof(seek)==="number")
{this.seek=seek;}
if(this.currentState===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.PlayStateEnum.qt_pause)
{this.player.Play();}
else
{if(mediaObj!=null)
{this.currentMedia=mediaObj;}
if(this.ready)
{if(mediaObj!=null)
{this.changePlayState({type:'qt_buffer'});this.player.SetURL(mediaObj.token);}}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.changePlayState=function(args)
{if(args.type==="qt_play")
{if(typeof(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.seek)==="number")
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.player.SetTime((YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.seek/1000)*YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.player.GetTimeScale());YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.seek=null;}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.setVolume(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.volume);}
if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.naturalStop===false&&args.type==="qt_pause")
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.currentState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.PlayStateEnum.qt_stopped;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.naturalStop=true;}
else
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.currentState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.PlayStateEnum[args.type];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.changePlayState(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.currentState);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.onError=function(args)
{};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.getElapsed=function()
{var progress=0;try
{progress=this.player.GetTime()/this.player.GetTimeScale()*1000;}
catch(e)
{return 0;}
return isNaN(progress)?0:progress;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.getDuration=function()
{var duration=0;try
{duration=this.player.GetDuration()/this.player.GetTimeScale()*1000;}
catch(e)
{return 0;}
return isNaN(duration)?0:duration;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.pause=function()
{this.player.Stop();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.stop=function()
{try
{this.player.Stop();this.player.SetTime(0);}
catch(e)
{}
this.player.SetURL("");YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.changePlayState(0);this.naturalStop=false;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.setVolume=function(volume)
{try
{this.volume=volume;if(!isNaN(volume))
{this.player.SetVolume(parseInt(volume*768,10));}}catch(e)
{};};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.getVolume=function()
{return this.player.GetVolume()/768;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.QTEngine.prototype.onVolumeChangeHandler=function(eventObj)
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER=="Firefox"&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER_VERSION==3)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.volume=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.getVolume();YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.EventManager.onVolumeChange.fire(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.qtengine.getVolume());}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine=function(controller)
{try
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents([]);this.initController(controller);this.controller=this.getController();this.id="ymp-wmpff3-engine";this.version=null;this.player=null;this.available=false;this.currentState=null;this.currentMedia=null;this.ready=false;this.volume=null;this.naturalStop=true;this.seek=null;this.timeoutInterval=100;this.timeoutId=null;this.init();}
catch(ex)
{}};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.refByName='wmpff3engine';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.toString=function()
{return'YAHOO.music.WebPlayer.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.PlayStateEnum={9:3,3:2,2:1,1:4,0:0};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.init=function()
{try
{if(!this.player)
{var pluginInstalled=false;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.detectPlugin("Windows Media Player Firefox","WMPlayer.OCX")!==null)
{pluginInstalled=true;}
if(pluginInstalled===true)
{var dummyContainer=document.createElement('span');dummyContainer.id="dummy-wmpff3engine";document.body.appendChild(dummyContainer);var html="";if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="MSIE")
{html="<object id='"+this.id+"' style='width:1px; height:1px; position:absolute; top:0; left:-30px; display:none;'"
+" classid=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"
+" type='application/x-oleobject'>"
+"<param name='autostart' value='true'>"
+"</object>";}
else if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Firefox"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Opera"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Camino"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Netscape"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Mozilla"||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Unknown")
{html="<object id='"+this.id+"' style='width:1px; height:1px;'"
+"type='application/x-ms-wmp' data = ''>"
+"<param name='URL' value='' /><param name='uiMode' value='none'>"
+"</object>";}
html+='<script for="'+this.id+'" type="text/javascript" event="PlayStateChange(newState)">';html+='YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.wmpff3engine.onPlayStateChange(newState);';html+='</script>';html+='<script for="'+this.id+'" type="text/javascript" event="Error()">';html+='YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.wmpff3engine.onError();';html+='</script>';dummyContainer.innerHTML=html;this.currentState=0;setTimeout('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.wmpff3engine.onLoad()',250);this.available=true;}
else
{this.available=false;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER==="Firefox")
{this.controller.mediaengine.handleError("9",null);}}}}
catch(ex)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.onLoad=function()
{this.player=document.getElementById(this.id);this.version="WMPFF3 "+this.player.versionInfo;this.ready=true;if(this.currentMedia!=null)
{if(typeof(this.volume)!=="number")
{this.volume=0.5;}
this.setVolume(this.volume);this.play(this.currentMedia);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.play=function(mediaObject,seek)
{if(typeof(seek)==="number")
{this.seek=seek/1000;}
if(this.currentState===this.PlayStateEnum[2])
{this.player.controls.play();}
else
{if(mediaObject!=null)
{this.currentMedia=mediaObject;}
if(this.ready)
{this.timeoutId=window.setTimeout('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.wmpff3engine.checkPlayState()',this.timeoutInterval);this.player.URL=this.currentMedia.token;}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.stop=function()
{this.naturalStop=false;this.onPlayStateChange(0);if(this.timeoutId)
{window.clearTimeout(this.timeoutId);}
this.player.controls.stop();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.getElapsed=function()
{if(this.player&&this.player.controls)
{return this.player.controls.currentPosition*1000;}
else
{return null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.getDuration=function()
{if(this.player&&this.player.controls&&this.player.controls.currentItem)
{return this.player.controls.currentItem.duration*1000;}
else
{return null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.onPlayStateChange=function(newState)
{if(typeof(this.PlayStateEnum[newState])==="number")
{this.currentState=this.PlayStateEnum[newState];if(this.currentState===2&&typeof(this.seek)==="number")
{this.player.controls.currentPosition=this.seek;this.seek=null;}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.changePlayState(this.PlayStateEnum[newState]);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.setVolume=function(vol)
{this.volume=vol;if(this.player)
{this.player.settings.volume=parseInt(vol*100,10);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.getVolume=function()
{return this.player.settings.volume/100;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.onError=function()
{try
{if(this.player.error.errorCount>0)
{var error=null;var errorCode=String(this.player.error.item(0).errorCode);switch(errorCode)
{case"C00D1197":case"80070037":case"800704CF":case"C00D001F":this.controller.mediaengine.handleError("1",null);break;case"800C2EE2":case"C00D000F":case"C00D1198":case"C00D1198":case"C00D11CB":this.controller.mediaengine.handleError("7",null);break;default:this.controller.mediaengine.handleError("3",null);break;}
this.player.error.clearErrorQueue();this.stop();}}
catch(ex)
{}
this.onPlayStateChange(1);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.WMPFF3Engine.prototype.checkPlayState=function()
{window.clearTimeout(this.timeoutId);if(this.player.error.errorCount>0)
{this.onError(1);return;}
else if(this.player&&this.PlayStateEnum[this.player.playState]!==this.currentState)
{if(this.naturalStop===false&&this.player.playState==1)
{this.naturalStop=true;}
else
{this.onPlayStateChange(this.player.playState);}}
if(this.currentState>=1)
{this.timeoutId=window.setInterval('YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.wmpff3engine.checkPlayState()',this.timeoutInterval);}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine=function(controller)
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.initController(controller);this.controller=this.getController();this.id="ymp-rhapsody-engine";this.available=false;this.ready=false;this.currentMedia=null;this.vol=0.5;this.seek=null;this.init();};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.refByName='rhapsodyengine';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.toString=function()
{return"YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller."+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.init=function()
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.hasPlayerVersion("9.0.0"))
{var dummyContainer=document.createElement('span');dummyContainer.id="dummy-rhapsodyengine";document.body.appendChild(dummyContainer);var flashVars={env:"production",fp_context:"popout",pcode:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.rhappcode,onEngineReady:"YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.rhapsodyengine.onEngineReady"};var params={allowScriptAccess:"always",allowNetworking:"all"};var attributes={id:this.id,name:this.id,style:"position:absolute; top:0; left:-30px;"};try
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.hasPlayerVersion('9.0.0'))
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.embedSWF("http://playback.rhapsody.com/-static/players/engine/1_0_1_12/rhapsodyPlaybackEngine.swf",dummyContainer.id,"1","1","9.0.0",false,flashVars,params,attributes);this.available=true;}}
catch(e)
{}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.onEngineReady=function()
{this.ready=true;this.setVolume(this.vol,true);this.getSWF().addListener('onPlayStateChanged',this.toString()+'.onPlayStateChange');this.getSWF().addListener('onTrackClosed',this.toString()+'.onTrackClosed');this.getSWF().addListener('onError',this.toString()+'.onError');if(this.currentMedia!=null)
{this.play(this.currentMedia,this.seek);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.play=function(media,seek)
{this.seek=seek;if(media!=null)
{this.currentMedia=media;}
if(this.ready)
{if(media!=null)
{var currentTrackID=this.getSWF().getCurrentTrackId();if(currentTrackID!=null&&currentTrackID.toLowerCase()==this.currentMedia.token)
{this.getSWF().doPlay();}
else
{this.getSWF().doPlayTrack(this.currentMedia.token);this.controller.logger.logPlay(this.currentMedia.token);}}
else
{this.getSWF().doPlay();this.controller.logger.logPlay(this.currentMedia.token);}
if(this.seek!=null)
{this.getSWF().setPosition(seek);}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.pause=function()
{this.getSWF().doPause();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.stop=function()
{this.getSWF().doStop();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.getElapsed=function()
{return this.getSWF().getPosition();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.getDuration=function()
{return this.getSWF().getTrackLength();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.setVolume=function(vol,storeInCookie)
{if(storeInCookie==null)
{storeInCookie=false;}
this.vol=vol;if(this.ready)
{this.getSWF().setVolume(vol,storeInCookie);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.onError=function(errorCode)
{switch(errorCode)
{case 3:case 5:errorCode="7";break;case 4:errorCode="13";break;case 6:errorCode="14";break;case 7:errorCode="15";break;case 8:errorCode="16";break;case 9:errorCode="17";break;case 10:errorCode="18";break;case 13:errorCode="19";break;case 15:errorCode="20";break;case 1:case 2:case 11:case 12:case 14:default:errorCode="3";}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.handleError(errorCode,null);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.onPlayStateChange=function(oldState,newState)
{switch(newState)
{case 0:newState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.STOPPED;break;case 1:case 2:case 3:newState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.BUFFERING;break;case 4:newState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PLAYING;break;case 5:newState=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PAUSED;break;}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.changePlayState(newState);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.onTrackClosed=function()
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.changePlayState(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.RhapsodyEngine.prototype.getSWF=function()
{if(this.player==null)
{this.player=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.SWFObject.getSWF(this.id);}
return this.player;};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody=function(controller)
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.initController(controller);this.controller=this.getController();this.stickwallShownAt=-1;this.playsAfterZero=0;};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.prototype.refByName='rhapsody';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.prototype.toString=function()
{return"YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller."+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.regex={track:/http(\:|%3A)\/\/([^:\/\s]+\.rhapsody\.com)\/(player|goto)(\?|%3F)rcid=(tra\.[0-9]+).*$/i};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.prototype.getFreePlays=function()
{return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.rhapsodyengine.getSWF().getAccountProperty('freePlaysRemaining');};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.prototype.getSubType=function()
{return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.rhapsodyengine.getSWF().getAccountProperty('subscriptionType');};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.prototype.timeForStickwall=function()
{var currentSubType=this.getSubType();var currentFreePlays=this.getFreePlays();if(currentSubType==null||currentSubType=="RHAPSODY_25")
{if(currentFreePlays<=0&&(this.playsAfterZero%10)==0)
{if(this.stickwallShownAt!=currentFreePlays)
{this.stickwallShownAt=currentFreePlays;return true;}
else
{this.playsAfterZero++;}}}
return false;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Rhapsody.rightsFlags={STREAM:2,DOWNLOAD_PORTABLE:16,DOWNLOAD_NONPORTABLE:32,PURCHASEDRMFREE:512};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu=function(controller)
{var subscribeToControllersEvents=[];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.initController(controller);this.controller=this.getController();};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.prototype.refByName='ymu';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.prototype.toString=function()
{return"YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller."+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.regex={track:/http(\:|%3A)\/\/([^:\/\s]+\.yahoo\.com)(\/\w+)*\/(track)\/(\d+$)$/};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.rhapsodyCatalogId="157431055";YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ymu.rightsFlags={STREAM:128,DOWNLOAD:32,DOANLOADALBUM:64};if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings==null)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings={ui:{PLAYLIST_TAB:"Playlist",PLAYLIST_LOADING:"Loading playlist ...",BUFFERING:"Buffering",HDR_MAIN:"Yahoo! Media Player",HDR_CONTROLS:"Playback Controls",HDR_PLAYLIST:"Media Player Playlist"},tooltips:{PREVIOUS:"Previous Track (Shift+Arrow Left)",PLAY:"Play (Shift+Space)",PAUSE:"Pause (Shift+Space)",NEXT:"Next Track (Shift+Arrow Right)",VOLUME:"Volume %1% (Shift+Arrow Up/Down)",NOWPLAYING_TRACK:"%1",NOWPLAYING_ARTIST:"%1",NOWPLAYING_ALBUM:"%1",BUY:"Buy this song",OPENPLAYLIST:"Open playlist (Ctrl+Shift+P)",CLOSEPLAYLIST:"Close playlist (Ctrl+Shift+P)",MINIMIZE:"Minimize Player",MAXIMIZE:"Expand Player",CLOSE:"Close player",FINDONPAGE:"Find song on page"},errors:{"1":"We're sorry, we could not find the track you requested","2":"We are unable to play media on this page at this time. Refresh the page and try again.","3":"We're sorry, there was an error in playback","4":"We're sorry, we are unable to retrieve the playlist","5":"We're sorry, we could not find any media to play in this playlist","6":"We're sorry, there was an error in downloading the media file. Please retry later","7":"We're sorry, there was an error in connecting to the server. Please retry later","8":"DRM error place-holder","9":"This file requires the Windows Media Player plug-in for Firefox. <a target='_top' href='http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx'>Click here</a> for instructions to install the plugin","10":"Rhapsody metadata unavailable. %1","11":"We're sorry, playback timed out","12":"We're sorry, the track could not be resolved. %1","13":"We're sorry, the username/password combination for the Rhapsody service is invalid","14":"We're sorry, the playback system is not initialized, please try again later","15":"We're sorry, the user token is invalid. Please sign in again","16":"Access denied","17":"We're sorry, an invalid request was made to the server","18":"We're sorry, a user property was requested that is not available","19":"We're sorry, user can be logged in and listening to the service from only one location","20":"We're sorry, this service is available only in the United States","21":"We're sorry, this track does not have streaming rights."}};}
YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View=function(controller)
{var subscribeToControllersEvents=['onPlaylistUpdate','onPlayStateChange','onCurrentMediaSet','onMediaUpdate','onMediaProgress','onError','onVolumeChange'];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onPlayRequest','onPauseRequest','onStopRequest','onPreviousRequest','onNextRequest','onVolumeChangeRequest']);this.volControlHeight=0;this.volTopConstraint=0;this.volBottomConstraint=0;this.volControlY=0;this.currentPlaylist=[];this.playlistArray=null;this.currentMedia=null;this.currentViewState=null;this.pageTargetAnchor=null;this.pageTargetTimeoutID=null;this.XULWin=null;this.firstPlay=true;this.currentStickwall=null;this.carouselTimeoutID=null;this.carouselContent=null;this.carouselIndex=0;this.errorBubbleTimeoutID=null;this.initController(controller);this.controller=this.getController();if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.displaystate!=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.NOUI)
{this.setupUI();}};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.refByName='view';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState={HIDDEN:-1,MIN:0,MAX:1,NOUI:3};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.MINHEIGHT=262;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.MINWIDTH=660;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.setupUI=function()
{var bodyElm=document.createElement("div");bodyElm.id="ymp-player";bodyElm.innerHTML=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ViewMarkup.body;document.body.appendChild(bodyElm);var vpHeight=YAHOO.util.Dom.getViewportHeight();var vpWidth=YAHOO.util.Dom.getViewportWidth();if(vpHeight<YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.MINHEIGHT||vpWidth<YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.MINWIDTH)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.displaystate=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.HIDDEN;}
trayElm=document.createElement("div");trayElm.id="ymp-tray";trayElm.innerHTML=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ViewMarkup.tray;document.body.appendChild(trayElm);var errorElm=document.createElement("div");errorElm.id="ymp-error-bubble";errorElm.innerHTML='<div id="ymp-error-msg" class="ymp-color-text-main">Testing<br/>Hahahaha</div><span class="ymp-error-tail ymp-skin"></span>';document.body.appendChild(errorElm);var secretElm=document.createElement("div");secretElm.id="ymp-secret-bubble";secretElm.innerHTML='<div id="ymp-secret-msg" class="ymp-color-text-main"><div id="ymp-secret-msg-header">Yahoo! Media Player</div><table><tr><th>Engineers</th><th>Design</th><th>Product</th></tr><tr><td>Mike Davis</td><td>Lino Wiehen</td><td>Lucas Gonze</td></tr><tr><td>William Khoe</td><td>Douglas Kim</td><td>Dave Warmerdam</td></tr><tr><td>Amit Behere</td><td></td><td>Suman Nichani</td></tr></table></div><a id="ymp-btn-close-secret" href="#" class="ymp-skin" title="Close this dialog"></a>';document.body.appendChild(secretElm);if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER=="MSIE"&&(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER_VERSION<=6||YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.DOCTYPE=="BackCompat"))
{YAHOO.util.Dom.setStyle('ymp-player','position','absolute');YAHOO.util.Dom.setStyle('ymp-tray','position','absolute');YAHOO.util.Event.on(window,'scroll',this.onWindowScroll,this,true);}
this.resizePlayer(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.displaystate);YAHOO.util.Event.on('ymp-btn-tray','click',this.toggleTray,this,true);YAHOO.util.Event.on('ymp-play','click',this.play,this);YAHOO.util.Event.on('ymp-prev','click',this.prev,this);YAHOO.util.Event.on('ymp-next','click',this.next,this);YAHOO.util.Event.on(['ymp-btn-max','ymp-btn-min'],'click',this.togglePlayerSize,this,true);YAHOO.util.Event.on('ymp-btn-target','click',this.targetMedia,this,true);YAHOO.util.Event.on('ymp-current-media-error','click',function(e){YAHOO.util.Event.stopEvent(e);});YAHOO.util.Event.on(['ymp-current-media-error','ymp-error-bubble'],'mouseover',this.onErrorMouseOver,this);YAHOO.util.Event.on(['ymp-current-media-error','ymp-error-bubble'],'mouseout',this.onErrorMouseOut,this);YAHOO.util.Event.on(document,'keydown',this.keyHandler,this,true);YAHOO.util.Event.on('ymp-tray','keydown',this.trayKeyHandler,this,true);YAHOO.util.Event.on('ymp-tray','mouseover',this.trayMouseOverHandler,this,true);YAHOO.util.Event.on('ymp-yahoo-logo','mousedown',this.showSecretMsg,this);YAHOO.util.Event.on('ymp-btn-close-secret','click',this.hideSecretMsg,this);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventDelegate.on('ymp-tray-track','click','ymp-tray-list',this.onTrayMediaClick,this);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventDelegate.on('ymp-error-icon','mouseover','ymp-tray-list',this.onErrorMouseOver,this);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventDelegate.on('ymp-error-icon','mouseout','ymp-tray-list',this.onErrorMouseOut,this);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.EventDelegate.on('ymp-tray-playlist','click','ymp-tray-list',this.onTrayPlaylistClick,this);YAHOO.util.Event.on('ymp-rhap-continue','click',this.onRhapContinueClick,this,true);this.volControlHeight=parseInt(YAHOO.util.Dom.getStyle('ymp-volume','height'));this.volTopConstraint=Math.round(parseInt(YAHOO.util.Dom.getStyle('ymp-volume-thumb','height'))/2);this.volBottomConstraint=this.volControlHeight-this.volTopConstraint;this.onVolumeChange(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.getVolume());YAHOO.util.Event.on('ymp-volume','mousedown',this.volStartDrag,this,true);YAHOO.util.Event.on('ymp-volume','click',function stopEvent(e){YAHOO.util.Event.stopEvent(e);});if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER=='Firefox')
{var div=document.createElement('div');var xulNS='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';var desc=document.createElementNS(xulNS,'description');desc.setAttribute('crop','end');this.XULWin=document.createElementNS(xulNS,'window');this.XULWin.appendChild(desc);}
this.setUpUiStrings();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onErrorMouseOver=function(e,obj)
{obj.clearBubbleTimeout();if(this.id!="ymp-error-bubble")
{var elm=this;var pos=[YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e)];obj.errorBubbleTimeoutID=window.setTimeout(function(){obj.showErrorBubble(elm,pos);},350);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onErrorMouseOut=function(e,obj)
{obj.clearBubbleTimeout();var elm=this;obj.errorBubbleTimeoutID=window.setTimeout(obj.hideErrorBubble,350);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.showErrorBubble=function(errorIconElm,pos)
{var errorElm=document.getElementById('ymp-error-bubble');var errorID=this.getErrorIDFromClassName(errorIconElm.className);var errorObj=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorCollection[errorID];document.getElementById('ymp-error-msg').innerHTML=errorObj.getDisplayMessage();YAHOO.util.Dom.setStyle(errorElm,'display','block');YAHOO.util.Dom.setXY(errorElm,[pos[0]+13,pos[1]-errorElm.offsetHeight-23]);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.hideErrorBubble=function()
{YAHOO.util.Dom.setStyle('ymp-error-bubble','display','none');};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.clearBubbleTimeout=function()
{if(this.errorBubbleTimeoutID!=null)
{window.clearTimeout(this.errorBubbleTimeoutID);this.errorBubbleTimeoutID=null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.getErrorIDFromClassName=function(className)
{var regex=/ymp-error-id-([^\s]*)?/i;var match=regex.exec(className);return match[1];};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onTrayPlaylistClick=function(e,obj)
{if(e!=null)
{YAHOO.util.Event.stopEvent(e);}
var nestedList=YAHOO.util.Dom.getElementsByClassName('ymp-nested-list','ul',this.parentNode)[0];if(YAHOO.util.Dom.hasClass(nestedList,'ymp-nested-list-closed'))
{YAHOO.util.Dom.setStyle(nestedList,'display','block');YAHOO.util.Dom.removeClass(nestedList,'ymp-nested-list-closed');YAHOO.util.Dom.addClass(nestedList,'ymp-nested-list-open');var rightArrow=YAHOO.util.Dom.getElementsByClassName('ymp-right-arrow',null,this.parentNode)[0];YAHOO.util.Dom.removeClass(rightArrow,'ymp-right-arrow');YAHOO.util.Dom.addClass(rightArrow,'ymp-down-arrow');}
else
{YAHOO.util.Dom.setStyle(nestedList,'display','none');YAHOO.util.Dom.removeClass(nestedList,'ymp-nested-list-open');YAHOO.util.Dom.addClass(nestedList,'ymp-nested-list-closed');var downArrow=YAHOO.util.Dom.getElementsByClassName('ymp-down-arrow',null,this.parentNode)[0];YAHOO.util.Dom.removeClass(downArrow,'ymp-down-arrow');YAHOO.util.Dom.addClass(downArrow,'ymp-right-arrow');}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onTrayMediaClick=function(e,obj)
{if(e!=null)
{YAHOO.util.Event.stopEvent(e);}
var media=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.playlistmanager.getMediaById(this.id);obj.EventManager.onPlayRequest.fire({media:media});};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onPageMediaClick=function(e,obj)
{if(e!=null)
{YAHOO.util.Event.stopEvent(e);}
if(obj.firstPlay||YAHOO.util.Dom.hasClass('ymp-player','ymp-player-hidden'))
{var vpHeight=YAHOO.util.Dom.getViewportHeight();var vpWidth=YAHOO.util.Dom.getViewportWidth();if(vpHeight>=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.MINHEIGHT&&vpWidth>=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.MINWIDTH)
{obj.resizePlayer(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.MAX);}
obj.firstPlay=false;}
var regex=/ymp-media-([^\s]*)?/i;var match=regex.exec(this.className);var mediaID=match[1];var media=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.playlistmanager.getMediaById(mediaID);if(YAHOO.util.Dom.hasClass(this,'ymp-btn-page-play'))
{obj.EventManager.onPlayRequest.fire({media:media});}
else
{obj.EventManager.onPauseRequest.fire(media);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.volStartDrag=function(e)
{YAHOO.util.Event.stopEvent(e);this.volControlY=YAHOO.util.Dom.getY('ymp-volume');this.notifyVolumeChange(e);YAHOO.util.Event.on(document,'mousemove',this.notifyVolumeChange,this,true);YAHOO.util.Event.on(document,'mouseup',this.volMouseUp,this,true);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.volMouseUp=function(e)
{YAHOO.util.Event.stopEvent(e);YAHOO.util.Event.removeListener(document,'mousemove',this.notifyVolumeChange);YAHOO.util.Event.removeListener(document,'mouseup',this.volMouseUp);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.notifyVolumeChange=function(e)
{YAHOO.util.Event.stopEvent(e);var newMouseY=YAHOO.util.Event.getPageY(e);var yDiff=newMouseY-this.volControlY;var yOffset=0;if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER=='Firefox'&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER_VERSION!=3)
{yOffset=document.documentElement.scrollTop;}
else if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER=='Safari')
{yOffset=document.body.scrollTop;}
yDiff-=yOffset;var thumbTop;if(yDiff>=this.volTopConstraint&&yDiff<this.volBottomConstraint)
{thumbTop=yDiff-this.volTopConstraint;}
else if(yDiff>=this.volBottomConstraint)
{thumbTop=this.volBottomConstraint-this.volTopConstraint;}
else if(yDiff<this.volTopConstraint)
{thumbTop=0;}
var vol=1-(thumbTop/(this.volBottomConstraint-this.volTopConstraint));this.EventManager.onVolumeChangeRequest.fire(vol);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onWindowScroll=function(e,obj)
{if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER_VERSION<=6)
{YAHOO.util.Dom.addClass('ymp-player','ymp-dummy');YAHOO.util.Dom.removeClass('ymp-player','ymp-dummy');}
else if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER_VERSION>=7&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.DOCTYPE=="BackCompat")
{var scrollYOffset=Math.max(document.body.scrollTop,document.documentElement.scrollTop);var newBodyY=10-scrollYOffset;var newTrayY=81-scrollYOffset;YAHOO.util.Dom.setStyle('ymp-player','bottom',newBodyY+'px');YAHOO.util.Dom.setStyle('ymp-tray','bottom',newTrayY+'px');}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.play=function(e,obj)
{var elm=null;if(typeof this!=="object")
{elm=this;}
else
{elm=document.getElementById("ymp-play");}
if(YAHOO.util.Dom.hasClass(elm,'ymp-btn-pause'))
{obj.pause.call(this,e,obj);return;}
if(e)
{YAHOO.util.Event.stopEvent(e);}
obj.EventManager.onPlayRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.pause=function(e,obj)
{YAHOO.util.Event.stopEvent(e);obj.EventManager.onPauseRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.stop=function(e,obj)
{YAHOO.util.Event.stopEvent(e);obj.EventManager.onStopRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.next=function(e,obj)
{YAHOO.util.Event.stopEvent(e);obj.EventManager.onNextRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.prev=function(e,obj)
{YAHOO.util.Event.stopEvent(e);obj.EventManager.onPreviousRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.togglePlayerSize=function(e)
{if(e!=null)
{YAHOO.util.Event.stopEvent(e);}
if(YAHOO.util.Dom.hasClass('ymp-player','ymp-player-max'))
{this.resizePlayer(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.MIN);}
else if(YAHOO.util.Dom.hasClass('ymp-player','ymp-player-min'))
{this.resizePlayer(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.MAX);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.hidePlayer=function(e)
{if(e!=null)
{YAHOO.util.Event.stopEvent(e);}
this.resizePlayer(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.HIDDEN);this.EventManager.onStopRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.resizePlayer=function(viewState)
{this.currentViewState=viewState;if(viewState==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.MAX&&!YAHOO.util.Dom.hasClass('ymp-player','ymp-player-max'))
{YAHOO.util.Dom.setStyle('ymp-yahoo-logo','display','block');YAHOO.util.Dom.removeClass('ymp-player','ymp-player-hidden');YAHOO.util.Dom.removeClass('ymp-player','ymp-player-min');YAHOO.util.Dom.addClass('ymp-player','ymp-player-max');var widthTo=parseInt(YAHOO.util.Dom.getStyle('ymp-body','width'));var anim=new YAHOO.util.Anim('ymp-player',{width:{to:widthTo}},.35,YAHOO.util.Easing.easeOut);anim.onComplete.subscribe(this.showTray);anim.animate();}
else if(viewState==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.MIN&&!YAHOO.util.Dom.hasClass('ymp-player','ymp-player-min'))
{YAHOO.util.Dom.setStyle('ymp-yahoo-logo','display','none');YAHOO.util.Dom.removeClass('ymp-player','ymp-player-hidden');YAHOO.util.Dom.removeClass('ymp-player','ymp-player-max');YAHOO.util.Dom.addClass('ymp-player','ymp-player-min');this.hideTray();var widthTo=parseInt(YAHOO.util.Dom.getStyle('ymp-body','width'));YAHOO.util.Dom.setStyle('ymp-player','width',widthTo+'px');}
else if(viewState==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.HIDDEN&&!YAHOO.util.Dom.hasClass('ymp-player','ymp-player-hidden'))
{YAHOO.util.Dom.setStyle('ymp-yahoo-logo','display','none');YAHOO.util.Dom.removeClass('ymp-player','ymp-player-max');YAHOO.util.Dom.addClass('ymp-player','ymp-player-min');var widthTo=parseInt(YAHOO.util.Dom.getStyle('ymp-body','width'));YAHOO.util.Dom.setStyle('ymp-player','width',widthTo+'px');this.hideTray();YAHOO.util.Dom.removeClass('ymp-player','ymp-player-min');YAHOO.util.Dom.addClass('ymp-player','ymp-player-hidden');}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.popPlayer=function(e)
{YAHOO.util.Event.stopEvent(e);var contplayForm=document.contplayform;contplayForm.vol.value=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.getVolume();contplayForm.seek.value=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.getElapsed();if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.mediaengine.currentPlayState==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PLAYING)
{this.EventManager.onStopRequest.fire();contplayForm.token.value=this.currentMedia.token;}
var anchorHTML="";var playlistArray=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.playlistmanager.playlistArray;var attrWeCareAbt=["type","title","artist","album"];for(var i=0,ilen=playlistArray.length,prevAnchor=null,anchor;i<ilen;i++)
{anchor=playlistArray[i].anchor;if(anchor==null&&playlistArray[i].parent!=null)
{anchor=playlistArray[i].parent.anchor;}
if(anchor!=null&&anchor!=prevAnchor)
{anchorHTML+='<a href="'+anchor.href+'"';if(anchor.className!="")
{anchorHTML+=' class="'+anchor.className+'"';}
for(var j=0,jlen=attrWeCareAbt.length;j<jlen;j++)
{if(anchor.getAttribute(attrWeCareAbt[j])!=null&&anchor.getAttribute(attrWeCareAbt[j])!="")
{anchorHTML+=' '+attrWeCareAbt[j]+'="'+anchor.getAttribute(attrWeCareAbt[j])+'"';}}
anchorHTML+=">"+anchor.innerHTML+'</a>';}
prevAnchor=anchor;}
contplayForm.trackhtml.value=anchorHTML;contplayForm.action="http://mediaplayer.yahoo.com/contplay/index.php?url="+encodeURIComponent(window.location.href);contplayForm.submit();this.hidePlayer();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.toggleTray=function(e)
{if(e!=null)
{YAHOO.util.Event.stopEvent(e);}
if(YAHOO.util.Dom.hasClass('ymp-btn-tray','ymp-btn-tray-open'))
{YAHOO.util.Dom.removeClass('ymp-playlist-arrow','ymp-down-arrow');YAHOO.util.Dom.addClass('ymp-playlist-arrow','ymp-up-arrow');YAHOO.util.Dom.setStyle('ymp-tray','height',parseInt(YAHOO.util.Dom.getStyle('ymp-btn-tray','height'))+'px');YAHOO.util.Dom.addClass('ymp-btn-tray','ymp-btn-tray-closed');YAHOO.util.Dom.removeClass('ymp-btn-tray','ymp-btn-tray-open');YAHOO.util.Dom.setStyle('ymp-tray-list','overflow-y','hidden');var elm=document.getElementById('ymp-btn-tray');if(elm)
{elm.setAttribute("title",YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.OPENPLAYLIST);elm=null;}
this.clearFocusClass();}
else if(YAHOO.util.Dom.hasClass('ymp-btn-tray','ymp-btn-tray-closed'))
{YAHOO.util.Dom.removeClass('ymp-playlist-arrow','ymp-up-arrow');YAHOO.util.Dom.addClass('ymp-playlist-arrow','ymp-down-arrow');YAHOO.util.Dom.removeClass('ymp-btn-tray','ymp-btn-tray-closed');YAHOO.util.Dom.addClass('ymp-btn-tray','ymp-btn-tray-open');var anim=new YAHOO.util.Anim('ymp-tray',{height:{to:204}},.35,YAHOO.util.Easing.easeOut);anim.onComplete.subscribe(this.addTrayScrollBar);anim.animate();var elm=document.getElementById('ymp-btn-tray');if(elm)
{elm.setAttribute("title",YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.CLOSEPLAYLIST);elm=null;}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.addTrayScrollBar=function()
{YAHOO.util.Dom.setStyle('ymp-tray-list','overflow-y','auto');};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.hideTray=function()
{if(YAHOO.util.Dom.hasClass('ymp-btn-tray','ymp-btn-tray-open'))
{this.toggleTray();}
YAHOO.util.Dom.setStyle('ymp-tray','display','none');};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.showTray=function()
{YAHOO.util.Dom.setStyle('ymp-tray','display','block');var trayHeight=parseInt(YAHOO.util.Dom.getStyle('ymp-tray','height'));YAHOO.util.Dom.setStyle('ymp-tray','height','0px');var anim=new YAHOO.util.Anim('ymp-tray',{height:{to:trayHeight}},.15,YAHOO.util.Easing.easeOut);anim.animate();};YAHOO.util.Scroll.prototype.setAttribute=function(attr,val,unit)
{var el=this.getEl();if(attr=='scroll')
{if(unit=="pagescroll")
{window.scrollTo(val[0],val[1]);}
else
{el.scrollLeft=val[0];el.scrollTop=val[1];}}
else
{superclass.setAttribute.call(this,attr,val,unit);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.targetMedia=function(e)
{if(e!=null)
{YAHOO.util.Event.stopEvent(e);}
var anchor=(this.currentMedia.anchor!=null)?this.currentMedia.anchor:this.currentMedia.parent.anchor;var jumpY=200;var currentPageY=Math.max(document.documentElement.scrollTop,document.body.scrollTop);var currentPageHeight=YAHOO.util.Dom.getViewportHeight();var buttonY=Math.floor(YAHOO.util.Dom.getY(anchor));var scrollToY=Math.floor(buttonY-(currentPageHeight/2));if(scrollToY>currentPageHeight)
{}
else if(scrollToY<0)
{scrollToY=0;}
var scrollFromY=currentPageY;if(Math.abs(scrollToY-currentPageY)>jumpY)
{scrollFromY=(scrollToY>currentPageY)?scrollToY-jumpY:scrollToY+jumpY;}
if(scrollFromY>currentPageHeight)
{scrollFromY=currentPageHeight;}
else if(scrollFromY<0)
{scrollFromY=0;}
if(scrollToY!=currentPageY)
{var anim=new YAHOO.util.Scroll(document.body,{scroll:{from:[0,scrollFromY],to:[0,scrollToY],unit:"pagescroll"}},.20,YAHOO.util.Easing.easeOut);anim.animate();}
if(this.pageTargetTimeoutID!=null)
{window.clearTimeout(this.pageTargetTimeoutID);YAHOO.util.Dom.removeClass(this.pageTargetAnchor,'ymp-btn-page-target');this.pageTargetAnchor=null;}
YAHOO.util.Dom.addClass(anchor,'ymp-btn-page-target');this.pageTargetAnchor=anchor;this.pageTargetTimeoutID=window.setTimeout(function(){YAHOO.util.Dom.removeClass(anchor,'ymp-btn-page-target');},5000);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.showErrorStickwall=function(msg)
{};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.hideStickwall=function()
{};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.runCarousel=function(carouselContent)
{if(this.carouselContent!=carouselContent)
{window.clearTimeout(this.carouselTimeoutID);this.carouselContent=carouselContent;this.carouselIndex=0;var allCarouselItems=YAHOO.util.Dom.getElementsByClassName('ymp-carousel-item',null,'ymp-body');YAHOO.util.Dom.setStyle(allCarouselItems,'display','none');YAHOO.util.Dom.setStyle(this.carouselContent[this.carouselIndex].id,'display','block');var timeout=this.carouselContent[this.carouselIndex].time;if(timeout!=0)
{this.carouselTimeoutID=window.setTimeout(this.toString()+".nextCarousel()",timeout);}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.nextCarousel=function()
{YAHOO.util.Dom.setStyle(this.carouselContent[this.carouselIndex].id,'display','none');this.carouselIndex++;if(this.carouselIndex>=this.carouselContent.length)
{this.carouselIndex=0;}
YAHOO.util.Dom.setStyle(this.carouselContent[this.carouselIndex].id,'display','block');var timeout=this.carouselContent[this.carouselIndex].time;if(timeout!=0)
{this.carouselTimeoutID=window.setTimeout(this.toString()+".nextCarousel()",timeout);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onVolumeChange=function(vol)
{var thumbTop=(1-vol)*(this.volBottomConstraint-this.volTopConstraint);YAHOO.util.Dom.setStyle('ymp-volume-thumb','top',thumbTop+"px");YAHOO.util.Dom.setStyle('ymp-volume-cover','height',this.volControlHeight-thumbTop+"px");var elm=document.getElementById("ymp-volume-thumb");if(elm)
{var normalizedVol=parseInt(vol*100);args=[normalizedVol];str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.sprintf(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.VOLUME,args);elm.setAttribute("title",str);}
elm=null;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onPlaylistUpdate=function(playlist)
{if(document.getElementById('ymp-player')!=null)
{var trayList=document.getElementById('ymp-tray-list');if(playlist instanceof YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist)
{for(var i=0;i<this.controller.playlistmanager.playlistArray.length;i++)
{this.currentPlaylist[i]=this.controller.playlistmanager.playlistArray[i];}
var playlistElm=document.getElementById(playlist.id);if(playlist.mediaArray.length>0)
{playlistElm.getElementsByTagName('b')[0].innerHTML=playlist.title;playlistElm.setAttribute("title",'Expand/collapse nested playlist');var rightArrow=YAHOO.util.Dom.getElementsByClassName('ymp-right-arrow',null,playlistElm.parentNode)[0];YAHOO.util.Dom.removeClass(rightArrow,'ymp-right-arrow');YAHOO.util.Dom.addClass(rightArrow,'ymp-down-arrow');var ul=document.createElement('ul');ul.className="ymp-nested-list";for(var i=0,ilen=playlist.mediaArray.length,li;i<ilen;i++)
{li=document.createElement('li');li.innerHTML='<a id="'+playlist.mediaArray[i].id+'" class="ymp-tray-track ymp-color-text-tray" href="#"><b>Loading track ...</b><em></em>'+'</a>';ul.appendChild(li);}
playlistElm.parentNode.appendChild(ul);}
else
{var arrowElm=YAHOO.util.Dom.getElementsByClassName('ymp-right-arrow',null,playlistElm)[0];playlistElm.removeChild(arrowElm);playlistElm.getElementsByTagName('b')[0].innerHTML="Playlist Unavailable";}}
else
{this.playlistArray=playlist;if(playlist&&playlist.length===0)
{this.clearPlaylistTray(trayList);}
trayItems=trayList.getElementsByTagName("a");if(trayItems.length<=0)
{for(var i=0;i<playlist.length;i++)
{this.currentPlaylist[i]=playlist[i];}
var plength=playlist.length;for(var i=0;i<plength;i++)
{var li=this.getLi(playlist[i]);trayList.appendChild(li);}
this.reorderPlaylistTray(trayList);}
else
{this.updatePlaylist(playlist,trayList);}}
var elmTab=document.getElementById("ymp-btn-tray");if(elmTab)
{var aElms=elmTab.getElementsByTagName("em");if(aElms&&aElms.length>0)
{var elmEm=aElms[0];var args=[this.playlistArray.length];elmEm.innerHTML=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.sprintf(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.ui.PLAYLIST_TAB,args);elmEm=null;}
elmTab=null;}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onMediaUpdate=function(media)
{var mediaElm=document.getElementById(media.id);if(document.getElementById('ymp-player')!=null)
{mediaElm.href=media.token;mediaElm.getElementsByTagName('b')[0].innerHTML=media.title;if(media.artistName!=null&&media.artistName!="")
{mediaElm.getElementsByTagName('em')[0].innerHTML=" - "+media.artistName;}
if(media==this.currentMedia)
{this.updateMediaMetadata();}}
var anchor=media.anchor;var mediaID=media.id;if(anchor==null)
{anchor=media.parent.anchor;mediaID=media.parent.id;}
var anchor=(media.anchor!=null)?media.anchor:media.parent.anchor;if(!YAHOO.util.Dom.hasClass(anchor,'ymp-btn-page-play'))
{YAHOO.util.Dom.addClass(anchor,'ymp-btn-page-play');YAHOO.util.Dom.addClass(anchor,'ymp-media-'+mediaID);}
if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.playlink===true)
{YAHOO.util.Event.on(anchor,'click',this.onPageMediaClick,this);}
else
{YAHOO.util.Event.on(em,'click',this.onPageMediaClick,this,anchor);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onMediaProgress=function(time)
{var elapsedSeconds=Math.round(time.elapsed/1000);var durationSeconds=Math.round(time.duration/1000);var temp=this.formatTime(elapsedSeconds);if(durationSeconds>0)
{temp+=" / "+this.formatTime(durationSeconds);}
document.getElementById('ymp-meta-progress').innerHTML=temp;temp="";};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.formatTime=function(secs)
{var minutes=Math.floor(secs/60);var seconds=Math.floor(secs%60);var hours="";if(seconds<10)
{seconds="0"+seconds;}
if(minutes>=60)
{hours=Math.floor(minutes/60);hours=hours+":";minutes=Math.floor(minutes%60);if(minutes<10)
{minutes="0"+minutes;}}
return hours+minutes+':'+seconds;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onCurrentMediaSet=function(media)
{if(document.getElementById('ymp-player')!=null&&document.getElementById('ymp-tray')!=null)
{if(this.currentMedia!=null)
{YAHOO.util.Dom.removeClass(this.currentMedia.id,'playing');}
this.currentMedia=media;YAHOO.util.Dom.addClass(this.currentMedia.id,'playing');this.updateMediaMetadata();var errorIconElm=YAHOO.util.Dom.getElementsByClassName('ymp-error-icon',null,this.currentMedia.id)[0];if(errorIconElm!=null)
{this.showCurrentErrorIcon(errorIconElm);}
else
{this.hideCurrentErrorIcon();}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.updateMediaMetadata=function()
{document.getElementById('ymp-meta-progress').innerHTML="";var trackTitleElm=document.getElementById('ymp-meta-track-title');var artistTitleElm=document.getElementById('ymp-meta-artist-title');var albumTitleElm=document.getElementById('ymp-meta-album-title');var albumArtElm=document.getElementById('ymp-meta-image');if(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.BROWSER=='Firefox')
{var win=this.XULWin.cloneNode(true);win.firstChild.setAttribute('value',this.currentMedia.title);trackTitleElm.innerHTML="";trackTitleElm.appendChild(win);win=this.XULWin.cloneNode(true);win.firstChild.setAttribute('value',this.currentMedia.artistName);artistTitleElm.innerHTML="";artistTitleElm.appendChild(win);win=this.XULWin.cloneNode(true);win.firstChild.setAttribute('value',this.currentMedia.albumName);albumTitleElm.innerHTML="";}
else
{trackTitleElm.innerHTML=this.currentMedia.title;artistTitleElm.innerHTML=this.currentMedia.artistName;}
var args=[];var str="";args=[this.currentMedia.title];str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.sprintf(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.NOWPLAYING_TRACK,args);trackTitleElm.title=str;if(this.currentMedia.artistName&&this.currentMedia.artistName.length>0)
{args=[this.currentMedia.artistName];str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.sprintf(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.NOWPLAYING_ARTIST,args);artistTitleElm.title=str;}
else
{artistTitleElm.title="";}
if(this.currentMedia.albumName&&this.currentMedia.albumName.length>0)
{args=[this.currentMedia.albumName];str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.sprintf(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.NOWPLAYING_ALBUM,args);}
else
{albumTitleElm.title="";}
if(typeof(this.currentMedia.albumArt)==="string"&&this.currentMedia.albumArt.length>0)
{albumArtElm.getElementsByTagName('img')[0].src=this.currentMedia.albumArt;}
else
{albumArtElm.getElementsByTagName('img')[0].src="img/mediaplayer-default-album.jpg";}
var prefix="http://search.yahoo.com/search?fr=client_ymp&p=";var yMusicPrefix="http://music.yahoo.com/";var temp="";if(this.currentMedia.mimeType===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes.yahoo&&this.currentMedia.yAlbumID&&this.currentMedia.yAlbumID.length>0)
{albumTitleElm.href=yMusicPrefix+"release/"+this.currentMedia.yAlbumID;albumArtElm.href=albumTitleElm.href;}
else if(typeof(this.currentMedia.albumName)==="string"&&this.currentMedia.albumName.length>0)
{temp=this.currentMedia.albumName;if(typeof(this.currentMedia.artistName)==="string")
{temp+=" "+this.currentMedia.artistName;}
temp=encodeURIComponent(temp.replace(/["]/g,''));albumTitleElm.href=prefix+temp;albumArtElm.href=albumTitleElm.href;}
else
{var domainRegex=/^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$/;if(this.currentMedia.token.match(domainRegex)&&document.domain!==RegExp.$2)
{albumTitleElm.href=albumTitleElm.title=RegExp.$1+RegExp.$2;}
else
{albumTitleElm.href=albumTitleElm.innerHTML=albumTitleElm.title="";}}
if(this.currentMedia==this.playlistArray[0])
{YAHOO.util.Dom.removeClass('ymp-next','ymp-btn-next-disabled');YAHOO.util.Dom.addClass('ymp-prev','ymp-btn-prev-disabled');}
else if(this.currentMedia==this.playlistArray[this.playlistArray.length-1])
{YAHOO.util.Dom.removeClass('ymp-prev','ymp-btn-prev-disabled');YAHOO.util.Dom.addClass('ymp-next','ymp-btn-next-disabled');}
else
{YAHOO.util.Dom.removeClass('ymp-next','ymp-btn-next-disabled');YAHOO.util.Dom.removeClass('ymp-prev','ymp-btn-prev-disabled');}
if(this.currentMedia.mimeType==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes.rhapsody||this.currentMedia.mimeType==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes.yahoo)
{if(typeof(this.currentMedia.buyURL)==="string"&&this.currentMedia.buyURL.length>0)
{YAHOO.util.Dom.setStyle('ymp-btn-buy','display','block');this.updateBuyButtonURL(this.currentMedia);}
else
{YAHOO.util.Dom.setStyle('ymp-btn-buy','display','none');}}
else
{if(typeof(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.amazonid)==="string"&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.amazonid.length>0)
{YAHOO.util.Dom.setStyle('ymp-btn-buy','display','block');this.updateBuyButtonURL(this.currentMedia);}
else
{YAHOO.util.Dom.setStyle('ymp-btn-buy','display','none');}}
trackTitleElm=null;artistTitleElm=null;albumTitleElm=null;albumArtElm=null;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.showCurrentErrorIcon=function(errorIconElm)
{var errorID=this.getErrorIDFromClassName(errorIconElm.className);document.getElementById('ymp-current-media-error').className="ymp-error-icon ymp-skin ymp-error-id-"+errorID;YAHOO.util.Dom.setStyle('ymp-current-media-error','display','block');};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.hideCurrentErrorIcon=function()
{YAHOO.util.Dom.setStyle('ymp-current-media-error','display','none');};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.updateBuyButtonURL=function(media)
{var elmBuy=document.getElementById("ymp-btn-buy");if(media.mimeType==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes.rhapsody||media.mimeType==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Parser.MimeTypes.yahoo)
{if(media.buyURL&&media.buyURL.length>0)
{elmBuy.setAttribute("href",media.buyURL);}
else
{}}
else
{var affiliateID=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.amazonid;if(affiliateID==null)
{var randomnumber=Math.floor(Math.random()*2);var yAmazonId=(randomnumber==0)?"thremid-20":"williamkhoes-20";affiliateID=yAmazonId;}
var amazonLink="http://www.amazon.com/gp/search?ie=UTF8&tag="+affiliateID+"&index=blended&linkCode=ur2&camp=1789&creative=9325&keywords=";if(media.artistName!=null&&media.artistName!="")
{amazonLink+=encodeURIComponent(media.artistName);}
if(media.title!=null&&media.title!="")
{amazonLink+=encodeURIComponent(" "+media.title);}
elmBuy.setAttribute("href",amazonLink);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onPlayStateChange=function(o)
{var icon,maxBtn=document.getElementById('ymp-btn-max');if(maxBtn!=null)
{icon=maxBtn.getElementsByTagName('span')[0];}
var metaProgress=document.getElementById('ymp-meta-progress');switch(o.newState)
{case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PLAYING:YAHOO.util.Dom.removeClass('ymp-play','ymp-btn-play');YAHOO.util.Dom.addClass('ymp-play','ymp-btn-pause');var elm=document.getElementById('ymp-play');if(elm)
{elm.setAttribute("title",YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.PAUSE);elm=null;}
var anchor=o.media.anchor;if(anchor==null)
{anchor=o.media.parent.anchor;}
YAHOO.util.Dom.removeClass(anchor,'ymp-btn-page-play');YAHOO.util.Dom.addClass(anchor,'ymp-btn-page-pause');if(document.getElementById('ymp-player')!=null)
{YAHOO.util.Dom.addClass(icon,'ymp-animarrow');}
break;case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED:case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.STOPPED:if(metaProgress!=null)
{metaProgress.innerHTML="";}
case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PAUSED:YAHOO.util.Dom.removeClass('ymp-play','ymp-btn-pause');YAHOO.util.Dom.addClass('ymp-play','ymp-btn-play');var elm=document.getElementById('ymp-play');if(elm)
{elm.setAttribute("title",YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.PLAY);elm=null;}
var anchor=o.media.anchor;if(anchor==null)
{anchor=o.media.parent.anchor;}
YAHOO.util.Dom.removeClass(anchor,'ymp-btn-page-pause');YAHOO.util.Dom.addClass(anchor,'ymp-btn-page-play');YAHOO.util.Dom.removeClass(icon,'ymp-animarrow');break;case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.BUFFERING:if(metaProgress!=null)
{metaProgress.innerHTML=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.ui.BUFFERING;}
if(document.getElementById(o.media.id)!=null)
{var errorIconElm=YAHOO.util.Dom.getElementsByClassName('ymp-error-icon',null,o.media.id)[0];errorIconElm.parentNode.removeChild(errorIconElm);this.hideCurrentErrorIcon();}
break;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onError=function(error)
{document.getElementById('ymp-meta-progress').innerHTML="";if(error.type==YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD)
{var mediaTrayAnchor=document.getElementById(error.media.id);var errorIconElm=document.createElement('span');errorIconElm.className="ymp-error-icon ymp-skin ymp-error-id-"+error.id;mediaTrayAnchor.appendChild(errorIconElm);if(error.media==this.currentMedia)
{this.showCurrentErrorIcon(errorIconElm);}}
else
{this.showErrorStickwall(error.getDisplayMessage());}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.setUpUiStrings=function()
{var str="";var args=[];var elm=document.getElementById("ymp-prev");if(elm)
{str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.PREVIOUS;elm.setAttribute("title",str);}
elm=document.getElementById("ymp-play");if(elm)
{str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.PLAY;elm.setAttribute("title",str);}
elm=document.getElementById("ymp-next");if(elm)
{str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.NEXT;elm.setAttribute("title",str);}
elm=document.getElementById("ymp-volume-thumb");if(elm)
{var vol=parseInt(this.controller.mediaengine.getVolume()*100);args=[vol];str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.sprintf(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.VOLUME,args);elm.setAttribute("title",str);}
elm=document.getElementById("ymp-btn-buy");if(elm)
{str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.BUY;elm.setAttribute("title",str);}
elm=document.getElementById("ymp-btn-tray");if(elm)
{str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.OPENPLAYLIST;elm.setAttribute("title",str);}
elm=document.getElementById("ymp-btn-max");if(elm)
{str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.MAXIMIZE;elm.setAttribute("title",str);}
elm=document.getElementById("ymp-btn-min");if(elm)
{str=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.tooltips.MINIMIZE;elm.setAttribute("title",str);}
elm=null;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.displayRhapsodyStickwall=function()
{};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.onRhapContinueClick=function(e)
{YAHOO.util.Event.stopEvent(e);this.EventManager.onPlayRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.keyHandler=function(e)
{try
{var shift=e.shiftKey;var alt=e.altKey;var ctrl=e.ctrlKey;var key=e.keyCode;var kc=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.keycodes;if(key==kc.KEY_SPACE&&shift===true)
{YAHOO.util.Event.stopEvent(e);var elm=document.getElementById("ymp-play");if(YAHOO.util.Dom.hasClass(elm,'ymp-btn-pause'))
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.pause();}
else
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.play();}
elm=null;return false;}
if(key==kc.KEY_LEFT&&shift===true)
{YAHOO.util.Event.stopEvent(e);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.previous();return false;}
if(key==kc.KEY_RIGHT&&shift===true)
{YAHOO.util.Event.stopEvent(e);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.next();return false;}
if((key==kc.KEY_UP||key==kc.KEY_DOWN)&&shift===true)
{YAHOO.util.Event.stopEvent(e);var currVol=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.getVolume();if(key==kc.KEY_UP&&currVol<1)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.setVolume(currVol+0.01);}
if(key==kc.KEY_DOWN&&currVol>0)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.setVolume(currVol-0.01);}
return false;}
if(key==kc.KEY_P&&shift===true&&ctrl===true)
{YAHOO.util.Event.stopEvent(e);this.toggleTray();var elm=document.getElementById("ymp-btn-tray");if(elm)
{elm.focus();elm=null;}
return false;}}
catch(err)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.trayKeyHandler=function(e)
{try
{if(YAHOO.util.Dom.hasClass('ymp-btn-tray','ymp-btn-tray-open'))
{var key=e.keyCode;var kc=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.keycodes;if((key===kc.KEY_UP||key===kc.KEY_DOWN)&&this.playlistArray.length>0)
{YAHOO.util.Event.stopEvent(e);var currentID=(e.srcElement)?e.srcElement.id:e.target.id;var trackLink=null;if(currentID==="ymp-btn-tray")
{trackLink=document.getElementById(this.playlistArray[0].id);}
else
{for(var i=0;i<(this.playlistArray.length);i++)
{if(this.playlistArray[i].id==currentID)
{if(key===kc.KEY_DOWN&&i<(this.playlistArray.length-1))
{trackLink=document.getElementById(this.playlistArray[i+1].id);break;}
else if(key===kc.KEY_UP&&i>0)
{trackLink=document.getElementById(this.playlistArray[i-1].id);break;}}}}
if(trackLink)
{this.clearFocusClass(trackLink);trackLink.focus();trackLink=null;}
return false;}}}
catch(err)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.trayMouseOverHandler=function(e)
{this.clearFocusClass();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.clearFocusClass=function(objLinkNoClear)
{for(var i=0,len=this.playlistArray.length;i<len;i++)
{link=document.getElementById(this.playlistArray[i].id);if(objLinkNoClear&&(link===objLinkNoClear))
{YAHOO.util.Dom.addClass(objLinkNoClear,'ymp-tray-track-focus');}
else
{YAHOO.util.Dom.removeClass(link,'ymp-tray-track-focus');}
link=null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.clearPlaylistTray=function(trayList)
{var listItems=trayList.getElementsByTagName("a");while(listItems.length>0)
{YAHOO.util.Dom.removeClass(this.controller.playlistmanager.getMediaById(listItems[0].id).anchor,'ymp-btn-page-play');trayList.removeChild(listItems[0].parentNode);listItems=trayList.getElementsByTagName("a");}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.reorderTraylist=function(trayList)
{trayItems=trayList.getElementsByTagName("a");var trayItemsLen=trayItems.length;var j=1;for(var i=0;i<trayItemsLen;i++)
{var temp=YAHOO.util.Dom.getElementsByClassName("ymp-list-numbering",null,trayItems[i]);if(temp.length>0)
{temp[0].innerHTML=j;j++;}}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.updatePlaylist=function(playlist,trayList)
{var len1=playlist.length;var li,listItem
for(var i=0;i<len1;i++)
{if(!this.currentPlaylist[i])
{li=this.getLi(playlist[i]);trayList.appendChild(li);this.currentPlaylist[i]=playlist[i];}
else if(this.currentPlaylist[i]==playlist[i])
{continue;}
else
{if(i==0)
{li=this.getLi(playlist[i]);listItem=YAHOO.util.Dom.getChildren(trayList)[0];YAHOO.util.Dom.insertBefore(li,listItem);this.currentPlaylist.splice(i,0,playlist[i]);}
else
{li=this.getLi(playlist[i]);listItem=document.getElementById(playlist[i-1].id).parentNode;YAHOO.util.Dom.insertAfter(li,listItem);this.currentPlaylist.splice(i,0,playlist[i]);}}}
this.reorderPlaylistTray(trayList);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.getLi=function(mediaObject)
{var li=document.createElement('li');if(mediaObject instanceof YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Playlist)
{li.innerHTML='<a id="'+mediaObject.id+'" class="ymp-tray-playlist ymp-color-text-tray" href="#"><span class="ymp-numbering"></span>. <b>Loading playlist ...</b><span class="ymp-skin ymp-right-arrow"></span>'+'</a>';}
else
{li.innerHTML='<a id="'+mediaObject.id+'" class="ymp-tray-track ymp-color-text-tray" href="#"><span class="ymp-numbering"></span>. <b>Loading track ...</b><em></em>'+'</a>';}
return li;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.reorderPlaylistTray=function(trayList)
{var listItems=YAHOO.util.Dom.getElementsByClassName("ymp-numbering","span",trayList);var len=listItems.length;for(var i=0;i<len;i++)
{listItems[i].innerHTML=i+1;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.showSecretMsg=function(e)
{if(e.button&&e.button==2)
{var elm=document.getElementById("ymp-secret-bubble");if(elm)
{var pos=[YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e)];YAHOO.util.Dom.setStyle(elm,'display','block');YAHOO.util.Dom.setXY(elm,[pos[0]+13,pos[1]-elm.offsetHeight-23]);elm=null;}
YAHOO.util.Event.stopEvent(e);return false;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.prototype.hideSecretMsg=function(e)
{var elm=document.getElementById("ymp-secret-bubble");if(elm)
{YAHOO.util.Dom.setStyle(elm,'display','none');elm=null;}};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ViewMarkup={body:'\
  <div id="ymp-body" class="ymp-skin">\
   <a id="ymp-btn-max" href="#"><span class="ymp-skin" title="Maximize the player"></span></a>\
   <div id="ymp-yahoo-logo" class="ymp-skin" oncontextmenu="return false;"></div>\
   <div id="ymp-control" class="ymp-skin">\
    <h3>'+YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.ui.HDR_CONTROLS+'</h3>\
    <a id="ymp-prev" class="ymp-btn-prev ymp-skin" href="#" title="Previous track">Previous</a>\
    <a id="ymp-play" class="ymp-btn-play ymp-skin" href="#" title="Play/pause track">Play</a>\
    <a id="ymp-next" class="ymp-btn-next ymp-skin" href="#" title="Next track">Next</a>\
   </div>\
   <div id="ymp-volume" class="ymp-skin">\
    <div id="ymp-volume-cover"><span class="ymp-skin"></span></div>\
    <a id="ymp-volume-thumb" class="ymp-skin" href="#" title="Adjust volume">Vol</a>\
   </div>\
   <div id="ymp-meta" class="ymp-skin">\
    <div id="ymp-stickwall">\
     <div class="ymp-stickwall-body1"></div>\
     <div class="ymp-stickwall-body2"></div>\
     <div class="ymp-stickwall-body3"></div>\
     <div class="ymp-stickwall-body4"></div>\
     <div class="ymp-stickwall-body5"></div>\
     <div class="ymp-stickwall-gradient ymp-skin"></div>\
     <div id="ymp-rhap-stickwall">\
<!--      <a class="ymp-rhap-powered" href="#">powered by Rhapsody</a>\
      <h2>Keep the music going</h2>\
      <div id="ymp-rhap-stickwall-action">\
       <a id="ymp-rhap-continue" href="#" class="ymp-btn-alt ymp-skin">Continue enjoying the music<em class="ymp-skin"></em></a>\
       <a href="http://offer.rhapsody.com/yahooplayer/?ocode=yahooplayer&pcode='+YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.rhappcode+'&cpath=unlplaylink&rsrc='+((YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner&&YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner.length>0)?YAHOO.Smb.Asteroids.Extensions.MediaPlayer.YMPParams.ypartner:'yahoo')+'" target="_blank" class="ymp-btn-alt ymp-skin">Get Rhapsody Unlimited Now<em class="ymp-skin"></em></a>\
      </div>-->\
       </div>\
     <div id="ymp-error-stickwall">\
<!--      <h2><span class="ymp-skin"></span><span id="ymp-critical-error-msg"></span></h2>-->\
       </div>\
    </div>\
    <span id="ymp-meta-image" href="#"><img src="images/img/mediaplayer-default-album.jpg" width="46" height="46"/></span>\
    <table id="ymp-meta-top" cellspacing="0" cellpadding="0" border="0">\
     <tr>\
      <td width="100%"><div class="ymp-meta-box"><span id="ymp-meta-track-title" class="ymp-color-text-main" href="#" target="_blank"></span><span id="ymp-meta-artist-title" class="ymp-color-text-main" href="#" target="_blank"></span> </div></td>\
      <td><a id="ymp-current-media-error" class="ymp-error-icon ymp-skin" href="#" style="display:none;">Error</a></td>\
      <td>\
       <div class="ymp-meta-box">\
       </div>\
      </td>\
     </tr>\
    </table>\
    <table id="ymp-meta-bottom" cellspacing="0" cellpadding="0" border="0">\
     <tr>\
      <td width="100%"><div class="ymp-meta-box"><a id="ymp-meta-album-title" class="ymp-color-text-main" href="#" target="_blank"></a> </div></td>\
      <td><div id="ymp-meta-progress" class="ymp-color-text-main"></div></td>\
      <td>\
       <a id="ymp-btn-buy" class="ymp-btn ymp-skin" href="#" target="_blank" title="Buy track">\
        <span class="ymp-skin ymp-icon-buy"></span>\
        <em class="ymp-skin"></em>\
       </a>\
      </td>\
      <td>\
      </td>\
     </tr>\
    </table>\
   </div>\
<!--\
   <a id="ymp-btn-close" href="#" class="ymp-skin" title="Close the player"></a>\
   <a id="ymp-btn-pop" href="#" class="ymp-skin" title="Continue playback in a separate window"></a>\
-->\
   <a id="ymp-btn-min" class="ymp-skin" href="#" title="Minimize the player"></a>\
   <div id="ymp-body-base">\
    <div id="ymp-body-strip" class="ymp-color-main"></div>\
    <div id="ymp-body-cap">\
     <div class="ymp-color-main ymp-pix-dark ymp-pix-tr1"></div>\
              <div class="ymp-color-main ymp-pix-light ymp-pix-tr2"></div>\
              <div class="ymp-color-main ymp-pix-light ymp-pix-tr3"></div>\
              <div class="ymp-color-main ymp-pix-dark ymp-pix-tr4"></div>\
     <div class="ymp-color-main ymp-cap-body1"></div>\
     <div class="ymp-color-main ymp-cap-body2"></div>\
     <div class="ymp-color-main ymp-pix-dark ymp-pix-br1"></div>\
              <div class="ymp-color-main ymp-pix-light ymp-pix-br2"></div>\
              <div class="ymp-color-main ymp-pix-light ymp-pix-br3"></div>\
              <div class="ymp-color-main ymp-pix-dark ymp-pix-br4"></div>\
    </div>\
   </div>\
  </div>\
  <form id="ymwp-contplay-form" name="contplayform" action="" method="post" target="ymediaplayer">\
   <input name="token" type="hidden" value="0"/>\
   <input name="seek" type="hidden" value="0"/>\
   <input name="vol" type="hidden" value="0"/>\
   <input name="trackhtml" type="hidden" value=""/>\
  </form>\
 ',tray:'\
 <div id="ymp-tray-body" class="ymp-skin">\
  <a id="ymp-btn-tray" class="ymp-btn-tray-closed" href="#" title="Open/close the Playlist tray">\
   <span class="ymp-color-tray ymp-pix-dark ymp-pix-tl1"></span>\
            <span class="ymp-color-tray ymp-pix-light ymp-pix-tl2"></span>\
           <span class="ymp-color-tray ymp-pix-light ymp-pix-tl3"></span>\
           <span class="ymp-color-tray ymp-pix-dark ymp-pix-tl4"></span>\
   <span class="ymp-color-tray ymp-btn-tray-body1"></span>\
   <span class="ymp-color-tray ymp-btn-tray-body2"></span>\
   <span class="ymp-color-tray ymp-btn-tray-body3"></span>\
   <span class="ymp-color-tray ymp-btn-tray-body4"></span>\
   <span class="ymp-color-tray ymp-pix-dark ymp-pix-tr1"></span>\
            <span class="ymp-color-tray ymp-pix-light ymp-pix-tr2"></span>\
            <span class="ymp-color-tray ymp-pix-light ymp-pix-tr3"></span>\
            <span class="ymp-color-tray ymp-pix-dark ymp-pix-tr4"></span>\
            <span class="ymp-color-tray ymp-pix-dark ymp-pix-bl"></span>\
   <span id="ymp-playlist-arrow" class="ymp-skin ymp-up-arrow"></span>\
   <em class="ymp-color-tray ymp-color-text-tray">Playlist</em>\
  </a>\
  <div id="ymp-tray-top">\
   <span class="ymp-color-tray ymp-pix-dark ymp-pix-tl1"></span>\
            <span class="ymp-color-tray ymp-pix-light ymp-pix-tl2"></span>\
            <span class="ymp-color-tray ymp-pix-light ymp-pix-tl3"></span>\
            <span class="ymp-color-tray ymp-pix-dark ymp-pix-tl4"></span>\
   <span class="ymp-color-tray ymp-tray-body1"></span>\
   <span class="ymp-color-tray ymp-tray-body2"></span>\
   <span class="ymp-color-tray ymp-tray-body3"></span>\
  </div>\
  <h3>'+YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.ui.HDR_PLAYLIST+'</h3>\
  <ul id="ymp-tray-list" class="ymp-color-tray">\
  </ul>\
 </div>\
 '};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.init=function()
{this.controller=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller;YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onPlaylistUpdate=new YAHOO.util.CustomEvent("onPlaylistUpdate",null,false,YAHOO.util.CustomEvent.FLAT);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onProgress=new YAHOO.util.CustomEvent("onProgress",null,false,YAHOO.util.CustomEvent.FLAT);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onTrackStart=new YAHOO.util.CustomEvent("onTrackStart",null,false,YAHOO.util.CustomEvent.FLAT);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onTrackPause=new YAHOO.util.CustomEvent("onTrackPause",null,false,YAHOO.util.CustomEvent.FLAT);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onTrackComplete=new YAHOO.util.CustomEvent("onTrackComplete",null,false,YAHOO.util.CustomEvent.FLAT);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onMediaUpdate=new YAHOO.util.CustomEvent("onMediaUpdate",null,false,YAHOO.util.CustomEvent.FLAT);var subscribeToControllersEvents=['onPlaylistUpdate','onMediaProgress','onPlayStateChange','onMediaUpdate'];this.controller.EventManager.subscribe(this,subscribeToControllersEvents);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onAPIReady.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API';};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.handleEvent=function(evType,args)
{try
{var suffix='Handler';if(typeof(this[evType+suffix])==='function')
{this[evType+suffix](args[0]);}}
catch(ex)
{throw new Error('ERROR in YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.handleEvent(evType:"'+evType+'"). '+ex.message);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onPlaylistUpdateHandler=function(playlistArray)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onPlaylistUpdate.fire(playlistArray);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onMediaUpdateHandler=function(mediaObj)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onMediaUpdate.fire(mediaObj);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onMediaProgressHandler=function(args)
{YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onProgress.fire(args);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onPlayStateChangeHandler=function(args)
{var mo=this.formatMedia(args.media);switch(args.newState)
{case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PLAYING:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onTrackStart.fire({mediaObject:mo});break;case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.PAUSED:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onTrackPause.fire({mediaObject:mo});break;case YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.onTrackComplete.fire({mediaObject:mo});break;default:break;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.getPlaylistCount=function getPlaylistCount()
{try
{return this.controller.playlistmanager.playlistArray.length;}
catch(ex)
{return-1;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.play=function(mediaObj,position)
{this.controller.EventManager.onPlayRequest.fire({media:mediaObj,seek:position});};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.pause=function()
{this.controller.EventManager.onPauseRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.stop=function()
{this.controller.EventManager.onStopRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.previous=function()
{this.controller.EventManager.onPreviousRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.next=function()
{this.controller.EventManager.onNextRequest.fire();};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.getVolume=function()
{var curVol=this.controller.mediaengine.getVolume();if(typeof curVol==="number")
{curVol=parseFloat(curVol.toFixed(2));}
else
{curVol=parseFloat(curVol);curVol=parseFloat(curVol.toFixed(2));}
return curVol;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.setVolume=function(vol)
{if(typeof vol==="number")
{parseFloat(vol=vol.toFixed(2));if(vol>1)
{vol=1;}
if(vol<0)
{vol=0;}}
this.controller.EventManager.onVolumeChangeRequest.fire(vol);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.getTrackPosition=function()
{if(this.controller.mediaengine.currentEngine)
{return this.controller.mediaengine.currentEngine.getElapsed();}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.getTrackDuration=function()
{if(this.controller.mediaengine.currentEngine)
{return this.controller.mediaengine.currentEngine.getDuration();}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.getMetaData=function(index)
{var obj={};if(typeof(index)!=="number")
{obj=this.controller.playlistmanager.playlistArray[this.controller.playlistmanager.currentIndex];}
else
{obj=this.controller.playlistmanager.playlistArray[index];}
obj=this.formatMedia(obj);return obj;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.getPlayerState=function()
{if(this.controller.mediaengine.currentPlayState===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.ENDED)
{return 7;}
else if(this.controller.mediaengine.currentPlayState===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.MediaEngine.PlayState.BUFFERING)
{return 5;}
else
{return(this.controller.mediaengine.currentPlayState);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.getPlayerViewState=function getPlayerViewState()
{return this.controller.view.currentViewState;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.setPlayerViewState=function setPlayerViewState(viewState)
{if(viewState===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.HIDDEN||viewState===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.MIN||viewState===YAHOO.Smb.Asteroids.Extensions.MediaPlayer.View.DisplayState.MAX)
{this.controller.view.resizePlayer(viewState);}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.formatMedia=function(obj)
{if(typeof(obj)==="object"&&obj.token)
{obj.text=this.controller.mediaresolver.parseTextNode(obj.anchor);obj.url=obj.token;obj.albumart=obj.albumArt;obj.artist=obj.artistName;obj.album=obj.albumName;obj.Album={};obj.Album.Release={};obj.Album.Release.Image={};obj.Artist={};obj.Album.Release.DisplayTitle=obj.albumName||"";obj.Album.Release.Image.url=obj.albumArt||"";obj.Artist.name=obj.artistName||"";return obj;}
else
{return null;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API.addTracks=function addTracks(domElem,index,clear)
{var mediaTracks=this.controller.parser.parse(domElem);if(clear===true)
{this.controller.playlistmanager.clear();return this.controller.playlistmanager.add(mediaTracks);}
else
{if(typeof(index)!=="number")
{return this.controller.playlistmanager.add(mediaTracks);}
else
{return this.controller.playlistmanager.insert(mediaTracks,index);}}};new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.API();YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions={};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types={CRITICAL:0,STANDARD:1};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Codes={1:{logMessage:"Could not find the media file",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},2:{logMessage:"Multiple playback errors",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.CRITICAL,playback:true},3:{logMessage:"Generic playback error",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},4:{logMessage:"Unable to retrieve playlist",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},5:{logMessage:"Empty playlist",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},6:{logMessage:"Media download error",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},7:{logMessage:"Connection error",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},8:{logMessage:"DRM error",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},9:{logMessage:"WMP plugin for Firefox missing",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},10:{logMessage:"Rhapsody metadata unavailable.",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},11:{logMessage:"Playback timed out.",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},12:{logMessage:"Yahoo metadata unavailable.",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},13:{logMessage:"Rhapsody login failure",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},14:{logMessage:"Rhapsody engine not initialized",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},15:{logMessage:"Rhapsody, invalid user token, need to re-sign in",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},16:{logMessage:"Rhapsody, access denied",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},17:{logMessage:"Rhapsody, invalid Request",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},18:{logMessage:"Rhapsody, request for user property that is not available",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},19:{logMessage:"Rhapsody, login from multiple locations",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD},20:{logMessage:"Rhapsody, user outside US",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},21:{logMessage:"No streaming rights.",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD,playback:true},22:{logMessage:"Invalid Seek Operation",log:true,display:true,type:YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Types.STANDARD}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorCollection=[];YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error=function(errorCode,args)
{this.code=errorCode;this.id=Number.GUID(Math.getRnd(0,1000));var errorDefinition=YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorDefinitions.Codes[errorCode];if(typeof(errorDefinition)==="object")
{for(var prop in errorDefinition)
{this[prop]=errorDefinition[prop];}}
this.media=null;this.displayMessageArgs=null;if(args&&args.displayMessageArgs)
{this.displayMessageArgs=args.displayMessageArgs;}
YAHOO.Smb.Asteroids.Extensions.MediaPlayer.ErrorCollection[this.id]=this;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.PlaylistManager.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error';};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Error.prototype.getDisplayMessage=function()
{return YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Util.sprintf(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.DisplayStrings.errors[this.code],this.displayMessageArgs);};YAHOO.namespace('YAHOO.Smb.Asteroids.Extensions.MediaPlayer');YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger=function media(controller)
{try
{var subscribeToControllersEvents=['onLogRequest'];YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents([]);this.initController(controller);this.controller=this.getController();this.logService="http://mediaplayer.yahoo.com/services/logger.php?data=";this.errorData="Error_";this.playData="Rhapsody_Play_Request";this.imgElement=null;}
catch(ex)
{}};YAHOO.lang.extend(YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger,YAHOO.Smb.Asteroids.Extensions.MediaPlayer.BaseObject);YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger.prototype.refByName='logger';YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger.prototype.toString=function()
{return'YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.'+this.refByName;};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger.prototype.onLogRequest=function onLogRequest(eventObj)
{try
{}
catch(ex)
{}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger.prototype.logError=function logError(errorObj)
{if(errorObj.media&&errorObj.media.mimeType=="audio/rhapsody")
{var code=errorObj.code;var data=this.errorData+errorObj.code+" "+errorObj.logMessage;if(this.imgElement===null)
{this.imgElement=document.createElement("img");}
this.imgElement.src=this.logService+data;}};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Logger.prototype.logPlay=function logPlay(trackid)
{var data=this.playData+" "+trackid;if(this.imgElement===null)
{this.imgElement=document.createElement("img");}
this.imgElement.setAttribute("src",this.logService+data);};YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller=new YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller();YAHOO.Smb.Asteroids.Extensions.MediaPlayer.Controller.init();
