IBSYS.using("media");Date.prototype.toISO8601String=function(e,h){if(!e){var e=6}if(!h){var h="Z";var a=this}else{var g=h.match(/([-+])([0-9]{2}):([0-9]{2})/);var c=(Number(g[2])*60)+Number(g[3]);c*=((g[1]=="-")?-1:1);var a=new Date(Number(Number(this)+(c*60000)))}var i=function(d){return((d<10)?"0":"")+d};var f="";f+=a.getUTCFullYear();if(e>1){f+="-"+i(a.getUTCMonth()+1)}if(e>2){f+="-"+i(a.getUTCDate())}if(e>3){f+="T"+i(a.getUTCHours())+":"+i(a.getUTCMinutes())}if(e>5){var b=Number(a.getUTCSeconds()+"."+((a.getUTCMilliseconds()<100)?"0":"")+i(a.getUTCMilliseconds()));f+=":"+i(b)}else{if(e>4){f+=":"+i(a.getUTCSeconds())}}if(e>3){f+=h}return f};IBSYS.media.selectContentModule={init:function(b,a){if(!swfobject.hasFlashPlayerVersion("6.0.65")){var e=this.getArchiveURL(a.video_coid);b.innerHTML='<div align="center" valign="middle"><p style="font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#444444; line-height:1.5;">This component requires <strong>Adobe Flash.</strong><br /><br />After you install Flash, you may need to restart your browser.<br />Copy this URL first, so that you can find your way back:<br /><form><input type="text" size="30" maxlength="256" readonly="true" align="middle" value='+document.location.href+' /></form></p><br /><div id="FlashInstallPromptDiv"><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"><img src="/sh/flex3MediaPlayer/images/getflash.jpg" alt="Get Flash" border="0" /></a></div><br /><p style="font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#444444; line-height:1.5;">'}else{if(!swfobject.hasFlashPlayerVersion("9.0.28")){document.title=document.title.slice(0,47)+" - Flash Player Installation";var e=this.getArchiveURL(a.video_coid);var c="/sh/flex3MediaPlayer/expressinstall_custom.swf?legacy="+e;var d={MMredirectURL:window.location.href,MMplayerType:(typeof ActiveXObject=="function"?"ActiveX":"PlugIn"),MMdoctitle:document.title};var f={id:b.id};swfobject.embedSWF(c,b.id,"640","405","6.0.65",c,d,{},f)}else{IBSYS.application.Application.addEventListener(this.onIBEvent,this);this.render(b,a)}}},related_coid:"",render:function(b,a){a.bg_clr=a.bg_clr||"#ffffff";var c={showRelated:(typeof a.show_related!="undefined"?a.show_related:false),host:window.location.hostname,skin:a.skin_swf_url,contentService:a.contentEndPoint,swid:a.section_widget_coid,backgroundColor:a.bg_clr};if(a.related_coid){this.related_coid=a.related_coid}if(a.thin=="true"){c.usage="thin"}if(a.hlgt_clr){c.highlightColor=a.hlgt_clr}if(a.idx_label){c.indexLabel=a.idx_label}if(a.vid_link){c.moreVideoLink=a.vid_link}IBSYS.media.genericFlash2.init(b,{swfUrl:a.swfUrl,background:a.bg_clr,width:a.width||360,height:a.height||175,flashVars:c,wmode:a.wmode});IBSYS.media.flashPlayer=IBSYS.media.flashPlayer||{};IBSYS.media.flashPlayer.onContentSelected=this.onContentSelected},onIBEvent:function(a){switch(a.getName()){case"movieLoaded":if(a.eventData.name=="contentSelection"){if(this.related_coid){document.getElementById(a.eventData.uniqueId).relatedContentRequest(this.related_coid)}}break}},prepStream:function(a){if(!a.bitsPerSecond||isNaN(a.bitsPerSecond)){if(!this.reRateFromPath){this.reRateFromPath=/\.(\d+)k\./}a.bitsPerSecond=this.reRateFromPath.exec(a.href);if(!a.bitsPerSecond){a.bitsPerSecond=this.reRateFromPath.exec(a.streamId)}if(a.bitsPerSecond){a.bitsPerSecond=Number(a.bitsPerSecond[1])*1000}else{a.bitsPerSecond=0}}},onContentSelected:function(c,b,a){function d(e){return(e.scheme+":"+e.schemeSpecificPart)}meta={coidValue:c.contentId.schemeSpecificPart.split(":",3)[2],contentId:d(c.contentId),headline:c.headline,poolId:d(c.poolId),showAds:c.showAds,teaser:c.teaser,isLive:c.isLive,metadata:c.metadata.source,dateCreated:c.dateCreated.toISO8601String(5),dateModified:c.dateModified.toISO8601String(5),content:(function(){arr=c.contentPointers.source;var f=[];for(var e=0;e<arr.length;e++){f[e]={href:d(arr[e].href),poolId:d(arr[e].poolId),role:d(c.contentPointers.source[0].role),resolvedContent:{image:{alt:c.mainImage.teaser,contentId:d(c.mainImage.contentId),credit:c.mainImage.credit,headline:c.mainImage.headline,poolId:d(c.mainImage.poolId),teaser:c.mainImage.teaser,rendition:(function(){var i=c.mainImage.renditions.source;var g=[];for(var h=0;h<i.length;h++){g[h]={height:i[h].height,href:d(i[h].href),mimetype:i[h].mimetype.js,role:d(i[h].role),width:i[h].width}}return g})()}}}}return f})(),stream:(function(){var e=c.streams.source;var g=[];for(var f=0;f<e.length;f++){g[f]={mimetype:e[f].mimetype.js,bitsPerSecond:e[f].bitsPerSecond,href:d(e[f].href),streamId:e[f].streamId}}return g})()};meta.origin=a||(b?"defaultVideo":"click_through");meta.loadMediaOnly=b||false;IBSYS.media.selectContentModule.sortStreams(meta)},sortStreams:function(e,c){if(!(this.suppressDefault&&e.loadMediaOnly)){var b=IBSYS.application.Application.getProperty("userBitsPerSec");var d=this;if(b){if(e.stream){e.coidValue=e.contentId.substring("urn:ibsys:content:".length);for(var a=0;a<e.metadata.length;a++){switch(e.metadata[a].type){case"urn:ibsys:taxonomy:topic":e.topic=e.metadata[a].tag.replace(/\//g,"");break;case"urn:ibsys:taxonomy:pool":e.pool=e.metadata[a].tag;break;case"urn:ibsys:taxonomy:videoCategory":e.category=e.metadata[a].tag;break}}e.category=e.category||e.topic;e.stream.sort(function(g,f){if((g.mimetype=="video/x-flv")^(f.mimetype=="video/x-flv")){return(g.mimetype=="video/x-flv"?-1:1)}else{d.prepStream(g);d.prepStream(f);g.rateDiff=g.rateDiff||(b-g.bitsPerSecond);f.rateDiff=f.rateDiff||(b-f.bitsPerSecond);if((g.rateDiff<0)^(f.rateDiff<0)){return f.rateDiff-g.rateDiff}else{return Math.abs(g.rateDiff)-Math.abs(f.rateDiff)}}});this.currentVideo=e;IBSYS.media.genericFlash2.announceEventProxy("newMediaContent",e)}else{alert("The stream for this video is currently unavailable.")}}else{c=c||1;if(c<120){setTimeout(function(){c++;d.sortStreams(e,c)},500)}else{IBSYS.application.Application.setProperty("userBitsPerSec",56000);d.sortStreams(e,c++)}}}else{delete this.suppressDefault}},setSuppressDefault:function(a){this.suppressDefault=a}};