!function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){e.Utils={extend:function(e,t){if(t)for(var n in t)e[n]=t[n];return e},findInKeys:function(e,t){var n={};for(var i in t)e&&e.hasOwnProperty(i)&&(n[i]=e[i]);return n},buildUrlParams:function(e){if(0==e.length)return"";var t="";for(var n in e)null!=e[n]&&(t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n])+"&");return t.slice(0,-1)},getLocationParams:function(){var e={};return window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(t,n,i){e[n]=decodeURIComponent(i)}),window.location.hash.replace(/[#&]+([^=&]+)=([^&]*)/gi,function(t,n,i){e[n]=decodeURIComponent(i)}),e},getOrigin:function(e){var t=document.createElement("a");if(t.href=e,!t.origin){var n=/^https?:\/\/[\w-.]+(:\d+)?/i.exec(e);return n?n[0]:null}return t.origin}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){e.BaseClass=function(){},Object.isInstanceOf=function(e,t){};var t=e.Utils.extend,n=function(){},i=/xyz/.test(function(e){return/xyz/.test(e)})?/\b_super\b/:/.*/;e.BaseClass.extend=function(e,a){var r=function(e,a,r){var s;s=a&&a.constructor&&a.constructor!=Object?function(){var t=this._super;this._super=e,a.constructor.apply(this,arguments),this._super=t}:function(){e.apply(this,arguments)},t(s,e),n.prototype=e.prototype,s.prototype=new n;var o=e.prototype;if(a)for(var l in a)"constructor"==l&&a[l]==Object||(s.prototype[l]="function"==typeof a[l]&&"function"==typeof o[l]&&i.test(a[l])?function(e,t){return function(){var n=this._super;this._super=o[e];var i=t.apply(this,arguments);return this._super=n,i}}(l,a[l]):a[l]);return r&&t(s,r),s.prototype.constructor=s,s.__super__=e.prototype,s}(this,e,a);return r.extend=this.extend,r};Object.isInstanceOf=function(e,t){return function(e,t){if(e instanceof t)return!0}(e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){e.BaseMessagePlayer=e.BaseClass.extend({connectID:null,messageID:null,isSender:null,events:null,remoteOrigin:null,remoteWindow:null,constructor:function(e,t){this.events={},this.attachMessageEvent(),this.remoteOrigin=e,this.connectID=t},attachMessageEvent:function(){window.addEventListener?window.addEventListener("message",this.messageHandler.bind(this),!1):window.attachEvent("onmessage",this.messageHandler.bind(this))},handleEvent:function(t,n){var i=this.events[t];if(i){i=e.Utils.extend([],i);for(var a=0;a0)for(var t=0;t0){var s=H(n);if(s)if(!D(w[t].swfVersion)||V.wk&&V.wk<312)if(w[t].expressInstall&&T()){var o={};o.data=w[t].expressInstall,o.width=s.getAttribute("width")||"0",o.height=s.getAttribute("height")||"0",s.getAttribute("class")&&(o.styleclass=s.getAttribute("class")),s.getAttribute("align")&&(o.align=s.getAttribute("align"));for(var d={},u=s.getElementsByTagName("param"),c=u.length,h=0;h"+t+"",n.firstChild}(e.data,h.innerHTML)),e)e.hasOwnProperty(s)&&("styleclass"===(o=s.toLowerCase())?h.setAttribute("class",e[s]):"classid"!==o&&"data"!==o&&h.setAttribute(s,e[s]));V.ie?b[b.length]=e.id:(h.setAttribute("type",c),h.setAttribute("data",e.data)),r.parentNode.replaceChild(h,r),a=h}return a}function L(e,t,n){var i=z("param");i.setAttribute("name",t),i.setAttribute("value",n),e.appendChild(i)}function U(e){var t=H(e);t&&"OBJECT"==t.nodeName.toUpperCase()&&(V.ie?(t.style.display="none",function e(){if(4==t.readyState){for(var n in t)"function"==typeof t[n]&&(t[n]=null);t.parentNode.removeChild(t)}else setTimeout(e,10)}()):t.parentNode.removeChild(t))}function N(e){return e&&e.nodeType&&1===e.nodeType}function j(e){return N(e)?e.id:e}function H(e){if(N(e))return e;var t=null;try{t=m.getElementById(e)}catch(e){}return t}function z(e){return m.createElement(e)}function F(e){return parseInt(e,10)}function D(e){e+="";var t=V.pv,n=e.split(".");return n[0]=F(n[0]),n[1]=F(n[1])||0,n[2]=F(n[2])||0,t[0]>n[0]||t[0]==n[0]&&t[1]>n[1]||t[0]==n[0]&&t[1]==n[1]&&t[2]>=n[2]}function $(e,t,n,a){var r=m.getElementsByTagName("head")[0];if(r){var d="string"==typeof n?n:"screen";if(a&&(s=null,o=null),!s||o!=d){var u=z("style");u.setAttribute("type","text/css"),u.setAttribute("media",d),s=r.appendChild(u),V.ie&&i(m.styleSheets)!=l&&m.styleSheets.length>0&&(s=m.styleSheets[m.styleSheets.length-1]),o=d}s&&(i(s.addRule)!=l?s.addRule(e,t):i(m.createTextNode)!=l&&s.appendChild(m.createTextNode(e+" {"+t+"}")))}}function W(e,t){if(S){var n=t?"visible":"hidden",i=H(e);_&&i?i.style.visibility=n:"string"==typeof e&&$("#"+e,"visibility:"+n)}}function J(e){return null!=/[\\\"<>\.;]/.exec(e)&&("undefined"==typeof encodeURIComponent?"undefined":i(encodeURIComponent))!=l?encodeURIComponent(e):e}g[0]=function(){v?function(){var e=m.getElementsByTagName("body")[0],t=z(d);t.setAttribute("style","visibility: hidden;"),t.setAttribute("type",c);var n=e.appendChild(t);if(n){var a=0;!function r(){if(i(n.GetVariable)!=l)try{var s=n.GetVariable("$version");s&&(s=s.split(" ")[1].split(","),V.pv=[F(s[0]),F(s[1]),F(s[2])])}catch(e){V.pv=[8,0,0]}else if(a<10)return a++,void setTimeout(r,10);e.removeChild(t),n=null,k()}()}else k()}():k()};V.ie&&window.attachEvent("onunload",function(){for(var e=C.length,t=0;t',this.remoteWindow=t.getElementsByTagName("iframe")[0].contentWindow,this.setState("loading")},onReceiverReady:function(){this.eid&&this.playVideo(this.eid,this.playingVars)}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){e.DP=e.BaseSenderPlayer.extend({bannerComponent:null,logoComponenter:null,constructor:function(t,n){this._super(),this.containerId=t,this.playerVars=n||{},this.width=this.playerVars.width||512,this.height=this.playerVars.height||288,this.partner=this.playerVars.partner||"",this.playerType=this.playerVars.playerType||"",this.contentId=n.id,this.playingVars=e.Utils.findInKeys(this.playerVars,["start","end","autoplay"]),this.bindEventListeners(this.playerVars.events||{}),this.setState("init"),this.contentId&&this.playVideo(this.contentId,this.playingVars),n.bannerContainerId&&document.getElementById(n.bannerContainerId)&&(this.bannerComponent=new e.Banner(n.bannerContainerId,n.bannerMode,this),this.addEventListener("videoAdBegin",this.bannerComponent.onAdStart.bind(this.bannerComponent)),this.addEventListener("videoAdEnd",this.bannerComponent.onAdEnd.bind(this.bannerComponent)),this.addEventListener("videoStart",this.bannerComponent.onVideoStart.bind(this.bannerComponent))),n.logoContainerId&&document.getElementById(n.logoContainerId)&&(this.logoComponenter=new e.Logo(n.logoContainerId))},playVideo:function(e,t){switch(this.contentId=e,this.playingVars=t,this.getState()){case"loading":break;case"init":this.loadPlayer();break;case"loaded":default:this.sendRemoteCommand("playVideo",[e,t||{}])}},loadPlayer:function(){var t=document.getElementById(this.containerId),n=window.HuluPlayerConfig||{},i=e.Config.host+"/"+e.Config.version+"/dp.html#"+e.Utils.buildUrlParams({content_id:this.contentId,origin:window.location.origin,connect_id:this.connectID,partner:this.partner,huluConfig:JSON.stringify(n),playerType:this.playerType});t.innerHTML='',this.remoteIframe=t.getElementsByTagName("iframe")[0],this.remoteWindow=this.remoteIframe.contentWindow,this.setState("loading")},mute:function(){this.sendRemoteCommand("mute")},setVolume:function(e){this.sendRemoteCommand("setVolume",[e])},getEmbedCode:function(){return this._embedCode},trackBannerClickThru:function(e){this.sendRemoteCommand("trackBannerClickThru",[e])},trackBannerLoaded:function(e){this.sendRemoteCommand("trackBannerLoaded",[e])},trackBannerError:function(e){this.sendRemoteCommand("trackBannerError",[e])},setSize:function(e,t){this.width=e,this.height=t,this.remoteIframe&&(this.remoteIframe.width=e,this.remoteIframe.height=t),this.sendRemoteCommand("setSize",[e,t])},show:function(){this.remoteIframe.style.display=""},hide:function(){this.remoteIframe.style.display="none"},onReceiverReady:function(){this.contentId&&this.playVideo(this.contentId,this.playingVars)}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){e.Banner=e.BaseClass.extend({constructor:function(t,n,i){var a=e.Config.playerHost+"/express2/components/common/bannerComponent.swf",r=Math.random().toString(36).replace(/[^a-z]+/g,"");this.container=document.getElementById(t),this.componentId="hulu-banner-"+r,this.container.innerHTML="
",this.hide(),e.Utils.SwfObject.embedSWF(a,this.componentId,300,"0px","10.1.53.64","http://www.hulu.com/expressinstall.swf",{communication_id:r},{wmode:"transparent"},{allowScriptAccess:"always",allowFullScreen:"true"}),e.Banner._registeredBanners[r]=this,this.isReady=!1,this.player=i,this.currentSize=null,this.bannerMode=n},getComponent:function(){return document.getElementById(this.componentId)},sendMessage:function(e){switch(e){case"ready":this.isReady=!0;break;case"loaded":this.currentSize&&this.player.trackBannerLoaded(this.currentSize);break;case"click":this.currentSize&&this.player.trackBannerClickThru(this.currentSize);break;case"error":this.currentSize&&this.player.trackBannerError(this.currentSize)}},onAdStart:function(e){this.adInfo={},e.data&&e.data.AU300x250&&(this.adInfo.large=e.data.AU300x250),e.data&&e.data.AU300x60&&(this.adInfo.small=e.data.AU300x60),this.displayBanner("always_small"==this.bannerMode?"small":"large")},onAdEnd:function(){this.currentSize=null},onVideoStart:function(e){"clip"==e.data&&this.displayBanner("always_large"==this.bannerMode?"large":"small")},displayBanner:function(e){this.isReady&&(this.adInfo&&this.adInfo[e]?(this.currentSize=e,this.getComponent().displayBanner(e,this.adInfo[e].href,this.adInfo[e].clickThru),this.show()):(this.currentSize=null,this.getComponent().unloadBanner(),this.hide()))},show:function(){this.container.style.visibility="visible",this.getComponent()&&(this.getComponent().style.visibility="visible",this.getComponent().height="large"==this.currentSize?250:60)},hide:function(){this.container.style.visibility="hidden",this.getComponent()&&(this.getComponent().style.visibility="hidden",this.getComponent().height=0)}},{_registeredBanners:{},sendMessage:function(e,t){this._registeredBanners[e]&&this._registeredBanners[e].sendMessage(t)}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){e.Logo=e.BaseClass.extend({constructor:function(t){this.container=document.getElementById(t),this.container.innerHTML=""}})}}]);