/* Copyright (c) The Internet Movie Database, 2009 */var IMDbPlayer={log:function(){},consoleLog:function(){console.log(arguments);},detectAdblock:function(){var image_found=0;if($("img[src$='adblock.swf.gif']").length==0){$("#video-player").html('<div class="error">Your browser is blocking display of our video player.  If you would like to see the video, please turn off any ad-blocking or Flash-blocking software that you are using.</div>');}
else{$("#adblockdetect").hide();}},matureContent:function(swfObject){$('#video-player').hide();$('#mature-content-warning').show()
.animate({opacity:1.0},3000)
.fadeOut(2000,function()
{$('#mature-content-warning').hide();$('#video-player').show();swfObject.write("video-player");});},notMatureContent:function(swfObject){$('#mature-content-warning').hide();$('#video-player').show();swfObject.write('video-player');},viconst:"",playerKey:"",playerType:"default",contentType:"ad",currentTime:0,currentState:"stop",timerQueued:true,eventQueue:new Array(),addEvent:function(listener){IMDbPlayer.eventQueue[IMDbPlayer.eventQueue.length]=listener;if(!IMDbPlayer.timerQueued){IMDbPlayer.timerQueued=setTimeout("IMDbPlayer.fireEventsQueue();",1000);}},fireEventsQueue:function(){if(IMDbPlayer.timerQueued){IMDbPlayer.timerQueued=false;}
var currentEvents=IMDbPlayer.eventQueue.slice(0);IMDbPlayer.eventQueue=new Array();for(var i=0;i<currentEvents.length;i++){var func=currentEvents[i];func.call();}},initialize:function(){switch(IMDbPlayer.playerType){case"frameparent":IMDbPlayer.frameParentInitialize();break;case"hulu":IMDbPlayer.huluInitialize();break;case"internal":IMDbPlayer.jwInitialize();break;case"thunder":IMDbPlayer.thunderInitialize();break;};},receiveEvent:function(evt){if(parent==self){}
else{if(parent.IMDbPlayer){parent.IMDbPlayer.receiveEvent(evt);}}
if(evt.type=="time"){IMDbPlayer.currentTime=evt.time;$(document.IMDbPlayer).trigger('time',evt.time);}
else if(evt.type=="state"){IMDbPlayer.currentState=evt.state;$(document.IMDbPlayer).trigger(evt.state);}},scrub:function(t){IMDbPlayer.addEvent(function(){IMDbPlayer.scrub(t);});}};IMDbPlayer.frameParentInitialize=function(){IMDbPlayer.scrub=function(the_time){$("iframe#video-player-container").each
(function(){var iframe=(this.contentWindow)?this.contentWindow:(this.contentDocument.document)?this.contentDocument.document:this.contentDocument;var delegationSuccess=false;try{iframe.IMDbPlayer.scrub(the_time);delegationSuccess=true;}
catch(err){};if(!delegationSuccess){IMDbPlayer.addEvent
(function(){IMDbPlayer.scrub(the_time);});}});};};IMDbPlayer.jwInitialize=function(){IMDbPlayer.contentType="content";IMDbPlayer.jwDuration=0;IMDbPlayer.jwPaused=false;IMDbPlayer.scrub=function(t){var player=$('#player');if(player.length){player.each
(function(){var needsScrub=(IMDbPlayer.currentTime<t)||(IMDbPlayer.currentTime>(t+5));var loadedUpTo=Math.round((IMDbPlayer.jwLoaded/100)*IMDbPlayer.jwDuration);if(this.sendEvent){if(needsScrub){if(IMDbPlayer.currentTime>0&&!IMDbPlayer.jwPaused){this.sendEvent("playpause");IMDbPlayer.jwPaused=true;}
if(loadedUpTo>=t){this.sendEvent("scrub",t);if(IMDbPlayer.jwPaused==true){this.sendEvent("playpause");}}}}
if((!this.sendEvent)||(loadedUpTo<t)||needsScrub){IMDbPlayer.addEvent
(function(){IMDbPlayer.scrub(t);});}});}
else{IMDbPlayer.addEvent(function(){IMDbPlayer.scrub(t)});}};};function getUpdate(typ,pr1,pr2){if(typ=="time"){IMDbPlayer.receiveEvent({type:"time",time:pr1});IMDbPlayer.jwDuration=pr1+pr2;}
else if(typ=="state"){var event='unknown';switch(pr1){case 0:event="pause";break;case 2:event="play";break;case 3:event="complete";break;}
IMDbPlayer.receiveEvent({type:"state",state:event});}
else if(typ=="load"){IMDbPlayer.jwLoaded=pr1;}}
IMDbPlayer.huluInitialize=function(){NewSite.addListener("videoStateChange",IMDbPlayer,"huluVideoStateChange");NewSite.addListener("theEnd",IMDbPlayer,"huluVideoComplete");NewSite.addListener("videoPlayheadUpdate",IMDbPlayer,"huluVideoPlayheadUpdate");NewSite.addListener("overlayAdBegin",IMDbPlayer,"videoAdEnd");NewSite.addListener("videoAdBegin",IMDbPlayer,"videoAdBegin");NewSite.addListener("videoAdEnd",IMDbPlayer,"videoAdEnd");if(NewSite.readyEventFired())
IMDbPlayer.huluStartPlayer();else
NewSite.addListener("newsiteReady",IMDbPlayer,"huluStartPlayer");IMDbPlayer.scrub=function(t){if(IMDbPlayer.contentType=="content"){NewSite.videoPlayerComponent.seek(t);}
else{IMDbPlayer.addEvent(function(){IMDbPlayer.scrub(t);});}};};IMDbPlayer.huluVideoPlayheadUpdate=function(playheadInfo){if(IMDbPlayer.contentType=="content")
IMDbPlayer.receiveEvent({type:"time",time:parseInt(playheadInfo.position)});};IMDbPlayer.huluVideoStateChange=function(newState){var state="unknown";switch(newState){case"stopped":state="stop";break;case"paused":state="pause";break;case"playing":state="play";break;case"stopped":state="stop";break;}
IMDbPlayer.receiveEvent({type:"state",state:state});};IMDbPlayer.huluVideoComplete=function(){IMDbPlayer.receiveEvent({type:"state",state:"complete"});};IMDbPlayer.huluStartPlayer=function(){if(IMDbPlayer.playerKey){NewSite.videoPlayerComponent.playVideo(IMDbPlayer.playerKey);}};IMDbPlayer.videoAdBegin=function(){IMDbPlayer.contentType="ad";$('#adComponentWrapper').animate({height:250});};IMDbPlayer.videoAdEnd=function(){IMDbPlayer.contentType="content";$('#adComponentWrapper').animate({height:60});};IMDbPlayer.addEvent(IMDbPlayer.initialize);$(IMDbPlayer.fireEventsQueue);