var MOVIDEO=(function($){var api="http://api.movideo.com/rest/";var token=null;var loc=null;var ip=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,dataType:"jsonp",success:recoveryHandler,error:ajaxErrorHandler})}}else{recoveryCount=0}}else{var json=$.xml2json(XMLHttpRequest.responseText);if(errorHandler!=null){errorHandler(json,XMLHttpRequest);errorHandler=null;recoveryHandler=null}}}function authenticate(ignoreCookie){var found=false;if(!ignoreCookie){found=hasSessionInCookie()}if(!found){params=[{name:"output",value:"json"},{name:"applicationalias",value:appAlias},{name:"key",value:apiKey},{name:"includeApplication",value:false}];var url=api+"session?"+$.param(params);$.ajax({async:false,url:url,dataType:"jsonp",success:function(jsonp){authenticateHandler(jsonp);if(authHandler!=null){authHandler(jsonp,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(json){var session=json.session;clientId=session.clientId;clientAlias=session.clientId;loc=session.countryCode+","+session.regionCode;ip=session.ipAddress;token=session.token;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});MOVIDEO.utils.cookie(cookieLocation(),loc,{expires:2});MOVIDEO.utils.cookie(cookieIP(),ip,{expires:2})}function removeSessionFromCookie(){MOVIDEO.utils.cookie(cookieSessionKey(),null);MOVIDEO.utils.cookie(cookieClientAlias(),null);MOVIDEO.utils.cookie(cookieClientId(),null);MOVIDEO.utils.cookie(cookieLocation(),null);MOVIDEO.utils.cookie(cookieIP(),null)}function cookieSessionKey(){return appAlias+"_"+apiKey+"_token"}function cookieLocation(){return appAlias+"_"+apiKey+"_loc"}function cookieIP(){return appAlias+"_"+apiKey+"_ip"}function cookieDeliveryProfiles(){return appAlias+"_"+apiKey+"_dp"}function cookieClientAlias(){return appAlias+"_"+apiKey+"_client"}function cookieClientId(){return appAlias+"_"+apiKey+"_id"}return{init:function(app){application=app;if(application.flashAppAlias!=null&&application.iosAppAlias!=null){var device=MOVIDEO.utils.getDevice();if("iPad iPhone iPod".indexOf(device.type)!=-1){application.appAlias=application.iosAppAlias}else{application.appAlias=application.flashAppAlias}}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,disableToken){if(call.endpoint.indexOf("?")==-1){call.endpoint=call.endpoint+"?"}var url=api+call.endpoint;if(call.params==null){call.params=[]}call.params.push({name:"output",value:"json"});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;if(disableToken==undefined||disableToken==null||disableToken==false){url=url+"&token="+token}$.ajax({async:call.async,url:url,dataType:"jsonp",success:function(jsonp,textStatus,XMLHttpRequest){recoveryUrl=null;recoveryHandler=null;errorHandler=null;call.handler(jsonp,url,call.extras,XMLHttpRequest)},error:ajaxErrorHandler})},getPlaylist:function(call){var endpoint="playlist/"+call.id;setDefaultOptions(call);if(call.media!==undefined&&call.media){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})}if(call.includeEmptyPlaylists!==undefined&&call.includeEmptyPlaylists==false){call.params.push({name:"includeEmptyPlaylists",value:call.includeEmptyPlaylists})}MOVIDEO.media.callAPI({endpoint:endpoint,params:call.params,handler:call.handler,async:call.async,extras:call.extras,errorHandler:call.errorHandler})},getPlaylistMedia:function(call){var endpoint="playlist/"+call.id+"/media";setDefaultOptions(call);if(call.mediaLimit!==undefined){call.params.push({name:"mediaLimit",value:call.mediaLimit})}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=[]}setDefaultOptions(call);if(call.media!==undefined&&call.media){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=[]}setDefaultOptions(call);if(call.media!==undefined&&call.media){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.keywordOperator!==undefined){call.params.push({name:"operator",value:call.keywordOperator})}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 dataCaptureExitPath="/x?";var viewerKey;var eventHandlers=[];var last_post_node;var last_poll_node;var data=[];var previousContent=[];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 poll(){var sc=document.createElement("script");var headId="movideo.bi.capture.poll";sc.type="text/javascript";sc.id=headId;sc.src=url;var head=document.getElementsByTagName("head")[0];if(last_poll_node){head.removeChild(last_poll_node)}head.appendChild(sc);last_poll_node=sc}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(track){if(track!==undefined&&track!=null){var paramList="u="+encodeURI(track.location)+"&k="+encodeURI(track.key)+"&ct="+encodeURI(track.type)+"&oid="+encodeURI(track.ownerId);paramList=paramList+"&aid="+encodeURI(track.appAlias)+"&clid="+encodeURI(track.clientId);if(track.height!=undefined){paramList=paramList+"&h="+encodeURI(track.height)}if(track.width!=undefined){paramList=paramList+"&w="+encodeURI(track.width)}if(track.duration!=undefined){paramList=paramList+"&to="+encodeURI(track.duration)}if(track.title!=undefined){paramList=paramList+"&t="+encodeURI(track.title)}if(track.mediaId!=undefined){paramList=paramList+"&mid="+encodeURI(track.mediaId)+"&mi="+encodeURI(track.image)}if(track.referrer!=undefined){paramList=paramList+"&r="+encodeURI(track.referrer)}if(track.playlistId!=undefined){paramList=paramList+"&pid="+encodeURI(track.playlistId)}if(track.channelId!=undefined){paramList=paramList+"&cid="+encodeURI(track.channelId)}if(track.event!=null){paramList=paramList+"&e="+encodeURI(track.event);if(track.description!=null){paramList=paramList+"&ede="+encodeURI(track.description)}}else{if(track.tags!=undefined){paramList=paramList+"&tags="+encodeURI(track.tags)}}paramList=paramList+"&rx="+Math.random();for(var i=0;i<eventHandlers.length;i++){eventHandlers[i](track)}track.url=dataCaptureDomain+dataCapturePath+paramList;post(track.url)}}function decorateTrack(track,width,height,duration,media,playlist,channel){var oldTrack=getTrack(track.id);if(track.location==undefined&&document.location!==undefined&&document.location!==null){track.location=document.location.toString()}if(track.referrer==undefined&&document.referrer!==undefined&&document.referrer!==null){track.referrer=document.referrer}if(oldTrack.type!=undefined){track.type=oldTrack.type}if(oldTrack.duration!=undefined&&track.duration==undefined){track.duration=oldTrack.duration}if(oldTrack.ownerId!=undefined&&track.ownerId==undefined){track.ownerId=oldTrack.ownerId}if(oldTrack.tags!=undefined&&track.tags==undefined){track.tags=oldTrack.tags}if(oldTrack.image!=undefined&&track.image==undefined){track.image=oldTrack.image}if(oldTrack.clientId!=undefined&&track.clientId==undefined){track.clientId=oldTrack.clientId}if(oldTrack.appAlias!=undefined&&track.appAlias==undefined){track.appAlias=oldTrack.appAlias}if(oldTrack.title!=undefined&&track.title==undefined){track.title=oldTrack.title}if(oldTrack.key!=undefined&&track.key==undefined){track.key=oldTrack.key}if(oldTrack.mediaId!=undefined&&track.mediaId==undefined){track.mediaId=oldTrack.mediaId}if(oldTrack.playlistId!=undefined&&track.playlistId==undefined){track.playlistId=oldTrack.playlistId}if(oldTrack.channelId!=undefined&&track.channelId==undefined){track.channelId=oldTrack.channelId}if(media!=undefined){track.title=media.title;track.mediaId=media.id;track.type=media.mediaType;track.image=media.imagePath+"100x56.png";track.ownerId=media.client.id;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+","}}track.tags=tags+"]"}if(playlist!=undefined){track.playlistId=playlist.id}if(channel!=undefined){track.channelId=channel.id}if(width!=undefined){track.width=width}if(height!=undefined){track.height=height}if(duration!=undefined){track.duration=duration}return updateTrack(track)}function createTrack(id,clientId,appAlias,key,type,location){var track=new Object;track.id=id;track.type=type;if(location!=null){track.location=location}track.appAlias=appAlias;track.clientId=clientId;track.ownerId=clientId;if(key==null||key==undefined){track.key=getViewerKey()}else{track.key=key}if(track.location==undefined&&document.location!==undefined&&document.location!==null){track.location=document.location.toString()}if(track.referrer==undefined&&document.referrer!==undefined&&document.referrer!==null){track.referrer=document.referrer}return track}function getTrack(id){return data[id]}function updateTrack(track){return data[track.id]=track}return{addEventHander:function(handler){eventHandlers.push(handler)},removeEventHander:function(handler){var i=eventHandlers.indexOf(handler);eventHandlers.splice(i)},closeSession:function(track){track=decorateTrack(track);post(dataCaptureDomain+dataCaptureExitPath+"u="+track.location+"&k="+track.key)},createSession:function(id,client,app,key,type,location,poll){var track=createTrack(id,client,app,key,type,location);track=decorateTrack(updateTrack(track));send(track);if(poll!==undefined&&poll==true){setInterval(function(){var track=createTrack(id,client,app,key,type,location);track.event="Poll";send(track)},20000)}return track},loadVideoAd:function(track,width,height,duration){track=decorateTrack(track,width,height,duration);track.type="ad";track.title="";track.mediaId="";return track},loadVideo:function(track,width,height,duration,media,playlist,channel){track=decorateTrack(track,width,height,duration,media,playlist,channel);return track},play:function(track,bitrate){track.event="Play";track.description=bitrate;track=decorateTrack(track);return send(track)},end:function(track){track.event="End";track.description="";track=decorateTrack(track);return send(track)},bitrateChange:function(track,bitrate){track.event="BitrateChange";track.description=bitrate;track=decorateTrack(track);return send(track)},click:function(track,description){track.event="Click";track.description=description;track=decorateTrack(track);return send(track)},event:function(track,event,description){track.event=event;track.description=description;track=decorateTrack(track);return send(track)},pause:function(track){track.event="Pause";track.description="";track=decorateTrack(track);return send(track)},error:function(track,description){track.event="Error";track.description=description;track=decorateTrack(track);return send(track)},resume:function(track){track.event="Resume";track.description="";track=decorateTrack(track);return send(track)},viewed:function(track,percent){track.event=percent+"% Complete";track.description="";track=decorateTrack(track);return send(track)}}})(),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}},getLocation:function(){return MOVIDEO.utils.cookie(cookieLocation())},getAPIKey:function(){return apiKey},getApplicationAlias:function(){return appAlias},getAccount:function(){return MOVIDEO.utils.cookie(cookieClientAlias())},getAccountId:function(){return MOVIDEO.utils.cookie(cookieClientId())},getToken:function(){return MOVIDEO.utils.cookie(cookieSessionKey())},getIP:function(){return MOVIDEO.utils.cookie(cookieIP())},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(sec){sec=Math.round(sec);if(!sec){return"00:00"}var hr=Math.floor((sec/3600)%60);hr=hr>0?((hr>9?hr:"0"+hr)+":"):"";var min=Math.floor((sec/60)%60);min=(min>9)?sec:"0"+min;sec=Math.floor(sec%60);sec=(sec>9)?sec:"0"+sec;return hr+min+":"+sec},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},getTagValue:function(tagObjects,namespace,predicate){if(tagObjects===undefined){return null}var tags;if(tagObjects.tag===undefined){tags=tagObjects}else{if(tagObjects.tag.length===undefined){tags=[tagObjects.tag]}else{tags=tagObjects.tag}}for(var i=0;i<tags.length;i++){if(tags[i].ns==namespace&&tags[i].predicate==predicate){return tags[i].value}}return null},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}},shuffle:function(list,firstItem){var length=list.length;if(list.length<2){return list}var shuffled=[];var chosenIndex=0;var chosenItem;var startIndex=0;if(firstItem!=undefined){shuffled[0]=firstItem;startIndex=1}for(var i=startIndex;i<length;i++){chosenIndex=Math.random()*list.length;chosenItem=list.splice(chosenIndex,1)[0];if(chosenItem===firstItem){chosenIndex=Math.random()*list.length;chosenItem=list.splice(chosenIndex,1)[0]}shuffled[i]=chosenItem}return shuffled},replaceTokens:function(str,data){return str.replace(/{([^{}]*)}/g,function(a,b){var r=data[b];return typeof r==="string"||typeof r==="number"?r:a})}}})(),ads:(function(){var adConfig;var proxyURL="/ads";var initialArray;var initialIndex=0;var recurringArray;var recurringIndex=0;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"){$(adLocation).flash({src:companionAd.resource+"?clickTAG="+companionAd.clickThroughUrl,width:companionAd.width,height:companionAd.height})}}}};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 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";videoAd.url=ad.Ad[0]["InLine"][0]["Video"][0]["MediaFiles"][0]["MediaFile"][0]["URL"][0]["Text"];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;videoAd.url=ad.Ad[0]["InLine"][0]["Creatives"][0]["Creative"][0]["Linear"][0]["MediaFiles"][0]["MediaFile"][0]["Text"];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<impressionUrls.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=0,n=companionAdLocations.length;i<n;i++){var ad=companionAdLocations[i];var companionAd=findCompanionAdId(companionAds,ad.attr("id"));if(companionAd==undefined){companionAd=findCompanionAdHW(companionAds,parseInt(ad.width()),parseInt(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;if(adConfig.advertisingPolicy.reoccurringMedia!==undefined){recurringArray=adConfig.advertisingPolicy.reoccurringMedia.split(",")}if(adConfig.advertisingPolicy.initialMedia!==undefined){initialArray=adConfig.advertisingPolicy.initialMedia.split(",")}}},hasAdNext:function(){if(adConfig==null){}else{if(initialArray!==undefined&&initialIndex<initialArray.length){return initialArray[initialIndex++]=="a"}else{if(recurringArray!==undefined&&recurringArray.length>0){recurringIndex%=recurringArray.length;return recurringArray[recurringIndex++]=="a"}}}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]))}},updateCompanionAds:function(companionAds){renderCompanionAds(companionAds)},callAd:function(id,adURLPreProcesser,handler){var strURL;if(adURLPreProcesser==undefined||adURLPreProcesser==null){strURL=adConfig.url}else{strURL=adURLPreProcesser(adConfig.url)}if(strURL==null){if(handler!=null){handler(null)}else{return null}}$.ajax({async:true,url:strURL,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{if(handler!=null){handler(null)}}},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){}})}}})()}})(jQuery);(function($){$.fn.extend({flash:function(opt){var has,cv,ie;function attr(a,b){return" "+a+'="'+b+'"'}function param(a,b){return'<param name="'+a+'" value="'+b+'" />'}var p=navigator.plugins;if(p&&p.length){var f=p["Shockwave Flash"];if(f){has=true;if(f.description){cv=f.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split(".")}}if(p["Shockwave Flash 2.0"]){has=true;cv="2.0.0.11"}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");cv=[6,0,21];has=true}catch(e){}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}if(axo!=null){cv=axo.GetVariable("$version").split(" ")[1].split(",");has=true;ie=true}}$(this).each(function(){if(has){var e=$(this),s=$.extend({id:e.attr("id"),"class":e.attr("class"),width:e.width(),height:e.height(),src:e.attr("href"),classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",pluginspace:"http://get.adobe.com/flashplayer",availattrs:["id","class","width","height","src"],availparams:["src","bgcolor","quality","allowscriptaccess","allowfullscreen","flashvars","wmode"],version:"9.0.24"},opt),a=s.availattrs,b=s.availparams,rv=s.version.split("."),o="<object";if(!s.codebase){s.codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+rv.join(",")}if(s.express){for(var i in cv){if(parseInt(cv[i])>parseInt(rv[i])){break}if(parseInt(cv[i])<parseInt(rv[i])){s.src=s.express}}}if(s.flashvars){s.flashvars=unescape($.param(s.flashvars))}a=ie?a.concat(["classid","codebase"]):a.concat(["pluginspage"]);for(k in a){var n=(k==$.inArray("src",a))?"data":a[k];o+=s[a[k]]?attr(n,s[a[k]]):""}o+=">";for(k in b){var n=(k==$.inArray("src",b))?"movie":b[k];o+=s[b[k]]?param(n,s[b[k]]):""}o+="</object>";e.replaceWith(o)}return this})}});function _useHTML5(){var device=MOVIDEO.utils.getDevice();return"iPad iPhone iPod".indexOf(device.type)!=-1}var MovideoHTML5Player=(function(){function attachVideoElement(parent,controls,poster){var video=document.createElement("video");video.id="movideoplayer_"+parent.id;video.style.width="100%";video.style.height="100%";video.controls=controls;video.poster=poster;parent.appendChild(video);return video}function attachVideoListeners(target,handler){var i,n;var listeners=["durationchange","click","pause","error","play","playing","ended","loadedmetadata","timeupdate","volumechange"];for(i=0,n=listeners.length;i<n;i++){target.addEventListener(listeners[i],handler,false)}}function Constructor(parent,options){var _options=options,_self=this,_parentElement=parent,_queue=[],_queueIndex=-1,_video=null,_advert=null,_media=null,_playlist=null,_channel=null,_progressMarkers=[],_volume=1,_firstPlay=true,_defaultEventHandler=null,_status={isAdvert:false,isPlaying:false,isPaused:false,isMuted:false},_progress={time:0,duration:0,timeFormatted:"",durationFormatted:""};function _addProgressMarker(percent,method){_progressMarkers.push({p:percent,m:method,v:false})}function _handleAnalyticsEvent(track){_trigger("analytics",track)}function _handleApplication(app){var autoPlay=_options.autoPlay;var data={append:false};$.extend(data,_options);var qParams={playlistId:"movideo_p",mediaId:"movideo_m",channelId:"movideo_c",searchLimit:"movideo_sl",searchTag:"movideo_st"};for(var name in qParams){var val=MOVIDEO.utils.getQueryStringParameter(qParams[name]);if(val!==undefined&&val){data[name]=val}}if(app.advertisingConfig!==undefined){MOVIDEO.ads.setConfig(app.advertisingConfig)}if(app.applicationConfig!==undefined&&app.applicationConfig.autoplay=="true"){autoPlay=true}var id=_parentElement.id;MOVIDEO.bi.createSession(id,MOVIDEO.utils.getAccountId(),MOVIDEO.utils.getApplicationAlias(),null,"player",null,false);_load(data,autoPlay)}function _debug(video){$("body").append('<div id="movideo-debug" title="Debug Video Events"></div>');video.bind("loadstart",function(evt){logEvent(evt,"#000099")});video.bind("canplaythrough",function(evt){logEvent(evt,"#66CC33")});video.bind("canplay",function(evt){logEvent(evt,"#66CC33")});video.bind("loadeddata",function(evt){logEvent(evt,"#00CCCC")});video.bind("loadedmetadata",function(evt){logEvent(evt,"#00CCCC")});video.bind("abort",function(evt){logEvent(evt,"#ff0000")});video.bind("emptied",function(evt){logEvent(evt,"#ff0000")});video.bind("error",function(evt){logEvent(evt,"#ff0000")});video.bind("stalled",function(evt){logEvent(evt,"#ff0000")});video.bind("suspend",function(evt){logEvent(evt,"#ff0000")});video.bind("waiting",function(evt){logEvent(evt,"#ff0000")});video.bind("pause",function(evt){logEvent(evt,"#ff6600")});video.bind("play",function(evt){logEvent(evt,"#ff6600")});video.bind("volumechange",function(evt){logEvent(evt,"#ff6600")});video.bind("playing",function(evt){logEvent(evt,"#912cee")});video.bind("seeked",function(evt){logEvent(evt,"#008080")});video.bind("seeking",function(evt){logEvent(evt,"#008080")});video.bind("durationchange",function(evt){logEvent(evt,"#cc0066")});video.bind("progress",function(evt){logEvent(evt,"#cc0066")});video.bind("ratechange",function(evt){logEvent(evt,"#cc0066")});video.bind("ended",function(evt){logEvent(evt,"#000099")});function logString(type,value,color){if(value===undefined){}var log=document.createElement("div");var note=document.createElement("span");log.style.color=color;log.innerHTML="("+type+") "+value;note.setAttribute("class","note");log.appendChild(note);$("#movideo-debug").prepend(log)}function logEvent(event,color){switch(event.type){case"timeupdate":val="timeupdate "+event.target.currentTime.toFixed(3);break;case"emptied":val="emptied";break;case"error":if(event.target.error!=null){switch(event.target.error.code){case event.target.error.MEDIA_ERR_ABORTED:val="Aborted the video playback.";break;case event.target.error.MEDIA_ERR_NETWORK:val="A network error caused the video download to fail part-way.";break;case event.target.error.MEDIA_ERR_DECODE:val="The video playback was aborted due to a corruption problem or because the video used features your browser did not support.";break;case event.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:val="The video could not be loaded, either because the server or network failed or because the format is not supported.";break;default:val="An unknown error occurred with code "+event.target.error.code;break}}else{val="An unknown error occurred as error is "+event.target.error}break;case"ended":val="ended";break;case"abort":val="abort";break;case"click":val="click";break;case"loadstart":val="begin loading media data";break;case"progress":val="fetching media...";break;case"canplay":val="can play, but will eventually have to buffer";break;case"canplaythrough":val="can play, won't have to buffer anymore";break;case"loadeddata":val="can render media data at current playback position";break;case"loadedmetadata":val="now we know duration, height, width, and more";break;case"durationchange":val="new info about the duration ("+event.target.duration.toFixed(0)+" seconds)";break;case"volumechange":val="volume or muted property has changed";break;case"play":val="just returned from the play function";break;case"playing":val="playback has started";break;case"pause":val="just returned from the pause function";break;case"suspend":val="loading has stopped, but not all of the media has downloaded";break;case"waiting":val="stopped playback because we're waiting for the next frame";break;case"stalled":val="fetching media data, but none is arriving";break}logString(event.type,val,color)}}function _handleError(type,code,message,source){var error={type:type,code:code,message:message,source:source};_trigger("error",error)}function _handleHttpError(json){_handleError("http",json.code,json.message,json)}function _handleVideoEvent(evt){var id=_parentElement.id;switch(evt.type){case"click":if(_status.isAdvert){MOVIDEO.ads.click(id)}_trigger("click",_media);break;case"error":var message;var code;var error=evt.target.error;if(error){switch(error.code){case error.MEDIA_ERR_ABORTED:message="Aborted the video playback.";break;case error.MEDIA_ERR_NETWORK:message="A network error caused the video download to fail part-way.";break;case error.MEDIA_ERR_DECODE:message="The video playback was aborted due to a corruption problem or because the video used features your browser did not support.";break;case error.MEDIA_ERR_SRC_NOT_SUPPORTED:message="The video could not be loaded because the format is not supported.";break;default:message="An unknown error occurred.";break}code=error.code}else{message="An unknown error occurred with no code.";code="not found"}_handleError("video",code,message,evt);break;case"play":if(_status.isPaused){_status.isPaused=false;if(!_status.isAdvert){MOVIDEO.bi.resume({id:id})}_trigger("resume",_media)}break;case"pause":if(!_firstPlay){_status.isPaused=true;if(!_status.isAdvert){MOVIDEO.bi.pause({id:id})}else{MOVIDEO.ads.pause(id)}_trigger("pause",_media)}break;case"timeupdate":_updateProgress();break;case"durationchange":_updateDuration();break;case"ended":_updateProgress();_trigger("playcomplete",_media);_resetPlayHistory();if(_status.isAdvert){_play()}else{if(_queueIndex+1>=_queue.length){_trigger("queuecomplete");_load({},false)}else{_updateQueueIndex({queueIndex:_queueIndex+1});_play()}}break;case"volumechange":var wasMuted=_status.isMuted;_status.isMuted=(_video.volume==0);_trigger("volumechange",{volume:_video.volume});if(wasMuted&&!_status.isMuted){_trigger("unmute")}else{if(_status.isMuted&&!wasMuted){_trigger("mute")}}break;case"playing":if(_firstPlay){_firstPlay=false;if(!_status.isAdvert){MOVIDEO.bi.play({id:id})}else{MOVIDEO.bi.play({id:id});MOVIDEO.ads.start(id)}}break;case"loadedmetadata":_resetPlayHistory();if(!_status.isAdvert){MOVIDEO.bi.loadVideo({id:id},$(_parentElement).width(),$(_parentElement).height(),_video.duration,_media,_playlist,_channel)}else{MOVIDEO.ads.impression(id);MOVIDEO.bi.loadVideoAd({id:id},$(_parentElement).width(),$(_parentElement).height(),_video.duration)}_status.isPlaying=true;_trigger("play",_media);_video.play();break}}function _load(data,play){data=$.extend({},data);if(data.mediaId&&typeof data.mediaId!=="number"){data.mediaIds=data.mediaId;delete data.mediaId}if(data.channelId&&(!_channel||_channel.id!=data.channelId)){MOVIDEO.media.getChannel((function(data,play){return{id:data.channelId,handler:function(channel){_channel=channel;delete data.channelId;_load(data,play)},errorHandler:_handleHttpError}})(data,play))}else{if(data.playlistId&&(!_playlist||_playlist.id!=data.playlistId)){MOVIDEO.media.getPlaylist((function(data,play){return{id:data.playlistId,media:true,handler:function(playlist){_playlist=playlist;delete data.playlistId;_updateQueue(playlist.mediaList.media,data.append,data.appendIndex,data.shuffle);_load(data,play)},errorHandler:_handleHttpError}})(data,play))}else{if(data.searchTag||data.searchTags){var limit=data.searchLimit===undefined?10:Math.min(data.searchLimit,50);var tags=data.searchTags||data.searchTag;if(!$.isArray(tags)){tags=tags.split(",")}MOVIDEO.media.searchMedia((function(data,play){return{keywords:tags,keywordOperator:"or",handler:function(result){var mediaList=result.media?result.media:[result];delete data.searchTag;delete data.searchTags;_updateQueue(mediaList,data.append,data.appendIndex,data.shuffle);_load(data,play)},errorHandler:_handleHttpError}})(data,play),{active:false,size:limit})}else{if(data.mediaIds||(data.mediaId&&_queueIndexOf(data.mediaId)==-1)){var ids=data.mediaIds?($.isArray(data.mediaIds)?data.mediaIds.join(","):data.mediaIds.replace(/\s/gi,"")):data.mediaId;MOVIDEO.media.getMedia((function(data,play){return{id:ids,handler:function(result){var mediaList=result.media?result.media:[result];delete data.mediaIds;_updateQueue(mediaList,data.append,data.appendIndex,data.shuffle);_load(data,play)},errorHandler:_handleHttpError}})(data,play))}else{_updateQueueIndex(data);if(play&&_media){_play()}else{if(data.append===undefined){if(_status.isPlaying){_stop()}var posterURL=_options.posterURL||_options.poster||"";if(posterURL.length>0){_video.poster=posterURL}_trigger("idle")}else{if(!data.append&&_media){_status.isAdvert=false;if(MOVIDEO.ads.hasAdNext()){_loadNextAd()}else{_loadSMIL()}if(!_options.posterDisabled){_video.setAttribute("poster",_media.imagePath+"600x338.png")}_trigger("idle")}else{var posterURL=_options.posterURL||_options.poster||"";if(posterURL.length>0){_video.poster=posterURL}_trigger("idle")}}}}}}}}function _loadSMIL(){if(_media!==undefined){_trigger("load");MOVIDEO.media.getSMIL({id:_media.id,handler:function(smil){var host=smil.head.meta[0].base;var auth=smil.head.meta[2].content;var device=MOVIDEO.utils.getDevice();var mediaURL;var src;if(device.type!=MOVIDEO.utils.deviceTypeEnum.iPhone&&device.type!=MOVIDEO.utils.deviceTypeEnum.iPad){_handleError("device",1,"Unsupported Device",device)}else{if(smil.body["switch"].m3u8 instanceof Array){if(device.type==MOVIDEO.utils.deviceTypeEnum.iPhone){src=smil.body["switch"].m3u8[1].src}else{if(device.type==MOVIDEO.utils.deviceTypeEnum.iPad){src=smil.body["switch"].m3u8[0].src}}}else{src=smil.body["switch"].m3u8.src}mediaURL=host+src+"?"+auth}_video.setAttribute("src",mediaURL);_video.load()},errorHandler:function(json){_handleError("http",json.code,json.message,json)}})}}function _loadNextAd(){var id=_parentElement.id;MOVIDEO.ads.callAd(id,_options.adURLPreProcesser,function(videoAd){if(videoAd==null||videoAd===undefined){_loadSMIL()}else{_advert=videoAd;_status.isAdvert=true;_trigger("ad",_advert);_video.src=videoAd.url;_video.load()}})}function _play(){if(!_options.posterDisabled){_video.setAttribute("poster",_media.imagePath+"600x338.png")}_status.isAdvert=false;var id=_parentElement.id;if(MOVIDEO.ads.hasAdNext()){_loadNextAd()}else{_loadSMIL()}}function _stop(){_video.pause();_video.currentTime=0;_video.src=null;_resetPlayHistory();_trigger("stop")}function _queueIndexOf(mediaId){var i,n;for(i=0,n=_queue.length;i<n;i++){if(_queue[i].id==mediaId){return i}}return -1}function _requestSession(apiKey,applicationAlias){if(apiKey!=null&&applicationAlias!=null){MOVIDEO.init({appAlias:applicationAlias,apiKey:apiKey,api:_options.api,authHandler:function(){MOVIDEO.media.callAPI({endpoint:"application",handler:_handleApplication,errorHandler:function(json){_handleError("http",json.code,json.message,json)}})}})}else{MOVIDEO.media.callAPI({endpoint:"application",handler:_handleApplication,errorHandler:function(json){_handleError("http",json.code,json.message,json)}})}}function _resetPlayHistory(){var i,n;_status.isPaused=false;_status.isPlaying=false;_firstPlay=true;for(i=0,n=_progressMarkers.length;i<n;i++){_progressMarkers[i].v=true}}function _trigger(type,info){if(_defaultEventHandler!==null){_defaultEventHandler.call(null,type,info)}}function _updateDuration(){_progress.duration=+_video.duration;_progress.durationFormatted=MOVIDEO.utils.formatTime(_progress.duration)}function _updateProgress(){var id=_parentElement.id;var i=0,n=_progressMarkers.length,marker,percent=Math.round(((_progress.time/_progress.duration)*100));_progress.time=+_video.currentTime;_progress.timeFormatted=MOVIDEO.utils.formatTime(_progress.time);_progress.percent=percent;while(i<n&&_progressMarkers[i].p<=percent){marker=_progressMarkers[i++];if(!marker.v){continue}if(_status.isAdvert){MOVIDEO.bi.viewed({id:id},marker.p)}else{marker.m.call(null,_parentElement.id)}marker.v=false}_trigger("progress",_progress)}function _updateQueue(mediaList,append,appendIndex,shuffle){var offset=0;if(shuffle){mediaList=MOVIDEO.utils.shuffle(mediaList,_media)}if(append===undefined||append=="true"){offset=_queue.length;if(appendIndex!==undefined&&appendIndex>-1){offset=appendIndex}}else{_queue=[]}Array.prototype.splice.apply(_queue,[offset,0].concat(mediaList));_trigger("queuechange",{queueIndex:offset,length:mediaList.length})}function _updateQueueIndex(data){var index=0;if(data.queueIndex!==undefined){index=data.queueIndex}if(data.mediaId){index=_queueIndexOf(data.mediaId)}if(index>=_queue.length){index=-1}_queueIndex=index;_media=_queueIndex==-1?null:_queue[_queueIndex];_trigger("queueindexchange",_media)}function _useDebugMode(){var param=MOVIDEO.utils.getQueryStringParameter("movideo_debug");var option=_options.debug!==undefined?_options.debug.toString().toLowerCase():"false";return(param=="true"||options=="true")}this.play=function(data){if(data.append===undefined){data.append=false}_load(data,true)};this.addToQueue=function(data){if(data.append===undefined){data.append=true}_load(data,false)};this.removeFromQueue=function(data){if(data.mediaId!==undefined){var index=_queueIndexOf(data.mediaId);if(index>-1){_queue.splice(index,1);if(_status.isPlaying&&_media.id==data.mediaId){_play()}}}};this.seek=function(time){if(time.indexOf("%")>-1){time=parseFloat(time.replace("%"))/100;_video.currentTime=time*_video.duration}else{_video.currentTime=parseFloat(time)}};this.stop=function(){_stop();_load({},false)};this.mute=function(){if(!_status.isMuted){_volume=_video.volume}};this.unmute=function(){if(_status.isMuted){_video.volume=_volume}};this.pause=function(){if(_status.isPlaying&&!_status.isPaused){_video.pause()}};this.resume=function(){if(_status.isPlaying&&_status.isPaused){_video.play()}};this.advert=function(){return _advert};this.media=function(){return _media};this.playlist=function(){return _playlist};this.channel=function(){return _channel};this.progress=function(){return _progress};this.volume=function(value){if(value!==undefined){_video.volume=_volume=value}return _video.volume};this.queue=function(){return _queue};this.queueIndex=function(){return _queueIndex};this.isAdvert=function(){return _status.isAdvert};this.isMuted=function(){return _status.isMuted};this.isPaused=function(){return _status.isPaused};this.isPlaying=function(){return _status.isPlaying};this.playerId=function(){return _video.id};this.player=function(method,data){if(data!==undefined){return this[method].call(_self,data)}else{return this[method].call(_self)}};this.setDefaultEventHandler=function(value){if(value!==undefined&&typeof value==="function"){_defaultEventHandler=value}return _defaultEventHandler};var showControls=_options.controls===undefined||_options.controls;var posterURL=_options.posterURL||_options.poster||"";var target=_parentElement;_video=attachVideoElement(target,showControls,posterURL);attachVideoListeners(_video,_handleVideoEvent);if(MOVIDEO.utils.getQueryStringParameter("movideo_debug")=="true"){_debug($(_video))}MOVIDEO.bi.addEventHander(_handleAnalyticsEvent);_addProgressMarker(25,MOVIDEO.ads.firstQuartile);_addProgressMarker(50,MOVIDEO.ads.midpoint);_addProgressMarker(75,MOVIDEO.ads.thirdQuartile);_addProgressMarker(100,MOVIDEO.ads.complete);_requestSession(_options.iosApiKey||_options.apiKey,_options.iosAppAlias||_options.appAlias)}Constructor.prototype={next:function(){var queueIndex=this.queueIndex();this.play({queueIndex:queueIndex+1})},previous:function(){var queueIndex=this.queueIndex();this.play({queueIndex:queueIndex-1})}};return Constructor})();var MovideoFlashPlayer=function(parent,options){var playerId=[parent.id,options.flashAppAlias,new Date().getTime()].join("_"),$this=this,_defaultEventHandler,refs={target:{player:_createDummy(playerId)}};function _applyFrameworkObjectHack(){jQuery.noData.object=false}function _createDummy(_playerId){var defaults={play:function(data){},addToQueue:function(data){},removeFromQueue:function(data){},seek:function(data){},stop:function(){},mute:function(){},unmute:function(){},pause:function(){},resume:function(){},advert:function(){return null},media:function(){return null},playlist:function(){return null},channel:function(){return null},progress:function(){return null},volume:function(value){return 1},queue:function(){return[]},queueIndex:function(){return -1},isAdvert:function(){return false},isPlaying:function(){return false},isPaused:function(){return false},isMuted:function(){return false},next:function(){},previous:function(){},playerId:function(){return _playerId}};return function(method,data){return defaults[method].call(this,data)}}function _init(){var element=$('<div id="'+playerId+'"></div>'),flashvars=$.extend({},options);$.extend(flashvars,{alias:options.flashAppAlias||options.appAlias,apiKey:options.flashApiKey||options.apiKey,playerId:playerId});if(options.swfURL===undefined){options.swfURL="http://static.movideo.com/flash/movideo_player.swf"}element.appendTo(parent);element.flash({src:options.swfURL,name:playerId,width:$(parent).width(),height:$(parent).height(),bgcolor:"#000000",wmode:"opaque",allowfullscreen:"true",allowscriptaccess:"always",flashvars:flashvars});var p=document.getElementById(playerId);p.eventPrefix="";p.init=function(){var p=document.getElementById(playerId),ev="idle,play,playcomplete,progress,stop,ad,pause,resume,mute,unmute,volumechange,analytics,queuechange,queueindexchange,queuecomplete,click,error,cuepoint",evs=ev.split(","),i=0,n=evs.length;function playerEventHandler(evt,info){if(evt.type=="ad"){MOVIDEO.ads.updateCompanionAds(info.companionAds)}if(_defaultEventHandler){_defaultEventHandler.call(null,evt.type,info)}}for(;i<n;i++){p.bind(evs[i],playerEventHandler)}refs.target=p;delete p.init}}this.setDefaultEventHandler=function(h){if(h!==undefined&&typeof h==="function"){_defaultEventHandler=h}return _defaultEventHandler};this.player=function(method,value){if(value!==undefined){return refs.target.player(method,value)}else{return refs.target.player(method)}};_applyFrameworkObjectHack();_init()};$.fn.player=function(method,value){var el=this[0];var playerObject=$(el).data("movideo_player");if(playerObject&&typeof method==="string"){return playerObject.player(method,value)}else{if(!playerObject||typeof method==="object"){playerObject=$.fn.player.prototype._create(el,method);playerObject.setDefaultEventHandler(function(type,info){$(el).trigger("player"+type,info)});$(el).data("movideo_player",playerObject);return this}}};$.fn.player.prototype={_create:function(element,options){options=options||{};if(options.companionAdLocations!==undefined){MOVIDEO.ads.setCompanionAdLocations(options.companionAdLocations)}if(_useHTML5()){return new MovideoHTML5Player(element,options)}else{return new MovideoFlashPlayer(element,options)}}}})(jQuery);(function($){$.extend({xmlToJSON:function(xdoc){try{if(!xdoc){return null}var tmpObj={};tmpObj.typeOf="JSXBObject";var xroot=(xdoc.nodeType==9)?xdoc.documentElement:xdoc;tmpObj.RootName=xroot.nodeName||"";if(xdoc.nodeType==3||xdoc.nodeType==4){return xdoc.nodeValue}var isNumeric=function(s){var testStr="";if(s&&typeof s=="string"){testStr=s}var pattern=/^((-)?([0-9]*)((\.{0,1})([0-9]+))?$)/;return pattern.test(testStr)};function formatName(name){var regEx=/-/g;var tName=String(name).replace(regEx,"_");return tName}function setAttributes(obj,node){if(node.attributes.length>0){var a=node.attributes.length-1;var attName;obj._attributes=[];do{attName=String(formatName(node.attributes[a].name));obj._attributes.push(attName);obj[attName]=$.trim(node.attributes[a].value)}while(a--)}}function setHelpers(grpObj){grpObj.getNodeByAttribute=function(attr,obj){if(this.length>0){var cNode;var maxLen=this.length-1;try{do{cNode=this[maxLen];if(cNode[attr]==obj){return cNode}}while(maxLen--)}catch(e){return false}return false}};grpObj.contains=function(attr,obj){if(this.length>0){var maxLen=this.length-1;try{do{if(this[maxLen][attr]==obj){return true}}while(maxLen--)}catch(e){return false}return false}};grpObj.indexOf=function(attr,obj){var pos=-1;if(this.length>0){var maxLen=this.length-1;try{do{if(this[maxLen][attr]==obj){pos=maxLen}}while(maxLen--)}catch(e){return -1}return pos}};grpObj.SortByAttribute=function(col,dir){if(this.length){function getValue(pair,idx){var out=pair[idx];out=(isNumeric(out))?parseFloat(out):out;return out}function sortFn(a,b){var res=0;var tA,tB;tA=getValue(a,col);tB=getValue(b,col);if(tA<tB){res=-1}else{if(tB<tA){res=1}}if(dir){res=(dir.toUpperCase()=="DESC")?(0-res):res}return res}this.sort(sortFn)}};grpObj.SortByValue=function(dir){if(this.length){function getValue(pair){var out=pair.Text;out=(isNumeric(out))?parseFloat(out):out;return out}function sortFn(a,b){var res=0;var tA,tB;tA=getValue(a);tB=getValue(b);if(tA<tB){res=-1}else{if(tB<tA){res=1}}if(dir){res=(dir.toUpperCase()=="DESC")?(0-res):res}return res}this.sort(sortFn)}};grpObj.SortByNode=function(node,dir){if(this.length){function getValue(pair,node){var out=pair[node][0].Text;out=(isNumeric(out))?parseFloat(out):out;return out}function sortFn(a,b){var res=0;var tA,tB;tA=getValue(a,node);tB=getValue(b,node);if(tA<tB){res=-1}else{if(tB<tA){res=1}}if(dir){res=(dir.toUpperCase()=="DESC")?(0-res):res}return res}this.sort(sortFn)}}}function setObjects(obj,node){var elemName;var cnode;var tObj;var cName="";if(!node){return null}if(node.attributes.length>0){setAttributes(obj,node)}obj.Text="";if(node.hasChildNodes()){var nodeCount=node.childNodes.length-1;var n=0;do{cnode=node.childNodes[n];switch(cnode.nodeType){case 1:obj._children=[];elemName=(cnode.localName)?cnode.localName:cnode.baseName;elemName=formatName(elemName);if(cName!=elemName){obj._children.push(elemName)}if(!obj[elemName]){obj[elemName]=[]}tObj={};obj[elemName].push(tObj);if(cnode.attributes.length>0){setAttributes(tObj,cnode)}if(!obj[elemName].contains){setHelpers(obj[elemName])}cName=elemName;if(cnode.hasChildNodes()){setObjects(tObj,cnode)}break;case 3:obj.Text+=$.trim(cnode.nodeValue);break;case 4:obj.Text+=(cnode.text)?$.trim(cnode.text):$.trim(cnode.nodeValue);break}}while(n++<nodeCount)}}setObjects(tmpObj,xroot);xdoc=null;xroot=null;return tmpObj}catch(e){return null}}});$.extend({textToXML:function(strXML){var xmlDoc=null;try{xmlDoc=($.browser.msie)?new ActiveXObject("Microsoft.XMLDOM"):new DOMParser();xmlDoc.async=false}catch(e){throw new Error("XML Parser could not be instantiated")}var out;try{if($.browser.msie){out=(xmlDoc.loadXML(strXML))?xmlDoc:false}else{out=xmlDoc.parseFromString(strXML,"text/xml")}}catch(e){throw new Error("Error parsing XML string")}return out}})})(jQuery);if(window.jQuery){(function($){$.extend({xml2json:function(xml,extended){if(!xml){return{}}function parseXML(node,simple){if(!node){return null}var txt="",obj=null,att=null;var nt=node.nodeType,nn=jsVar(node.localName||node.nodeName);var nv=node.text||node.nodeValue||"";if(node.childNodes){if(node.childNodes.length>0){$.each(node.childNodes,function(n,cn){var cnt=cn.nodeType,cnn=jsVar(cn.localName||cn.nodeName);var cnv=cn.text||cn.nodeValue||"";if(cnt==8){return}else{if(cnt==3||cnt==4||!cnn){if(cnv.match(/^\s+$/)){return}txt+=cnv.replace(/^\s+/,"").replace(/\s+$/,"")}else{obj=obj||{};if(obj[cnn]){if(!obj[cnn].length){obj[cnn]=myArr(obj[cnn])}obj[cnn][obj[cnn].length]=parseXML(cn,true);obj[cnn].length=obj[cnn].length}else{obj[cnn]=parseXML(cn)}}}})}}if(node.attributes){if(node.attributes.length>0){att={};obj=obj||{};$.each(node.attributes,function(a,at){var atn=jsVar(at.name),atv=at.value;att[atn]=atv;if(obj[atn]){if(!obj[atn].length){obj[atn]=myArr(obj[atn])}obj[atn][obj[atn].length]=atv;obj[atn].length=obj[atn].length}else{obj[atn]=atv}})}}if(obj){obj=$.extend((txt!=""?new String(txt):{}),obj||{});txt=(obj.text)?(typeof(obj.text)=="object"?obj.text:[obj.text||""]).concat([txt]):txt;if(txt){obj.text=txt}txt=""}var out=obj||txt;if(extended){if(txt){out={}}txt=out.text||txt||"";if(txt){out.text=txt}if(!simple){out=myArr(out)}}return out}var jsVar=function(s){return String(s||"").replace(/-/g,"_")};var isNum=function(s){return(typeof s=="number")||String((s&&typeof s=="string")?s:"").test(/^((-)?([0-9]*)((\.{0,1})([0-9]+))?$)/)};var myArr=function(o){if(!o.length){o=[o]}o.length=o.length;return o};if(typeof xml=="string"){xml=$.text2xml(xml)}if(!xml.nodeType){return}if(xml.nodeType==3||xml.nodeType==4){return xml.nodeValue}var root=(xml.nodeType==9)?xml.documentElement:xml;var out=parseXML(root,true);xml=null;root=null;return out},text2xml:function(str){var out;try{var xml=($.browser.msie)?new ActiveXObject("Microsoft.XMLDOM"):new DOMParser();xml.async=false}catch(e){throw new Error("XML Parser could not be instantiated")}try{if($.browser.msie){out=(xml.loadXML(str))?xml:false}else{out=xml.parseFromString(str,"text/xml")}}catch(e){throw new Error("Error parsing XML string")}return out}})})(jQuery)};
