var BCReadAPIToken="7n8bYK1UlHiDRXKR8JgcNALPkLsW7fKS9w0wSgSjns4.";var isUDS=true;var pagePlacementInfo=new Object();function runMobileCompatibilityScript(bcExperienceID,videoTagID){var thisIsSmartPhone=DetectSmartphone();if(!thisIsSmartPhone){return;}makeMobileCompatible(bcExperienceID,videoTagID);}function makeMobileCompatible(strObjID,videoTagID){var vidObj=document.getElementById(strObjID);var vidPlayerID=getParamValueForVidObject(vidObj,"playerID");var programmedVideo=getParamValueForVidObject(vidObj,"@videoPlayer");if(vidPlayerID==null||typeof vidPlayerID=="undefined"){vidPlayerID=BCVidObjects[strObjID];}var parentObj=vidObj.parentNode;var nextAdjacentNode=vidObj.nextSibling;if(nextAdjacentNode==null){pagePlacementInfo[""+strObjID]=null;}else{pagePlacementInfo[""+strObjID]=nextAdjacentNode;}parentObj.removeChild(vidObj);initiateMobileVideoRetrieval(vidPlayerID,programmedVideo,BCReadAPIToken,videoTagID,strObjID);}function getParamValueForVidObject(vidObj,paramName){var childrenNodes=vidObj.childNodes;var tagName;for(var i=0;i<childrenNodes.length;i++){if(childrenNodes[i].nodeType!=1){continue;}tagName=childrenNodes[i].tagName.toLowerCase();if(tagName=="param"){if(childrenNodes[i].getAttribute("name")==paramName){return childrenNodes[i].getAttribute("value");}}}return null;}function parseParamFromString(str,paramName){var params=str.split("&");for(var i=0;i<params.length;i++){if(params[i].indexOf(paramName)!=-1){return params[i].substr(params[i].indexOf("=")+1);}}return null;}function initiateMobileVideoRetrieval(playerID,programmedVideoID,readAPIToken,videoTagID,strObjID){var APICall;var scriptNode;var scriptText;var callbackMethodName;if(programmedVideoID){if(programmedVideoID.indexOf("ref:")!=-1){APICall="http://api.brightcove.com/services/library?command=find_video_by_reference_id&reference_id="+programmedVideoID.substring(4)+"&token="+readAPIToken;}else{APICall="http://api.brightcove.com/services/library?command=find_video_by_id&video_id="+programmedVideoID+"&token="+readAPIToken;}callbackMethodName="handleJSONResponseForID"+new Date().getTime();scriptNode=document.createElement("script");scriptNode.setAttribute("language","javascript");scriptText="function "+callbackMethodName+"(JSONResponse){\n"+"\thandleVideoResponse(JSONResponse, '"+playerID+"', '"+videoTagID+"', '"+strObjID+"');\n"+"}\n";}else{APICall="http://api.brightcove.com/services/library?command=find_playlists_for_player_id&player_id="+playerID+"&token="+readAPIToken;callbackMethodName="handleJSONResponseForID"+new Date().getTime();scriptNode=document.createElement("script");scriptNode.setAttribute("language","javascript");scriptText="function "+callbackMethodName+"(JSONResponse){\n"+"\thandlePlaylistResponse(JSONResponse, '"+playerID+"', '"+videoTagID+"', '"+strObjID+"');\n"+"}\n";}if(isUDS){APICall+="&media_delivery=http";}var scriptTextNode=document.createTextNode(scriptText);scriptNode.appendChild(scriptTextNode);document.body.appendChild(scriptNode);addScriptTag("getMobileRendition",APICall,callbackMethodName);}function addScriptTag(id,url,callback){var scriptTag=document.createElement("script");var noCacheIE="&noCacheIE="+(new Date()).getTime();scriptTag.setAttribute("type","text/javascript");scriptTag.setAttribute("charset","utf-8");scriptTag.setAttribute("src",url+"&callback="+callback+noCacheIE);scriptTag.setAttribute("id",id);var head=document.getElementsByTagName("head").item(0);head.appendChild(scriptTag);}function handlePlaylistResponse(JSONResponse,playerID,videoTagID,strObjID){var firstPlaylist=JSONResponse.items[0];var firstVideo=firstPlaylist.videos[0];embedHTML5PlayerForVideo(firstVideo,playerID,videoTagID,strObjID);}function handleVideoResponse(JSONResponse,playerID,videoTagID,strObjID){embedHTML5PlayerForVideo(JSONResponse,playerID,videoTagID,strObjID);}function embedHTML5PlayerForVideo(video,playerID,videoTagID,strObjID){var renditions=video.renditions;var bestRenditionIndex=-1;var bestEncodingRateSoFar=-1;for(var i=0;i<renditions.length;i=i+1){if(renditions[i].videoCodec!="H264"){continue;}if(bestRenditionIndex==-1){bestRenditionIndex=i;bestEncodingRateSoFar=renditions[i].encodingRate;}else{if(betterEncodingForMobile(renditions[i].encodingRate,bestEncodingRateSoFar)==renditions[i].encodingRate){bestRenditionIndex=i;bestEncodingRateSoFar=renditions[i].encodingRate;}}}if(bestRenditionIndex==-1){bestRendition=video.videoFullLength;}else{bestRendition=renditions[bestRenditionIndex];}var bestRenditionURL=bestRendition.url;var vidName=video.name;var vidHeight=bestRendition.frameHeight;var vidWidth=bestRendition.frameWidth;var vidStillURL=video.videoStillURL;var videoScriptTag=formVideoTagFromInfo(videoTagID,vidName,bestRenditionURL,vidWidth,vidHeight,vidStillURL);var nextSiblingOfVideo=pagePlacementInfo[strObjID];var videoTagParent=nextSiblingOfVideo.parentNode;if(nextSiblingOfVideo==null){videoTagParent.appendChild(videoScriptTag);}else{videoTagParent.insertBefore(videoScriptTag,nextSiblingOfVideo);}}function betterEncodingForMobile(encoding1,encoding2){IDEAL_ENCODING_RATE=256000;diff1=Math.abs(encoding1-IDEAL_ENCODING_RATE);diff2=Math.abs(encoding2-IDEAL_ENCODING_RATE);return((diff1<=diff2)?encoding1:encoding2);}function formVideoTagFromInfo(videoTagID,videoID,videoURL,vidWidth,vidHeight,vidImageURL){var videoTag=document.createElement("video");if(videoTagID){videoTag.setAttribute("id",videoTagID);}else{videoTag.setAttribute("id",videoID);}videoTag.setAttribute("poster",vidImageURL);videoTag.setAttribute("width",""+vidWidth);videoTag.setAttribute("height",""+vidHeight);videoTag.setAttribute("controls","true");videoTag.setAttribute("src",videoURL);var isAndroidPhone=DetectAndroid();if(isAndroidPhone){addClickHandlerToVid(videoTag);}return videoTag;}function addClickHandlerToVid(obj){obj.addEventListener("click",function(videoNode){return function(){videoNode.play();};}(obj));}var deviceIphone="iphone";var deviceIPad="ipad";var deviceIpod="ipod";var devicePlaystation="playstation";var deviceWap="wap";var deviceWinMob="windows ce";var enginePie="wm5 pie";var deviceIeMob="iemobile";var deviceS60="series60";var deviceSymbian="symbian";var deviceS60="series60";var deviceS70="series70";var deviceS80="series80";var deviceS90="series90";var deviceBB="blackberry";var deviceAndroid="android";var motorollaDroid=" droid ";var deviceMidp="midp";var deviceWml="wml";var deviceBrew="brew";var devicePalm="palm";var engineXiino="xiino";var engineBlazer="blazer";var devicePda="pda";var deviceNintendoDs="nitro";var engineWebKit="webkit";var engineNetfront="netfront";var manuSonyEricsson="sonyericsson";var manuericsson="ericsson";var manuSamsung1="sec-sgh";var svcDocomo="docomo";var svcKddi="kddi";var svcVodafone="vodafone";var s60GetsMobile=true;var iphoneIpodGetsMobile=true;var uagent=navigator.userAgent.toLowerCase();function DetectIphone(){if(uagent.search(deviceIphone)>-1){if(uagent.search(deviceIpod)>-1){return false;}else{return true;}}else{return false;}}function DetectIPad(){if(uagent.search(deviceIPad)>-1){return true;}else{return false;}}function DetectIpod(){if(uagent.search(deviceIpod)>-1){return true;}else{return false;}}function DetectIphoneOrIpodOrIPad(){if(uagent.search(deviceIphone)>-1||uagent.search(deviceIpod)>-1||uagent.search(deviceIPad)>-1){return true;}else{return false;}}function DetectAndroid(){if(uagent.search(deviceAndroid)>-1){return true;}else{return false;}}function DetectMotorollaDroid(){if(uagent.search(motorollaDroid)>-1){return true;}else{return false;}}function DetectAndroidWebKit(){if(DetectAndroid()){if(DetectWebkit()){return true;}else{return false;}}else{return false;}}function DetectWebkit(){if(uagent.search(engineWebKit)>-1){return true;}else{return false;}}function DetectS60OssBrowser(){if(DetectWebkit()){if((uagent.search(deviceS60)>-1||uagent.search(deviceSymbian)>-1)){return true;}else{return false;}}else{return false;}}function DetectSymbianOS(){if(uagent.search(deviceSymbian)>-1||uagent.search(deviceS60)>-1||uagent.search(deviceS70)>-1||uagent.search(deviceS80)>-1||uagent.search(deviceS90)>-1){return true;}else{return false;}}function DetectBlackBerry(){if(uagent.search(deviceBB)>-1){return true;}else{return false;}}function DetectWindowsMobile(){if(uagent.search(deviceWinMob)>-1||uagent.search(deviceIeMob)>-1||uagent.search(enginePie)>-1){return true;}else{return false;}}function DetectPalmOS(){if(uagent.search(devicePalm)>-1||uagent.search(engineBlazer)>-1||uagent.search(engineXiino)>-1){return true;}else{return false;}}function SetS60GetsMobile(setMobile){s60GetsMobile=setMobile;}function SetS60GetsMobile(setMobile){iphoneIpodGetsMobile=setMobile;}function DetectSmartphone(){if(DetectIphoneOrIpodOrIPad()){return true;}if(DetectAndroid()){return true;}if(DetectS60OssBrowser()){return true;}if(DetectSymbianOS()){return true;}if(DetectWindowsMobile()){return true;}if(DetectBlackBerry()){return true;}if(DetectPalmOS()){return true;}return false;}function DetectMobileQuick(){if(uagent.search(deviceWap)>-1||uagent.search(deviceMidp)>-1||uagent.search(deviceWml)>-1||uagent.search(deviceBrew)>-1){return true;}if(DetectSmartphone()){return true;}if(uagent.search(engineNetfront)>-1){return true;}if(uagent.search(devicePlaystation)>-1){return true;}if(uagent.search(devicePda)>-1){return true;}return false;}function DetectMobileLonger(){if(DetectMobileQuick()){return true;}if(uagent.search(svcDocomo)>-1){return true;}if(uagent.search(svcKddi)>-1){return true;}if(uagent.search(deviceNintendoDs)>-1){return true;}if(uagent.search(svcVodafone)>-1){return true;}if(uagent.search(manuSamsung1)>-1||uagent.search(manuSonyEricsson)>-1||uagent.search(manuericsson)>-1){return true;}return false;}
