var MOVIDEO=function(){var api="http://api.v2.movideo.com/rest/";var token=null;var clientAlias=null;var clientId=null;var apiKey=null;var appAlias=null;var recoveryHandler=null;var recoveryUrl=null;var recoveryCount=0;var recoveryCountMax=5;var errorHandler=null;var authHandler=null;var extras=null;var application=null;function ajaxErrorHandler(XMLHttpRequest,textStatus,errorThrown){if(XMLHttpRequest.status==401&&recoveryUrl!=null&&recoveryUrl.length>0){if(recoveryCount<=recoveryCountMax){recoveryCount++;authenticate(true);var url=recoveryUrl+"&token="+token;if(token!=null){$.ajax({async:true,url:url,success:recoveryHandler,error:ajaxErrorHandler})}}else{recoveryCount=0}}else{var json=$.xml2json(XMLHttpRequest.responseText);if(errorHandler!=null){errorHandler(json);errorHandler=null;recoveryHandler=null}}}function authenticate(ignoreCookie){var found=false;if(!ignoreCookie){found=hasSessionInCookie()}if(!found){params=[{name:"applicationalias",value:appAlias},{name:"key",value:apiKey},{name:"includeApplication",value:false}];var url=api+"session?"+$.param(params);$.ajax({async:false,url:url,success:function(xml){var json=$.xml2json(xml);authenticateHandler(xml);if(authHandler!=null){authHandler(json,true)}},error:function(XMLHttpRequest,textStatus,errorThrown){var json=$.xml2json(XMLHttpRequest.responseText);if(authHandler!=null){if(recoveryCount<=recoveryCountMax){authHandler(json,false)}else{json.message=json.message+" - retries exceeded ("+recoveryCountMax+")";authHandler(json,false)}}}})}else{if(authHandler!=null){authHandler({cookie:true,clientId:clientId,clientAlias:clientAlias,token:token},found)}}}function authenticateHandler(xml){$(xml).find("session").each(function(){clientId=$(this).find("clientId").text();clientAlias=$(this).find("clientAlias").text();token=$(this).find("token").text();recoveryCount=0;addSessionToCookie()})}function hasSessionInCookie(){token=MOVIDEO.utils.cookie(cookieSessionKey());clientId=MOVIDEO.utils.cookie(cookieClientId());clientAlias=MOVIDEO.utils.cookie(cookieClientAlias());if(token===null){return false}return true}function addSessionToCookie(){MOVIDEO.utils.cookie(cookieSessionKey(),token,{expires:2});MOVIDEO.utils.cookie(cookieClientAlias(),clientAlias,{expires:2});MOVIDEO.utils.cookie(cookieClientId(),clientId,{expires:2})}function removeSessionFromCookie(){MOVIDEO.utils.cookie(cookieSessionKey(),null);MOVIDEO.utils.cookie(cookieClientAlias(),null);MOVIDEO.utils.cookie(cookieClientId(),null)}function cookieSessionKey(){return appAlias+"_"+apiKey+"_token"}function cookieClientAlias(){return appAlias+"_"+apiKey+"_client"}function cookieClientId(){return appAlias+"_"+apiKey+"_id"}return{init:function(app){application=app;appAlias=application.appAlias;apiKey=application.apiKey;if(application.api!=null){api=application.api}authHandler=application.authHandler;authenticate(false)},application:application,media:(function(){var omitFields=[{name:"omitFields",value:"creationDate,lastModifiedDate,copyright,cuePointsExist,isAdvertisement,ratio,creator,tagProfileId,imageFilename,mediaFileExists,syndicated,mediaSchedules,displayStatus,syndicatedPartners,length,tags,filename,status,defaultImage"}];function setPaging(call,page){if(page!==undefined){if(page.active===undefined){page.active=true}if(page.size===undefined){page.size=10}if(page.pos===undefined){page.pos=0}call.params.push({name:"paged",value:page.active});call.params.push({name:"page",value:page.pos});call.params.push({name:"pageSize",value:page.size})}}function convertToQueryJSONArray(values){var array=[];for(var i=0;i<values.length;i++){array.push('["'+values[i]+'"]')}return array}function setDefaultOptions(call){if(call.params===undefined){call.params=[]}if(call.omit===undefined||call.omit==true){call.params=call.params.concat(omitFields)}}return{callAPI:function(call){var url=api+call.endpoint+"?";if(call.params!==undefined){url=url+$.param(call.params)}if(call.async===undefined||call.async===null){call.async=true}recoveryUrl=url;recoveryHandler=call.handler;errorHandler=call.errorHandler;extras=call.extras;url=url+"&token="+token;$.ajax({async:call.async,url:url,success:function(xml,textStatus,XMLHttpRequest){var json=$.xml2json(xml);recoveryUrl=null;recoveryHandler=null;errorHandler=null;call.handler(json,url,call.extras)},error:ajaxErrorHandler})},getPlaylist:function(call){var endpoint="playlist/"+call.id;if(call.params===undefined){call.params=[]}if(call.media!==undefined&&call.media){setDefaultOptions(call);call.params.push({name:"includeMedia",value:call.media});if(call.mediaLimit!==undefined){call.params.push({name:"mediaLimit",value:call.mediaLimit})}}if(call.depth!==undefined&&call.depth){call.params.push({name:"depth",value:call.depth})}MOVIDEO.media.callAPI({endpoint:endpoint,params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},getFirstRootPlaylistForPlaylist:function(call){var endpoint="playlist/"+call.id;if(call.params===undefined){call.params=[]}if(call.media!==undefined&&call.media){setDefaultOptions(call);call.params.push({name:"includeMedia",value:call.media});if(call.mediaLimit!==undefined){call.params.push({name:"mediaLimit",value:call.mediaLimit})}}if(call.depth!==undefined&&call.depth){call.params.push({name:"depth",value:call.depth})}MOVIDEO.media.callAPI({endpoint:endpoint+"/firstRootPlaylist",params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},getFirstRootPlaylistForMedia:function(call){if(call.params===undefined){call.params=[]}if(call.media!==undefined&&call.media){setDefaultOptions(call);call.params.push({name:"includeMedia",value:call.media});if(call.mediaLimit!==undefined){call.params.push({name:"mediaLimit",value:call.mediaLimit})}}if(call.depth!==undefined&&call.depth){call.params.push({name:"depth",value:call.depth})}call.params.push({name:"mediaId",value:call.id});MOVIDEO.media.callAPI({endpoint:"playlist/firstRootPlaylist",params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},getChannel:function(call){var endpoint="channel/"+call.id;if(call.params===undefined||call.media!==undefined){if(call.media!==undefined&&call.media){setDefaultOptions(call);call.params.push({name:"includeMedia",value:call.media});if(call.mediaLimit!==undefined){call.params.push({name:"mediaLimit",value:call.mediaLimit})}}else{call.params=[]}}MOVIDEO.media.callAPI({endpoint:endpoint,params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},searchTags:function(call,page){if(call.params===undefined){call.params=[]}setPaging(call,page);call.params.push({name:"tag",value:call.tag});MOVIDEO.media.callAPI({endpoint:"tag/search",params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},searchMedia:function(call,page){setDefaultOptions(call);setPaging(call,page);if(call.tags!==undefined){call.params.push({name:"tags",value:call.tags})}if(call.keywords!==undefined){call.params.push({name:"keywords",value:convertToQueryJSONArray(call.keywords)})}if(call.title!==undefined){call.params.push({name:"title",value:call.title})}if(call.description!==undefined){call.params.push({name:"description",value:call.description})}if(call.orderBy!==undefined){call.params.push({name:"orderBy",value:call.orderBy})}if(call.orderDesc!==undefined){call.params.push({name:"orderDesc",value:call.orderDesc})}if(call.mediaType!==undefined){call.params.push({name:"mediaType",value:call.mediaType})}if(call.tagProfiles!==undefined){call.params.push({name:"tagProfiles",value:call.tagProfiles})}if(call.totals!==undefined){call.params.push({name:"totals",value:call.totals})}MOVIDEO.media.callAPI({endpoint:"media/search",params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},searchPlaylists:function(call,page){if(call.params===undefined||call.media!==undefined){if(call.media!==undefined&&call.media){setDefaultOptions(call);call.params.push({name:"includeMedia",value:call.media})}else{call.params=[]}}setPaging(call,page);if(call.tags!==undefined){call.params.push({name:"tags",value:call.tags})}if(call.keywords!==undefined){call.params.push({name:"keywords",value:convertToQueryJSONArray(call.keywords)})}if(call.title!==undefined){call.params.push({name:"title",value:call.title})}if(call.description!==undefined){call.params.push({name:"description",value:call.description})}if(call.orderBy!==undefined){call.params.push({name:"orderBy",value:call.orderBy});if(call.orderDesc!==undefined){call.params.push({name:"orderDesc",value:call.orderBy})}}if(call.tagProfiles!==undefined){call.params.push({name:"tagProfiles",value:call.tagProfiles})}MOVIDEO.media.callAPI({endpoint:"playlist/search",params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},getRelatedMedia:function(call,page){setDefaultOptions(call);setPaging(call,page);if(call.mediaType!==undefined){call.params.push({name:"mediaType",value:call.mediaType})}if(call.excludeTags!==undefined){call.params.push({name:"excludeTags",value:call.excludeTags})}MOVIDEO.media.callAPI({endpoint:"media/related/"+call.id,params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},getSMIL:function(call){MOVIDEO.media.callAPI({endpoint:"media/"+call.id+"/smil",params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},getMedia:function(call){setDefaultOptions(call);MOVIDEO.media.callAPI({endpoint:"media/"+call.id,params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},getOmittedFields:function(){return omitFields[0].value.split(",")},setOmittedFields:function(values){omitFields[0].value=values.join(",")}}})(),bi:(function(){var dataCaptureDomain="http://capture.camify.com/";var dataCapturePath="dc?";var viewerKey;var eventHandlers=[];var last_post_node;var data=[];function getViewerKey(){if(viewerKey!=null){return viewerKey}else{viewerKey=MOVIDEO.utils.cookie(cookieViewerKey())}if(viewerKey==null){addViewerKey();viewerKey=MOVIDEO.utils.cookie(cookieViewerKey())}return viewerKey}function addViewerKey(){return MOVIDEO.utils.cookie(cookieViewerKey(),MOVIDEO.utils.generateGuid(),{expires:365})}function removeViewerKey(){MOVIDEO.utils.cookie(cookieViewerKey(),null)}function cookiePreviousAppKey(){return"previous_applicationid"}function cookiePreviousContentTypeKey(){return"previous_content_type"}function cookieViewerKey(){return"camify"}function post(url){var sc=document.createElement("script");var headId="movideo.bi.capture";sc.type="text/javascript";sc.id=headId;sc.src=url;var head=document.getElementsByTagName("head")[0];if(last_post_node){head.removeChild(last_post_node)}head.appendChild(sc);last_post_node=sc}function send(id,event){if(id!=undefined){var captureData=getCaptureObj(id);var paramList="u="+encodeURI(captureData.url)+"&k="+encodeURI(captureData.key)+"&ct="+encodeURI(captureData.type);paramList=paramList+"&aid="+encodeURI(captureData.appAlias)+"&clid="+encodeURI(captureData.clientId)+"&t="+encodeURI(captureData.title);paramList=paramList+"&mid="+encodeURI(captureData.mediaId)+"&w="+encodeURI(captureData.width)+"&h="+encodeURI(captureData.height);paramList=paramList+"&oid="+encodeURI(captureData.ownerId)+"&to="+encodeURI(captureData.duration)+"&mi="+encodeURI(captureData.image);if(captureData.referrer!=undefined){paramList=paramList+"&r="+encodeURI(captureData.referrer)}if(captureData.playlistId!=undefined){paramList=paramList+"&pid="+encodeURI(captureData.playlistId)}if(captureData.channelId!=undefined){paramList=paramList+"&cid="+encodeURI(captureData.channelId)}if(event!=null){paramList=paramList+"&e="+encodeURI(event)}else{paramList=paramList+"&tags="+encodeURI(captureData.tags)}captureData.event=event;for(var i=0;i<eventHandlers.length;i++){eventHandlers[i](captureData)}post(dataCaptureDomain+dataCapturePath+paramList)}}function createBasicCaptureObj(id){var captureData=new Object();captureData.url=document.location.toString();captureData.key=getViewerKey();if(document.referrer!==undefined&&document.referrer!==null&&document.referrer.length>0){captureData.referrer=document.referrer}captureData.elementId=id;data[id]=captureData;return captureData}function createMovideoCaptureObj(id,width,height,duration,media,playlist,channel){var captureData=createBasicCaptureObj(id);captureData.appAlias=appAlias;captureData.clientId=clientId;captureData.title=media.title;captureData.mediaId=media.id;if(playlist!=null){captureData.playlistId=playlist.id}if(channel!=null){captureData.channelId=channel.id}captureData.width=width;captureData.height=height;captureData.type=media.mediaType;var tagArray=MOVIDEO.utils.getMachineTagArray(media.tags);var length=tagArray.length;var tags="[";var i;for(i=0;i<length;i++){tags=tags+'"'+tagArray[i]+'"';if((i+1)<length){tags=tags+","}}captureData.tags=tags+"]";captureData.ownerId=media.client.id;captureData.duration=duration;captureData.image=media.imagePath+"100x56.png";return captureData}function createGenericCaptureObj(id,app,client,owner,width,height,duration,title,mediaId,type,tagArray,image){var captureData=createBasicCaptureObj(id);captureData.appAlias=app;captureData.clientId=client;captureData.title=title;captureData.mediaId=mediaId;captureData.width=width;captureData.height=height;captureData.type=type;var length=tagArray.length;var tags="[";var i;for(i=0;i<length;i++){tags=tags+'"'+tagArray[i]+'"';if((i+1)<length){tags=tags+","}}captureData.tags=tags+"]";captureData.ownerId=owner;captureData.duration=duration;captureData.image=image;return captureData}function getCaptureObj(id){return data[id]}return{addEventHander:function(handler){eventHandlers.push(handler)},removeEventHander:function(handler){var i=eventHandlers.indexOf(handler);eventHandlers.splice(i)},loadGeneric:function(id,app,client,owner,width,height,duration,title,mediaId,type,tagArray,image){createGenericCaptureObj(id,app,client,owner,width,height,duration,title,mediaId,type,tagArray,image);send(id,null)},load:function(id,width,height,duration,media,playlist,channel){createMovideoCaptureObj(id,width,height,duration,media,playlist,channel);send(id,null)},play:function(id){send(id,"Play")},pause:function(id){send(id,"Pause")},resume:function(id){send(id,"Resume")},viewed:function(id,percent){send(id,percent+"% Complete")}}})(),utils:(function(){var device;var deviceTypes={Android:"Android",iPhone:"iPhone",iPad:"iPad",BlackBerry:"BlackBerry",Windows:"Windows",Mac:"Mac"};var deviceBrowsers={MSIE:"MSIE",Chrome:"Chrome",Firefox:"Firefox",Safari:"Safari",Opera:"Opera"};return{getQueryStringParameter:function(parameter){var loc=location.search.substring(1,location.search.length);var param_value=false;var params=loc.split("&");for(i=0;i<params.length;i++){param_name=params[i].substring(0,params[i].indexOf("="));if(param_name==parameter){param_value=params[i].substring(params[i].indexOf("=")+1)}}if(param_value){return param_value}else{return null}},getMediaURL:function(options){var defaults={url:location.href,mediaId:"",playlistId:""};if(options!==undefined){if(options.url!==undefined){defaults.url=options.url}if(options.mediaId!==undefined){defaults.mediaId=options.mediaId}if(options.playlistId!==undefined){defaults.playlistId=options.playlistId}}var m=defaults.url.match(/((s?ftp|https?):\/\/)?([^\/:]+)?(:([0-9]+))?([^\?#]+)?(\?([^#]+))?(#(.+))?/);var p=new Object();p.protocol=(m[2]?m[2]:"http");p.host=(m[3]?m[3]:null);p.port=(m[5]?m[5]:null);p.path=(m[6]?m[6]:null);p.args=(m[8]?m[8]:null);p.anchor=(m[10]?m[10]:null);if(defaults.mediaId.toString().length>0){if(p.args==null){p.args="movideo_m="+defaults.mediaId}else{p.args=p.args+"&movideo_m="+defaults.mediaId}}if(defaults.playlistId.toString().length>0){if(p.args==null){p.args="movideo_p="+defaults.playlistId}else{p.args=p.args+"&movideo_p="+defaults.playlistId}}defaults.url=p.protocol+"://"+p.host;if(p.port!=null){defaults.url=defaults.url+":"+p.port}defaults.url=defaults.url+p.path;if(p.args!=null){defaults.url=defaults.url+"?"+p.args}return defaults.url},shortenURL:function(options){if(options===undefined){return null}if(options.handler===undefined){return null}var defaults={login:"movideo",apiKey:"R_d738605e8933ff07e335389baf272f5c",url:location.href,mediaId:"",playlistId:"",handler:options.handler,errorHandler:options.errorHandler,extras:null};if(options.extras!==undefined){defaults.extras=options.extras}if(options.url!==undefined){defaults.url=options.url}if(options.login!==undefined){defaults.login=options.login}if(options.apiKey!==undefined){defaults.apiKey=options.apiKey}if(options.mediaId!==undefined){defaults.mediaId=options.mediaId}if(options.playlistId!==undefined){defaults.playlistId=options.playlistId}var daurl="http://api.bit.ly/v3/shorten?&longUrl="+encodeURIComponent(MOVIDEO.utils.getMediaURL(defaults))+"&login="+encodeURIComponent(defaults.login)+"&apiKey="+encodeURIComponent(defaults.apiKey)+"&format=json&callback=?";$.ajax({url:daurl,dataType:"jsonp",async:false,success:function(data){defaults.handler(data,data.data.url,defaults.extras)},error:defaults.errorHandler})},formatTime:function(seconds){seconds=Math.round(seconds);var minutes=Math.floor(seconds/60);minutes=(minutes>=10)?minutes:"0"+minutes;seconds=Math.floor(seconds%60);seconds=(seconds>=10)?seconds:"0"+seconds;return minutes+":"+seconds},deviceTypeEnum:deviceTypes,deviceBrowserEnum:deviceBrowsers,getDevice:function(){if(device==undefined||device==null){device=new Object();if(navigator.userAgent.match(/Android/i)){device.type=deviceTypes.Android}else{if(navigator.userAgent.match(/iPhone/i)){device.type=deviceTypes.iPhone}else{if(navigator.userAgent.match(/iPad/i)){device.type=deviceTypes.iPad}else{if(navigator.userAgent.match(/BlackBerry/i)){device.type=deviceTypes.BlackBerry}else{if(navigator.userAgent.match(/Windows/i)){device.type=deviceTypes.Windows}else{if(navigator.userAgent.match(/Mac OS X/i)){device.type=deviceTypes.Mac}else{device.type="Unknown"}}}}}}if(navigator.userAgent.match(/Chrome/i)){device.browser=deviceBrowsers.Chrome}else{if(navigator.userAgent.match(/Firefox/i)){device.browser=deviceBrowsers.Firefox}else{if(navigator.userAgent.match(/Safari/i)){device.browser=deviceBrowsers.Safari}else{if(navigator.userAgent.match(/MSIE/i)){device.browser=deviceBrowsers.MSIE}else{if(navigator.userAgent.match(/Opera/i)){device.browser=deviceBrowsers.Opera}else{device.browser="Unknown"}}}}}device.agent=navigator.userAgent;device.version=$.browser.version}return device},generateGuid:function(){var result,i;result="";for(var j=0;j<32;j++){if(j==8||j==12||j==16||j==20){result=result+"-"}i=Math.floor(Math.random()*16).toString(16).toUpperCase();result=result+i}return result},getMachineTagArray:function(tagObjects){var array=[];if(tagObjects===undefined||tagObjects.tag===undefined){return array}for(var i=0;i<tagObjects.tag.length;i++){array[i]=tagObjects.tag[i].tag}return array},cookie:function(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!==""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookieval=$.trim(cookies[i]);if(cookieval.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookieval.substring(name.length+1));break}}}return cookieValue}}}})(),ads:(function(){var adConfig;var proxyURL="/ads";var reoccurringArray;var reoccurringIndex=-1;var initialMedia="m";var firstPlay=true;var companionAdLocations=[];var companionAdResourceHandlers={html:function(companionAd,adLocation){adLocation.html(companionAd.resource)},iframe:function(companionAd,adLocation){adLocation.html('<iframe src="'+companionAd.resource+'" style="width:'+companionAd.width+"px,height:"+companionAd.height+'px" />')},"static":function(companionAd,adLocation){if(companionAd.creativeType.indexOf("image")==0){var html='<a href="'+companionAd.clickThroughUrl+'" target="_blank"><img border="0" src="'+companionAd.resource+'" width="'+companionAd.width+'" height="'+companionAd.height+'" /></a>';adLocation.html(html)}else{if(companionAd.creativeType=="application/x-shockwave-flash"){swfobject.embedSWF(companionAd.resource+"?clickTAG="+companionAd.clickThroughUrl,adLocation.attr("id"),companionAd.width,companionAd.height,"9.0.0")}}}};function postTrackingEvent(id,event){var videoAd=getVideoAd(id);event=event.toLowerCase();if(videoAd!=undefined){for(var i=0;i<videoAd.trackingEvents.length;i++){var eventObj=videoAd.trackingEvents[i];if(eventObj.name==event){post(eventObj.url);break}}}}function validateURL(url){var device=MOVIDEO.utils.getDevice();if(device.type==MOVIDEO.utils.deviceTypeEnum.iPad||device.type==MOVIDEO.utils.deviceTypeEnum.iPhone){return url}if(device.browser==MOVIDEO.utils.deviceBrowserEnum.Chrome||device.browser==MOVIDEO.utils.deviceBrowserEnum.Safari){url="./widget/player/test.mp4"}else{if(device.browser==MOVIDEO.utils.deviceBrowserEnum.Firefox){url="./widget/player/test.ogv"}}return url}function executeVideoClickEvent(id){var videoAd=getVideoAd(id);for(var i=0;i<videoAd.trackingUrls.length;i++){post(videoAd.trackingUrls[i])}window.open(videoAd.clickThroughUrl)}function executeImpressionEvent(id){var videoAd=getVideoAd(id);for(var i=0;i<videoAd.impressionUrls.length;i++){post(videoAd.impressionUrls[i])}}function createVideoAdVAST1(id){var ad=$.data(document.body,"movideo.ui.player."+id+".ad");var videoAd=new Object;videoAd.version="1.0";var url=ad.Ad[0]["InLine"][0]["Video"][0]["MediaFiles"][0]["MediaFile"][0]["URL"][0]["Text"];videoAd.url=validateURL(url);videoAd.clickThroughUrl=ad.Ad[0]["InLine"][0]["Video"][0]["VideoClicks"][0]["ClickThrough"][0]["URL"][0]["Text"];videoAd.impressionUrls=[];var impressionUrls=ad.Ad[0]["InLine"][0]["Impression"][0]["URL"];for(var i=0;i<impressionUrls.length;i++){videoAd.impressionUrls.push(impressionUrls[i]["Text"])}videoAd.trackingUrls=[];if(ad.Ad[0]["InLine"][0]["Video"][0]["VideoClicks"][0]["ClickTracking"]!==undefined){var trackingUrls=ad.Ad[0]["InLine"][0]["Video"][0]["VideoClicks"][0]["ClickTracking"][0]["URL"];for(var i=0;i<trackingUrls.length;i++){videoAd.trackingUrls.push(trackingUrls[i]["Text"])}}videoAd.trackingEvents=[];var events=ad.Ad[0]["InLine"][0]["TrackingEvents"][0];for(var i=0;i<events.length;i++){var eventObj=events[i];videoAd.trackingEvents.push(buildEvent(eventObj.event,eventObj.Text))}videoAd.companionAds=[];var companion=ad.Ad[0]["InLine"][0]["CompanionAds"][0]["Companion"];for(var i=0;i<companion.length;i++){var companionObj=companion[i];var id=companionObj.id;var width=companionObj.width;var height=companionObj.height;var creativeType=companionObj.creativeType;if(width==undefined||width==0){width=companionObj.expandedWidth}if(height==undefined||height==0){height=companionObj.expandedHeight}var resource=companionObj.URL[0]["Text"];var resourceType=companionObj.resourceType;var clickThroughUrl=companionObj.CompanionClickThrough[0]["URL"][0]["Text"];var altText="";var parameters="";videoAd.companionAds.push(buildCompanionAds(id,width,height,resource,resourceType,creativeType,clickThroughUrl,altText,parameters))}$.data(document.body,"movideo.ui.player."+id+".ad.video",videoAd);return videoAd}function createVideoAdVAST2(id){var ad=$.data(document.body,"movideo.ui.player."+id+".ad");var videoAd=new Object;videoAd.version=ad.version;var url=ad.Ad[0]["InLine"][0]["Creatives"][0]["Creative"][0]["Linear"][0]["MediaFiles"][0]["Text"];videoAd.url=validateURL(url);videoAd.clickThroughUrl=ad.Ad[0]["InLine"][0]["Creatives"][0]["Creative"][0]["Linear"][0]["VideoClicks"][0]["ClickThrough"][0]["Text"];videoAd.impressionUrls=[];var impressionUrls=ad.Ad[0]["InLine"][0]["Impression"];for(var i=0;i<trackingUrls.length;i++){videoAd.impressionUrls.push(impressionUrls[i]["Text"])}videoAd.trackingUrls=[];var trackingUrls=ad.Ad[0]["InLine"][0]["Creatives"][0]["Creative"][0]["Linear"][0]["VideoClicks"][0]["ClickTracking"];for(var i=0;i<trackingUrls.length;i++){videoAd.trackingUrls.push(trackingUrls[i]["Text"])}videoAd.trackingEvents=[];var events=ad.Ad[0]["InLine"][0]["Creatives"][0]["Creative"][0]["Linear"][0]["TrackingEvents"][0]["Tracking"];for(var i=0;i<events.length;i++){var eventObj=events[i];videoAd.trackingEvents.push(buildEvent(eventObj.event,eventObj.Text))}videoAd.companionAds=[];var companion=ad.Ad[0]["InLine"][0]["Creatives"][0]["Creative"][1]["CompanionAds"][0]["Companion"];for(var i=0;i<companion.length;i++){var companionObj=companion[i];var id=companionObj.id;var width=companionObj.width;var height=companionObj.height;if(width==undefined||width==0){width=companionObj.expandedWidth}if(height==undefined||height==0){height=companionObj.expandedHeight}var resource;var resourceType;var creativeType="";if(companionObj.StaticResource){resource=companionObj.StaticResource[0]["Text"];resourceType="static";creativeType=companionObj.StaticResource[0]["creativeType"]}if(companionObj.IFrameResource){resource=companionObj.IFrameResource[0]["Text"];resourceType="iframe"}if(companionObj.HTMLResource){resource=companionObj.HTMLResource[0]["Text"];resourceType="html"}var clickThroughUrl=companionObj.CompanionClickThrough[0]["Text"];var altText=companionObj.AltText[0]["Text"];var parameters=companionObj.AdParameters[0]["Text"];videoAd.companionAds.push(buildCompanionAds(id,width,height,resource,resourceType,creativeType,clickThroughUrl,altText,parameters))}$.data(document.body,"movideo.ui.player."+id+".ad.video",videoAd);return videoAd}function buildEvent(name,url){var event=new Object;event.name=name.toLowerCase();event.url=url;return event}function renderCompanionAds(companionAds){for(var i in companionAdLocations){var ad=companionAdLocations[i];var companionAd=findCompanionAdId(companionAds,ad.attr("id"));if(companionAd==undefined){companionAd=findCompanionAdHW(companionAds,ad.width(),ad.height())}if(companionAd){var resourceHandler=companionAdResourceHandlers[companionAd.resourceType];if(resourceHandler){resourceHandler(companionAd,ad)}else{}ad.change()}else{}}}function findCompanionAdHW(companionAds,width,height){for(var i in companionAds){var companionAd=companionAds[i];if(companionAd.width==width&&companionAd.height==height){return companionAd}}return null}function findCompanionAdId(companionAds,id){for(var i in companionAds){var companionAd=companionAds[i];if(companionAd.id==id){return companionAd}}return null}function buildCompanionAds(id,width,height,resource,resourceType,creativeType,clickThroughUrl,altText,adParams){var compAd=new Object;compAd.id=id;compAd.resource=resource;compAd.resourceType=resourceType;compAd.creativeType=creativeType;compAd.clickThroughUrl=clickThroughUrl;compAd.width=width;compAd.height=height;if(altText!=undefined){compAd.altText=altText}else{compAd.altText=""}if(adParams!=undefined){compAd.parameters=adParams}else{compAd.parameters=""}return compAd}function getAdVersion(id){var ad=$.data(document.body,"movideo.ui.player."+id+".ad");var version;if(ad==undefined){version="missing"}else{version=ad.version}if(version==undefined&&ad.RootName=="VideoAdServingTemplate"){version="1.0"}return version}function getVideoAd(id){var videoAd=$.data(document.body,"movideo.ui.player."+id+".ad.video");if(videoAd==undefined&&$.data(document.body,"movideo.ui.player."+id+".ad")!=undefined){var version=getAdVersion(id);if(version=="2.0"){videoAd=createVideoAdVAST2(id)}else{if(version=="1.0"){videoAd=createVideoAdVAST1(id)}else{}}}return videoAd}function post(url){$("#movideo.ad.bi").detach();$("body").append('<img id="movideo.ad.bi" src="'+url+'"/>')}return{setConfig:function(_adConfig){if(_adConfig!=undefined){adConfig=_adConfig;adConfig.path=adConfig.url.replace(/http:\/\/[^\/]+/i,"");adConfig.url=proxyURL+adConfig.path;reoccurringArray=adConfig.advertisingPolicy.reoccurringMedia.split(",");initialMedia=adConfig.advertisingPolicy.initialMedia}},hasAdNext:function(){if(adConfig==null){return false}if(firstPlay&&initialMedia!=undefined){firstPlay=false;if(initialMedia=="m"){return false}else{return true}}if(reoccurringIndex==(reoccurringArray.length-1)){reoccurringIndex=-1}reoccurringIndex++;if(reoccurringArray[reoccurringIndex]=="a"){return true}return false},start:function(id){postTrackingEvent(id,"start")},midpoint:function(id){postTrackingEvent(id,"midpoint")},firstQuartile:function(id){postTrackingEvent(id,"firstQuartile")},thirdQuartile:function(id){postTrackingEvent(id,"thirdQuartile")},unmute:function(id){postTrackingEvent(id,"unmute")},complete:function(id){postTrackingEvent(id,"complete")},mute:function(id){postTrackingEvent(id,"mute")},pause:function(id){postTrackingEvent(id,"pause")},click:function(id){executeVideoClickEvent(id)},impression:function(id){executeImpressionEvent(id)},fullscreen:function(id){postTrackingEvent(id,"fullscreen")},getVideoAd:function(id){return getVideoAd(id)},addCompanionAdLocation:function(id){companionAdLocations.push($("#"+id))},setCompanionAdLocations:function(ads){for(var i=0;i<ads.length;i++){companionAdLocations.push($("#"+ads[i]))}},callAd:function(id,values,handler){$.ajax({async:true,url:adConfig.url,complete:function(xml){var dom=$.textToXML(xml.responseText);var json=$.xmlToJSON(dom);$.data(document.body,"movideo.ui.player."+id+".ad",json);var videoAd=getVideoAd(id);if(videoAd){if(handler!=null){handler(videoAd)}renderCompanionAds(videoAd.companionAds)}else{}},dataType:"xml"})}}})(),extras:(function(){var addThisServcies={twitter:"twitter",facebook:"facebook",myspace:"myspace",email:"email",qzone:"qzone",sinaweibo:"sinaweibo"};return{bitlyURL:function(options){if(options===undefined){return null}if(options.handler===undefined){return null}var defaults={login:"movideo",apiKey:"R_d738605e8933ff07e335389baf272f5c",url:location.href,mediaId:"",playlistId:"",handler:options.handler,errorHandler:options.errorHandler,extras:null};if(options.extras!==undefined){defaults.extras=options.extras}if(options.url!==undefined){defaults.url=options.url}if(options.login!==undefined){defaults.login=options.login}if(options.apiKey!==undefined){defaults.apiKey=options.apiKey}if(options.mediaId!==undefined){defaults.mediaId=options.mediaId}if(options.playlistId!==undefined){defaults.playlistId=options.playlistId}var daurl="http://api.bit.ly/v3/shorten?&longUrl="+encodeURIComponent(MOVIDEO.utils.getMediaURL(defaults))+"&login="+encodeURIComponent(defaults.login)+"&apiKey="+encodeURIComponent(defaults.apiKey)+"&format=json&callback=?";$.ajax({url:daurl,dataType:"jsonp",success:function(data){defaults.handler(data,data.data.url,defaults.extras)},error:defaults.errorHandler})},supportedAddThisServicesEnum:addThisServcies,addThisEmbed:function(options){var defaults={url:location.href,appAlias:MOVIDEO.application.appAlias,addThisUsername:"movideo",bitlyLogin:null,bitlyApiKey:null,medaia:null,playlist:null,service:addThisServcies.facebook,handler:myHandler,errorHandler:errorHandler,extras:null};if(options.extras!==undefined){defaults.extras=options.extras}if(options.url!==undefined){defaults.url=options.url}if(options.login!==undefined){defaults.login=options.login}if(options.apiKey!==undefined){defaults.apiKey=options.apiKey}if(options.mediaId!==undefined){defaults.mediaId=options.mediaId}if(options.playlistId!==undefined){defaults.playlistId=options.playlistId}MOVIDEO.extras.bitlyURL({handler:function(json,url,extras){}})}}})()}}();
