(function () {
    _({"status":{"code":"OK"},"jsVersion":"16.30.595","id":"553c991de4b01d74239dad97","bid":{"id":"5723c0bde4b0af35cc8258a7","videos":[{"videoId":"571f8719e4b00ba3aa7902d0","name":"The Best and Worst Ways to End an Email","videoUrls":["http://content.uplynk.com/b7a8cff804704412b4dbe41e120d796e.m3u8?tc=1&exp=1470612906&rn=5.39946342431447E8&ct=a&cid=b7a8cff804704412b4dbe41e120d796e&rays=fghe&sig=55dbe020c35d26c8567116ef7e47fa80eab65fbfde8b0c2320f0a802ee2c766e","http://videos.vidible.tv/prod/2016-04/26/571f8719e4b00ba3aa7902d0_568x320_v1.mp4?2IXaZKBiAeZDSyAWi-w6JQmU5DwIMERIiDrGMCsLAZrJIeEiTbymQ0V8OPfDdbws","http://videos.vidible.tv/prod/2016-04/26/571f8719e4b00ba3aa7902d0_568x320_v1.ogg?pmmasPsbD5BGVJ0nHaCQllPxpjgeK8_RyQglOT0ooxoFsLyRZcAk2Z09gALkEG_R"],"thumbnailId":"571f87622b9d1d72d1719163","thumbnail":"http://cdn.vidible.tv/prod/2016-04/26/571f8719e4b00ba3aa7902d0_60x60_F_v1.jpg","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-04/26/571f8719e4b00ba3aa7902d0_853x480_F_v1.jpg","subtitles":[],"captions":{},"metadata":{"duration":70143,"keywords":["sincerely","Buzz60","business","signature","casual email","professional email","how to sign off","best and worst ways to end an email","buzz60","best","writing tips","thanks","best wishes","Keleigh Nealon","formal email","unprofessional","TTYL","safe","how to end an email","dear","email tips","email signature","thankfully"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","rssVideoId":"video3829537633451526829","partnerName":"Zazoom, LLC","studioName":"Buzz60","cs":{"priority":false}},{"videoId":"571635eae4b0e20233d579bd","name":"Chuy's Tex-Mex Might Be the Next Chipotle","videoUrls":["http://content.uplynk.com/7c755754882944678ad34eac08fa02d7.m3u8?tc=1&exp=1470612906&rn=4.24304432706512E8&ct=a&cid=7c755754882944678ad34eac08fa02d7&rays=fghe&sig=72a0670bf6868d10c5e7f93cf5672145eb541b0a71261dcf7fe073008c9f0b28","http://videos.vidible.tv/prod/2016-04/20/571635eae4b0e20233d579bd_568x320_v2.mp4?EXUmAJ39d0_UxjtsBXcByniKZc7YdpHokwUktl5qU1GEOuU0qOIpdyLsEXax4jdb","http://videos.vidible.tv/prod/2016-04/20/571635eae4b0e20233d579bd_568x320_v2.ogg?a1luzMIuHfX6iag7ZlJ4i1r24znaIwWq-5v-OHY0gVLhFKmtKCAsFbrDw5taP7n0"],"thumbnailId":"571636309354d264c411f033","thumbnail":"http://cdn.vidible.tv/prod/2016-04/20/571635eae4b0e20233d579bd_60x60_F_v2.jpg","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-04/20/571635eae4b0e20233d579bd_853x480_F_v2.jpg","subtitles":[],"captions":{},"metadata":{"duration":69969,"keywords":["trading","business","foodie","tex-mex","restaurant","buzz60","investments","chipotle","chuys","food","stocks","salsa","market","marketing","money","burrito","jordyn rolling"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","rssVideoId":"video3812779935649226766","partnerName":"Zazoom, LLC","studioName":"Buzz60","cs":{"priority":false}},{"videoId":"570d6a81e4b0c0db0aa8b63e","name":"Facebook and Microsoft Like to Pay Their Women","videoUrls":["http://content.uplynk.com/88d8bc69d7144a96941852160eb905bb.m3u8?tc=1&exp=1470612906&rn=1.022645265824429E7&ct=a&cid=88d8bc69d7144a96941852160eb905bb&rays=fghe&sig=b998b9d12ede4c3c2a1bfec2e3879e059629d35a57ad7e71c8795d31e12b6de0","http://videos.vidible.tv/prod/2016-04/12/570d6a81e4b0c0db0aa8b63e_568x320_v1.mp4?9n3bX2NAwDeyfKhpZ7O90AddQ9_WYKMc1bfQpXnIm3Z2EgIn7K3HjK-uw6K9x7N1","http://videos.vidible.tv/prod/2016-04/12/570d6a81e4b0c0db0aa8b63e_568x320_v1.ogg?oLGHTCdf_qOp6VHVF44fEUl56UD_a8HYDNtmfMxRI-jgKlOWF319q7x8t3v7vJ2C"],"thumbnailId":"570d6ab1de135f3145ffb0cc","thumbnail":"http://cdn.vidible.tv/prod/2016-04/12/570d6a81e4b0c0db0aa8b63e_60x60_F_v1.jpg","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-04/12/570d6a81e4b0c0db0aa8b63e_853x480_F_v1.jpg","subtitles":[],"captions":{},"metadata":{"duration":60500,"keywords":["gender equality","facebook","pay","buzz60","technology","microsoft","intel","apple","money","rights","equality","womens rights","jordyn rolling","women"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","rssVideoId":"video2767136873592549282","partnerName":"Zazoom, LLC","studioName":"Buzz60","cs":{"priority":false}},{"videoId":"57052c9ee4b0e6879375148f","name":"'Nap rooms' coming soon to a workplace near you","videoUrls":["http://content.uplynk.com/a8df64833734494686918fb8bc00b27a.m3u8?tc=1&exp=1470612906&rn=7.374215280309461E8&ct=a&cid=a8df64833734494686918fb8bc00b27a&rays=fghe&sig=c4c498166e74acfb9f8fdcd17c46285df035a1bffb96bfad611c0b20a906bf22","http://videos.vidible.tv/prod/2016-04/06/57052c9ee4b0e6879375148f_568x320_v1.mp4?USZX-KzrnugmJKfOvONqU3ycJnDcHGURinc42Er7cdLGLZjprUFI7R6gsWFhHva-","http://videos.vidible.tv/prod/2016-04/06/57052c9ee4b0e6879375148f_568x320_v1.ogg?_b5IqLUtm_wq4IWgfNWpGI7OqpB0pSDpX4rCofVp1cO0FJRZ9sor6h9J4UIhycce"],"thumbnailId":"57052cf62b9d1d4ccc2a0600","thumbnail":"http://cdn.vidible.tv/prod/2016-04/06/57052c9ee4b0e6879375148f_60x60_F_v1.jpg","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-04/06/57052c9ee4b0e6879375148f_853x480_F_v1.jpg","subtitles":[],"captions":{},"metadata":{"duration":62527,"keywords":["Google","Sleep Revolution","napping at work","work","book","health","buzz60","Ben and Jerry’s","Huffington Post","sleep","Zappos","Arianna Huffington","sleep room","nap","sleeprevolution","sleeping at work"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","rssVideoId":"video2959448417969583587","partnerName":"Zazoom, LLC","studioName":"Buzz60","cs":{"priority":false}},{"videoId":"56fd68c5e4b093ff2e76bae8","aolVideoId":519616582,"name":"SEE IT Infamous ‘Murder House Of Los Feliz' On The Market","videoUrls":["http://videos.vidible.tv/prod/2016-03/31/56fd68c5e4b093ff2e76bae8_640x360_v1.mp4?-WJXJToHR6kn6GdFCchcczL11KkBXxinsFHV5OHYp3u3rMuV2UWB_3Itkdsk3yk5","http://videos.vidible.tv/prod/2016-03/31/56fd68c5e4b093ff2e76bae8_640x360_LD_BaseLine_v1.mp4?LKDMILwD9mXkg6ExirZlRVxRSJxBd3dedCHXbBk8IJxUFUfpgABU6LwWtHh2Lo64"],"thumbnailId":"56fd7c37e4b09b9bedde389b","thumbnail":"http://cdn.vidible.tv/prod/2016-03/31/56fd68c5e4b093ff2e76bae8_60x60_v1.jpg","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-03/31/56fd68c5e4b093ff2e76bae8_2_v1.jpg","subtitles":[],"captions":{},"metadata":{"duration":78000,"keywords":["real estate","infamous","los feliz’ on the market","murder house","on the market","sale"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","categoryIds":"275,323","catName":"Business/Real Estate","ownerId":194006660,"partnerName":"NYDailyNews AOL","studioName":"New York Daily News","chanName":"Business","cs":{"priority":false}},{"videoId":"56faa89fe4b0070738e76db4","aolVideoId":519615037,"name":"New Jersey Home Stalked By ‘The Watcher' Is Back On The Market For $1.25 Million","videoUrls":["http://videos.vidible.tv/prod/2016-03/29/56faa89fe4b0070738e76db4_640x360_v1.mp4?Q9orqeV-COkgo1Rovr29avBFBO7WutmJPQ-mG5j4RZCknqGw6c1ykLkwUzjWkF-4","http://videos.vidible.tv/prod/2016-03/29/56faa89fe4b0070738e76db4_640x360_LD_BaseLine_v1.mp4?5XbvWO8Kw8vSQCbTn8k5H-_TymXAcZluXNsP1A1zJNEtbcp2qX2jzOxT-L0MDs5g"],"thumbnailId":"56faa902e4b093ff2e2643cb","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-03/29/56faa89fe4b0070738e76db4_4_v1.jpg","subtitles":[],"captions":{},"metadata":{"duration":73000,"keywords":["1900 s","according to jim","disturbing letters","home","lawsuit","massachusetts","n.j","real estate","request for comments","stalking","house","new jersey","stalker","the watcher","westfield"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","categoryIds":"275,311","catName":"Business/Real Estate","ownerId":194006660,"partnerName":"NYDailyNews AOL","studioName":"New York Daily News","chanName":"Business","cs":{"priority":false}},{"videoId":"56d7163ae4b0baa1338ba3a4","aolVideoId":519545827,"name":"The World's Youngest Billionaire Is 19 Years Old","videoUrls":["http://videos.vidible.tv/prod/2016-03/02/56d7163ae4b0baa1338ba3a4_640x360_v1.mp4?55e2w9kHBQzL1CfX8KWICS7ZyoF7lWD_LBVWGCgV5-Ks2Fa_Jnf9Wj0BxUc9DGIE","http://videos.vidible.tv/prod/2016-03/02/56d7163ae4b0baa1338ba3a4_640x360_LD_BaseLine_v1.mp4?MHjwUKZqHPnlLEsyHWPzZCKBttcR_9d1uGmchwdoLEhe4KnAsrwXs5LKGho70qIh"],"thumbnailId":"56d71672e4b056edfe027657","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-03/02/56d7163ae4b0baa1338ba3a4_4_v1.jpg","subtitles":[],"captions":{},"metadata":{"duration":63000,"keywords":["forbes","19 years old","alexandra andresen","youngest billionaire"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","categoryIds":"249,323","catName":"Business/Personal Finance","ownerId":194006660,"partnerName":"NYDailyNews AOL","studioName":"New York Daily News","chanName":"Business","cs":{"priority":false}},{"videoId":"56ccb954e4b0008aa66f2428","aolVideoId":519523638,"name":"When You Buy a Home, How Important Is Your Credit Score?","videoUrls":["http://videos.vidible.tv/prod/2016-02/23/56ccb954e4b0008aa66f2428_640x360_v1.mp4?UjVLNCObA5rI_6gpYiksjMBdH5BTlsoxEX_xkWtgD7YlKJTsHAPkytg3jPaOk0XO","http://videos.vidible.tv/prod/2016-02/23/56ccb954e4b0008aa66f2428_640x360_LD_BASELINE_v1.mp4?DI7oRnv6q1B6z340B2MkPBIwlO2Iuh2iFRsbqcKzwY0DuGIyoNEdq-sTcPlvyog8"],"thumbnailId":"56ccb9ace4b0008aa66f252a","thumbnail":"http://cdn.vidible.tv/prod/2016-02/23/56ccb954e4b0008aa66f2428_60x60_v1.jpg","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-02/23/56ccb954e4b0008aa66f2428_cv1.jpg","subtitles":[],"captions":{},"metadata":{"duration":115000,"keywords":["finance","newsy trending","real estate","Buying a Home","buying home credit score","credit score","culture news","home","home credit score","home ownership","homebuyer","homeowner","house","how important credit score","lifestyle news"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","rssVideoId":"http://www.newsy.com/videos/57402","categoryIds":"275,323","catName":"Business/Real Estate","ownerId":518592035,"partnerName":"newsy","studioName":"Newsy Trending","chanName":"Business","cs":{"priority":false}},{"videoId":"56993b41e4b0b0d31239cc84","aolVideoId":519419048,"name":"Son Plays Powerball Lotto Prank on Mom a California Nurse","videoUrls":["http://videos.vidible.tv/prod/2016-01/15/56993b41e4b0b0d31239cc84_640x360_v1.mp4?Ohw3K8jN6ZX1agse8HJ2CAuVr9pPEtjNrgZ_I1lJE3YBQg1cjN9d6SO8EheDS8-X","http://videos.vidible.tv/prod/2016-01/15/56993b41e4b0b0d31239cc84_640x360_LD_BASELINE_v1.mp4?UhxXv7FcI3wqMjspORrn7mrEMVeV1G8-YAtU2EPbjMsgHn0cfi5oqORwaIphs5T0"],"thumbnailId":"56993be2e4b0b0d31239cf85","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2016-01/15/56993b41e4b0b0d31239cc84_cv1.jpg","subtitles":[],"captions":{},"metadata":{"duration":50000,"keywords":["California","david levy","games","hobbies and interests","lottery","Mega Millions","multi-state lottery association","nursing","pomona","progressive jackpot","short story","fake ticket","lotto","nurse","powerball","prank","son"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","categoryIds":"249,323","catName":"Business/Personal Finance","ownerId":194006660,"partnerName":"NYDailyNews AOL","studioName":"New York Daily News","chanName":"Business","cs":{"priority":false}},{"videoId":"551c2306e4b0446aa7fc9147","aolVideoId":518680236,"name":"Forbes Billionaires of 2015 Top 10","videoUrls":["http://videos.vidible.tv/prod/2015-03/02/551c2306e4b0446aa7fc9147_640x360_LD_v1.mp4?OWGhvQ0laTcezKUfZn-shvxP5-VxeP_BCI5HaJWSYj4zxKBDsJmnVP3TI4EYNbgz","http://videos.vidible.tv/prod/2015-03/02/551c2306e4b0446aa7fc9147_640x360_v1.mp4?PR9JWh_s0Zg4_odZ5dnoznvJung-9UMDS-sXJ_oIpSog-Jx5c1ouejzwKS7-x3Ee"],"thumbnailId":"56732b236a612dc14a212e93","thumbnail":"http://cdn.vidible.tv/prod/2015-04/01/551c2306e4b0446aa7fc9147_60x60_v13.jpg","fullsizeThumbnail":"http://cdn.vidible.tv/prod/2015-04/01/551c2306e4b0446aa7fc9147_3_v1.jpg","subtitles":[],"captions":{},"metadata":{"duration":58000,"keywords":["billionaires","forbes","list","magazine","money","most","people","richest","wealthiest","wealthy","worlds"],"videoType":"VOD","commonRating":{"value":"NR","descriptors":[],"minAge":-1}},"videoSourceType":"FILE","categoryIds":"249,311","catName":"Business/Personal Finance","ownerId":194006660,"partnerName":"NYDailyNews AOL","studioName":"New York Daily News","chanName":"Business","cs":{"priority":false}}]},"playerTemplate":{"initialization":"autoplay","sound":"normal","initialVolume":1.0,"videosToPlay":10,"videosToRequest":10,"shuffleVideos":false,"prerollFrequency":0,"backgroundSkinLocation":{"x":0,"y":0,"w":0,"h":0},"controlsSkin":"http://cdn.vidible.tv/prod/player/swf/16.30.298/ControlsAOL_3.swf","html5Skin":"skin3","controlsSkinLocation":{"x":0,"y":0,"w":571,"h":350},"videoLocation":{"x":0,"y":0,"w":571,"h":320},"afterVideosUI":"next","scrubBarSkin":"http://cdn.vidible.tv/prod/2013-03/10/511e8160e4b0bf40bd0340a7_v2.swf","coveringsSkin":"http://cdn.vidible.tv/prod/player/swf/16.30.298/CoveringsAOL_3.swf","coveringsSkinLocation":{"x":0,"y":0,"w":571,"h":350},"surroundSkinLocation":{"x":0,"y":0,"w":0,"h":0},"playerWidth":571,"playerHeight":350,"controlsAutoPosition":true,"controlsChromeless":false,"controlsBackgroundAlpha":"1.0","controlsConfig":{"colorSchema":{"mainColor":{"backgroundColor":16763904,"backgroundAlpha":1.0}},"logoUrl":"http://afiles.5min.com/images/vcdlogos/aolon.swf","logoClickUrl":"http://on.aol.com"},"nielsenSiteCampaign":"nlsn31324","nielsenChannelCampaign":"cmp185270","backgroundFill":true,"backgroundColor":0,"surround3DBevelShadowColor":16777215,"surround3DBevelHighlightColor":16777215,"surroundInnerRadius":0,"surroundCornerRadius":0,"surroundHole":false,"surround3D":false,"surround3DBevelSize":0,"surround3DBevelStrength":0.0,"extras":[{"extraId":"54e85e5ce4b0083d0ce32f03","config":{"Twitter":{"enabled":"false","url":"http://on.aol.com/video/[AOL_VIDEO_ID]"},"Facebook":{"enabled":"false","url":"http://on.aol.com/video/[AOL_VIDEO_ID]"}},"uiPosition":"DEFAULT","region":{"x":0,"y":0,"w":0,"h":0},"blocking":true,"urls":{"JS":"http://cdn.vidible.tv/prod/player/js/16.30.595/extras/share.js","FLASH":"http://cdn.vidible.tv/prod/player/swf/16.30.298/share-tuner.swf"},"subType":"COMMON"},{"extraId":"551a903ce4b0297fa1b4b97a","uiPosition":"DEFAULT","region":{"x":0,"y":0,"w":0,"h":0},"blocking":false,"urls":{"CORE":"http://cdn.vidible.tv/prod/player/js/16.30.595/extras/atp.js"},"subType":"COMMON"},{"extraId":"55374b4ae4b0d985a76dd9df","uiPosition":"DEFAULT","region":{"x":0,"y":0,"w":0,"h":0},"blocking":true,"urls":{"CORE":"http://cdn.vidible.tv/prod/player/js/16.30.595/extras/comscorevmx.js"},"subType":"COMMON"},{"extraId":"552e2ea3e4b01ea94a2831d3","uiPosition":"DEFAULT","region":{"x":0,"y":0,"w":0,"h":0},"blocking":true,"urls":{"CORE":"http://cdn.vidible.tv/prod/player/js/16.30.595/extras/nielsen_dcr.js"},"subType":"COMMON"},{"extraId":"553e2d62e4b0f04ad3ca2560","uiPosition":"DEFAULT","region":{"x":0,"y":0,"w":0,"h":0},"blocking":false,"urls":{"CORE":"http://cdn.vidible.tv/prod/player/js/16.30.595/extras/nielsen_ocr.js"},"subType":"COMMON"},{"extraId":"542e79b3e4b0b1e0a0e7e04c","config":{"mode":"AOL"},"uiPosition":"DEFAULT","region":{"x":0,"y":0,"w":0,"h":0},"blocking":true,"urls":{"JS":"http://cdn.vidible.tv/prod/player/js/16.30.595/extras/comscorestreamsense.js","FLASH":"http://cdn.vidible.tv/prod/player/swf/16.30.298/stream-sense-stacked-reporting.swf"},"subType":"COMMON"},{"extraId":"554a03c0e4b085523b7a1de0","uiPosition":"DEFAULT","region":{"x":0,"y":0,"w":0,"h":0},"blocking":true,"urls":{"JS":"http://cdn.vidible.tv/prod/player/js/16.30.595/extras/akamai_sola.js","FLASH":"http://cdn.vidible.tv/prod/player/swf/16.30.298/akamai-sola.swf"},"subType":"COMMON"},{"extraId":"56375757e4b0b27f7330918d","uiPosition":"DEFAULT","region":{"x":0,"y":0,"w":0,"h":0},"blocking":false,"urls":{"CORE":"http://cdn.vidible.tv/prod/player/js/16.30.595/extras/moat.js"},"subType":"COMMON"}],"publisherPayout":"None","publisherAmount":0.0,"metaData":{"freeWheelNetworkId":"10886","freeWheelProfile":"5min_smartplayer"},"showLogo":false,"aspectRatio":"16:9","isResponsive":true,"csid":"54d4b3abe4b0d23e3f024e48","HLSExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/hls-plugin.swf","IMAExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/ima-ad-module.swf","YuMeExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/yume-ad-module.swf","FreeWheelExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/free-wheel-module.swf","VASTExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/vast-ad-engine.swf","PlayerAdSystem":"http://cdn.vidible.tv/prod/player/swf/16.30.298/vidible-ad-server.swf","UIExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/controls-sticky.swf","AgeGateExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/age-gate.swf","SubtitlesExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/subtitles.swf","ClickExtra":"http://cdn.vidible.tv/prod/player/swf/16.30.298/click-throughs.swf"},"timestamp":"20160807223505765","adSettings":{"podSize":1,"prerollInterleave":1,"strictSiteCheckForAds":false,"blockContentOnAdBlocker":false,"domainOptimisation":true,"adStrategy":"CONTENT_BASED","useSsai":false,"companions":[],"aeg":[],"asids":[]},"playerWidget":{"playerType":"SMART","url":"http://cdn.vidible.tv/prod/player/swf/16.30.298/player-fw.swf","adOnly":false,"isAol":true},"geo":{"country":"nld","region":"zh","zipCode":"2676 aa","areaCode":"0","connSpeed":"broadband"},"brandedContent":false,"sid":"c61bbf93-e5f3-4303-b74a-b7c45ab9c411","bcInfo":{"sid":"141","sKey":"0","networkId":30499,"oo":false},"src":"pshared.5min.com/Scripts/PlayerSeed.js?.js","bsf":{"bs":{},"f":{"o2":1.0,"pxlt":1.0,"dstl":1.0}}});
    function _(json) {
        /*
        Developed by Robert Nyman, http://www.robertnyman.com
        Code/licensing: http://code.google.com/p/getelementsbyclassname/
        */
        var getElementsByClassName = function (className, tag, elm) {
            if (document.getElementsByClassName) {
                getElementsByClassName = function (className, tag, elm) {
                    elm = elm || document;
                    var elements = elm.getElementsByClassName(className),
                        nodeName = (tag) ? new RegExp("\\b" + tag + "\\b", "i") : null,
                        returnElements = [],
                        current;
                    for (var i = 0, il = elements.length; i < il; i += 1) {
                        current = elements[i];
                        if (!nodeName || nodeName.test(current.nodeName)) {
                            returnElements.push(current);
                        }
                    }
                    return returnElements;
                };
            } else if (document.evaluate) {
                getElementsByClassName = function (className, tag, elm) {
                    tag = tag || "*";
                    elm = elm || document;
                    var classes = className.split(" "),
                        classesToCheck = "",
                        xhtmlNamespace = location.protocol + "//www.w3.org/1999/xhtml",
                        namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace) ? xhtmlNamespace : null,
                        returnElements = [],
                        elements,
                        node;
                    for (var j = 0, jl = classes.length; j < jl; j += 1) {
                        classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
                    }
                    try {
                        elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
                    } catch (e) {
                        elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
                    }
                    while ((node = elements.iterateNext())) {
                        returnElements.push(node);
                    }
                    return returnElements;
                };
            } else {
                getElementsByClassName = function (className, tag, elm) {
                    tag = tag || "*";
                    elm = elm || document;
                    var classes = className.split(" "),
                        classesToCheck = [],
                        elements = (tag === "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag),
                        current,
                        returnElements = [],
                        match;
                    for (var k = 0, kl = classes.length; k < kl; k += 1) {
                        classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
                    }
                    for (var l = 0, ll = elements.length; l < ll; l += 1) {
                        current = elements[l];
                        match = false;
                        for (var m = 0, ml = classesToCheck.length; m < ml; m += 1) {
                            match = classesToCheck[m].test(current.className);
                            if (!match) {
                                break;
                            }
                        }
                        if (match) {
                            returnElements.push(current);
                        }
                    }
                    return returnElements;
                };
            }
            return getElementsByClassName(className, tag, elm);
        };

        var createRightCB = function (playerClassName, jsonObject) {
            var companions = jsonObject.adSettings.companions;
            if (companions != null && companions.length > 0 && companions[0].parent == null) {
                var divRightCB = document.createElement("div");
                var divId = playerClassName + "_right_cb";
                divRightCB.setAttribute('id', divId);
                jsonObject.adSettings.companions[0].parent = divId;
                divRightCB.setAttribute('style', 'width:' + companions[0].width + 'px;height:' + companions[0].height + 'px;float:left;');
                var tmpContainers = getElementsByClassName(playerClassName, null, document.body);
                if (tmpContainers != null && tmpContainers.length > 0) {
                    var playerContainer = tmpContainers[0];
                    playerContainer.setAttribute('style', 'float:left;width:' + jsonObject.playerTemplate.playerWidth + 'px;height:' + jsonObject.playerTemplate.playerHeight + 'px');
                    playerContainer.parentNode.insertBefore(divRightCB, playerContainer.nextSibling);
                }
            }
        };

        var waitUntil = function (check, onComplete, delay, timeout, bind, completeArgs, onTimeout, timeoutArgs) {
            if (!bind) bind = this;
            if (!completeArgs) completeArgs = [];
            // if the check returns true, execute onComplete immediately
            if (check()) {
                onComplete.apply(bind, completeArgs);
                return;
            }

            if (!delay) delay = 100;
            if (!timeout) timeout = 10000;

            var timeoutPointer;
            var intervalPointer = setInterval(function () {
                if (!check()) return; // if check didn't return true, means we need another check in the next interval

                // if the check returned true, means we're done here. clear the interval and the timeout and execute onComplete
                clearInterval(intervalPointer);
                if (timeoutPointer) clearTimeout(timeoutPointer);
                onComplete.apply(bind, completeArgs);
            }, delay);
            // if after timeout milliseconds function doesn't return true, abort
            if (timeout) timeoutPointer = setTimeout(function () {
                clearInterval(intervalPointer);
                if (onTimeout) {
                    onTimeout.apply(bind, timeoutArgs || []);
                }
            }, timeout);
        };

        /** Creates a function based on lazy global (window) path
         * param funcPath a path to the function (e.g. console.log)
         * returns a lazy function representing current of future global
         **/
        var lazyFunc = function (funcPath) {
            return function () {
                var func;
                try {
                    func = eval(funcPath);
                }
                catch (e) {
                    var args = Array.prototype.slice.call(arguments);
                    if (args[args.length - 1].i == null) {
                        args.push({i: 0});
                    }

                    if (args[args.length - 1].i < 4) {
                        args[args.length - 1].i++;
                        setTimeout.apply(null, Array.prototype.concat.apply([arguments.callee, 100], args));
                    }
                }
                if (func) {
                    func.apply(null, mapOldPlayerData(arguments));
                }
            };
        };

        var mapOldPlayerData = function (funcArgs) {
            var args = [];
            try {
                args = Array.prototype.slice.call(funcArgs);
                var videoProps = [{key: 'videoid', val: 'videoId'}, {key: 'videoId', val: 'VideoId'},
                    {key: 'ID', val: 'videoId'}, {key: 'duration', val: 'duration'},
                    {key: 'videoDuration', val: 'duration'}, {
                        key: 'isFirstVideo',
                        val: 'isFirstVideo'
                    }, {key: 'keywords', val: 'keywords'},
                    {key: 'eventCode', val: 'eventCode'}, {key: 'studio', val: 'studio'}, {
                        key: 'title',
                        val: 'title'
                    }, {key: 'playerType', val: 'playerType'}, {key: 'isPlayComplete', val: 'isPlayComplete'}];

                if (args.length > 0) {
                    var objectData = args[0].data;
                    if (objectData) {
                        for (var i = 0; i < videoProps.length; i++) {
                            var prop = videoProps[i];
                            if (objectData[prop.val] != null) {
                                if (!args[0][prop.key]) {
                                    args[0][prop.key] = objectData[prop.val];
                                }
                            }
                        }
                        args[0]['category'] = [];
                        if (objectData.category != "") {
                            args[0]['category'].push(objectData.category);
                        }
                    }
                }
            } catch (e) {
            }
            return args;
        };

        var addPlayerEvents = function (pl, eventList) {
            for (var i = -1, len = (eventList || []).length; ++i < len;) {
                var path = eventList[i].Value;
                var vidibleEventName = eventList[i].Key;
                pl.addEventListener(vidibleEventName, lazyFunc(path));
            }
        };

                    var utilsObj = {
    GUID: function () {
        var ts = 20160807223505765 || 0;
        if (typeof ts !== 'number') {
            ts = parseInt(ts, 10) || 0;
        }

        var d = utilsObj.numberizeUrl() + new Date().getTime() + ts;
        if (window.performance && typeof window.performance.now === "function") {
            d += performance.now();
        }
        var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
            var r = (d + Math.random() * 16) % 16 | 0;
            d = Math.floor(d / 16);
            return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
        });
        return uuid;
    },

    numberizeUrl: function () {
        var url = utilsObj.getPageUrl() || utilsObj.getDocumentReferrer();
        return utilsObj.numberizeString(url);
    },

    numberizeString: function (str) {
        var strNumber = 0;
        if (typeof str === "string") {
            for (var i = 0, len = str.length; i < len; i++) {
                strNumber += str.charCodeAt(i);
            }
        }
        return strNumber;
    },

    getPageUrl: function () {
        try {
            return window.top.location.href;
        }
        catch (e) {
            return null;
        }
    },

    getDocumentReferrer: function () {
        try {
            return window.top.document.referrer;
        }
        catch (e) {
            return null;
        }
    }

};
                var sid = utilsObj.GUID();
        var vvuid = utilsObj.GUID().toUpperCase();

        var createPlayer = function (c, json) {
            var it = new Date().getTime();
            var ifr = window != top;
            var r = encodeURIComponent(ifr ? document.referrer : location.href);
            var p = c.getAttribute("vdb_params") || "";
            p += p && "&";
                            return vidible.createPlayer({
                    apid: "",
                    pid: "553c991de4b01d74239dad97",
                    bcid: "565dc68bbbe5bf0e68c74f00",
                    params: p + "itg=ias",
                    content: c,
                    it: it,
                    site: r,
                    sid: sid,
                    vvuid: vvuid
                }, json, {"cdn":"http://cdn.vidible.tv/prod/","trk":"http://trk.vidible.tv/trk/","ds":"http://delivery.vidible.tv/","ads":"http://video.adaptv.advertising.com/","adt":"http://video.adaptv.advertising.com/","ptv":"http://portal.vidible.tv/"});
                    };

        var getSrcQuery = function (url) {
            return url.substring(url.indexOf('?') + 1);
        };

        var getCurrentScript = function (src) {
            var currentScript = null;
            var counter = 0;
            var ourScriptAttr = 'data-readbyplayerseed';
            var scripts = document.getElementsByTagName('script');
            var potentials = [];
            var srcContainsHash = false;

            for (var i = 0; i < scripts.length; i++) {
                var theScript = scripts[i];
                var scriptSrc = theScript.getAttribute('src');
                if (scriptSrc != null && scriptSrc.toLowerCase().indexOf('playerseed.js') != -1) {
                    ++counter;
                    if (theScript.getAttribute(ourScriptAttr) == null) {
                        var parent = theScript.parentNode;
                        if (parent && parent.tagName.toLowerCase() != 'head') {
                            potentials.push({
                                id: counter,
                                script: theScript
                            });
                            if (scriptSrc.replace(/.*?\/\//, "") === src) {
                                currentScript = theScript;
                                currentScript.setAttribute(ourScriptAttr, 'true');
                                break;
                            }
                        }
                    }
                }
            }

            if (currentScript == null && potentials.length > 0) {
                var srcQuery = getSrcQuery(src);
                var potentialSrcQuery;
                var regex = /playlist=([0-9,]+)/;
                var srcPlaylist = '';
                var match = src.toLowerCase().match(regex);
                if (match != null) {
                    srcPlaylist = match[1];
                }

                for (var i = 0; i < potentials.length; i++) {
                    potentialSrcQuery = getSrcQuery(potentials[i].script.src);

                    if (potentialSrcQuery.indexOf(srcQuery) == 0 && potentialSrcQuery.charAt(srcQuery.length) == '#') {
                        currentScript = potentials[i].script;
                        counter = potentials[i].id;
                        srcContainsHash = true;
                        break;
                    }

                    match = potentialSrcQuery.toLowerCase().match(regex);

                    if (match != null) {
                        var potentialPlaylist = match[1];
                        if (srcPlaylist == potentialPlaylist) {
                            currentScript = potentials[i].script;
                            counter = potentials[i].id;
                            break;
                        }
                    }
                }

                if (currentScript == null) {
                    currentScript = potentials[0].script;
                    counter = potentials[0].id;

                    if (currentScript.src.indexOf('#') >= 0) {
                        srcContainsHash = true;
                    }
                }

                currentScript.setAttribute(ourScriptAttr, 'true');
            }

            return {
                script: currentScript,
                idx: counter,
                srcContainsHash: srcContainsHash
            };
        };

        var parseQS = function (query) {
            var params = {};
            query = decodeURIComponent(query);
            query.replace(/([^?=&]+)(=([^&]*))?/g, function (v1, v2, v3, v4) {
                params[v2] = decodeURIComponent(v4);
            });
            return params;
        }

        var setBCParams = function (c, json, p) {
            var origQS = parseQS(json.src);
            var vdbparams = [];
            for (var key in origQS) {
                if (/^fw/.test(key) || /^cs/.test(key)) {
                    vdbparams.push('m.' + key.toLowerCase() + '=' + encodeURIComponent(origQS[key]));
                }
                if (/^siteSection$/.test(key)) {
                    vdbparams.push('m.fwsitesection=' + encodeURIComponent(origQS[key]));
                }
                if (key.toLowerCase() === 'isfreewheel' && (origQS[key] === 'false' || origQS[key] === '0')) {
                    vdbparams.push('m.disableads=1');
                }
                if (key.toLowerCase() === 'sponsorship') {
                    vdbparams.push('m.fwkeyvalues=' + encodeURIComponent('sponsorship=' + origQS[key]));
                }

            }
            p += vdbparams.length > 0 ? ('&' + vdbparams.join('&') + '&') : '';
            if (c) {
                c.setAttribute('vdb_params', p);
            }
            return p;
        };

        var isString = function (obj) {
            return Object.prototype.toString.call(obj) === '[object String]';
        };

        var isNumber = function (obj) {
            return Object.prototype.toString.call(obj) === '[object Number]';
        };

        var isBoolean = function (obj) {
            return obj === true || obj === false || Object.prototype.toString.call(obj) === '[object Boolean]';
        };

        var getNextPlayerWrapperId = function (prefix) {
            for (var i = 0; i < 10; i++) {
                var el = document.getElementById(prefix + '_' + i);
                if (!el) {
                    return i;
                }
            }
            return 0;
        };

        var createPlayerWrapper = function (prefix, index) {
            var playerWrapper = document.createElement('div');
            index = (typeof index == 'undefined' ? getNextPlayerWrapperId(prefix) : index);
            playerWrapper.setAttribute('id', prefix + '_' + index);
            playerWrapper.className += ' fmvps-wrapper o2player_' + parseInt(Math.random() * 1000000000, 10);
            return playerWrapper;
        };

        var head = document.getElementsByTagName('head')[0];
        var ifr = window != top;
        var r = encodeURIComponent(ifr ? document.referrer : location.href);

        
        var getPlayerEventList = function (params) {
            var eventList = [];
            var eventMapper = {
                "onPlay": "videoplay", "onPause": "videopause", "onReady": "playerready",
                "onVideoStartPlay": "videostart", "onVideoEnded": "videoend", "onVideoEnded": "videoend",
                "onContextStarted": "contextstarted", "onTimeUpdate": "videotimeupdate", "onPrerollStarted": "adstart",
                "onPrerollEnded": "adend", "onVideoDataLoaded": "videodataloaded"
            };

            for (var key in params) {
                if (eventMapper[key]) {
                    eventList.push({'Key': eventMapper[key], 'Value': params[key]});
                }
            }
            return eventList;
        }

        if (typeof window.PlayerSeed === 'undefined') {
            window.PlayerSeed = function (divId) {
                this.Load = function () {
                    var obj = this,
                        prop,
                        params = [],
                        serverParams = [],
                        container = document.getElementById(divId),
                        callbackIndex = FIVEMIN.o2.callbacks.length,
                        script;

                    if (!container) return;

                    var playerWrapper = createPlayerWrapper('o2player');
                    container.appendChild(playerWrapper);
                    container = playerWrapper;

                    for (prop in obj) {
                        if (Object.prototype.hasOwnProperty.call(obj, prop)) {
                            if ((isString(obj[prop]) || isNumber(obj[prop]) || isBoolean(obj[prop])) && prop != 'data') {
                                if (!/^fw/.test(prop)) {
                                    serverParams.push(prop + '=' + encodeURIComponent(obj[prop]));
                                }
                                params.push(prop + '=' + obj[prop]);
                            }
                        }
                    }
                    if (typeof obj.videoCount === 'undefined') {
                        serverParams.push('videoCount=50');
                    }
                    serverParams.push('callback=FIVEMIN.o2.callbacks[' + callbackIndex + ']');

                    FIVEMIN.o2.callbacks[callbackIndex] = function (json) {
                        waitUntil(function () {
                            return typeof window.vidible != 'undefined'
                        }, function () {
                            var p = container ? container.getAttribute("vdb_params") || '' : '';
                            json.src = params.join('&');
                            p = setBCParams(container, json, p);
                            var cb = /(?:[\?&]|^)m\.cb=(.*?)(&m\..*?=|$)/g.exec(p);
                            cb = cb && cb[1] || Math.random();
                            p += p && "&";
                            var i = document.createElement("img");
                            i.src = 'http://trk.vidible.tv/trk//impression.gif?pid=553c991de4b01d74239dad97&bcid=565dc68bbbe5bf0e68c74f00&itg=ias&' + p + "ifr=" + ifr + "&cb=" + cb + "&r=" + r;
                            var pl = createPlayer(container, json);
                            if (pl) {
                                addPlayerEvents(pl, params);
                            }
                        });
                    };

                    if (typeof window.vidible === 'undefined') {
                        var s = document.createElement("script");
                        s.type = "text/javascript";
                        s.src = 'http://cdn.vidible.tv/prod/player/js/' + json.jsVersion + '/o2-min.js';
                        head.appendChild(s);
                    }
                    script = document.createElement('script');

                    script.src = 'http://delivery.vidible.tv/aol?' + serverParams.join('&');

                    head.appendChild(script);
                };
            };

            window.FIVEMIN = window.FIVEMIN || {};
            FIVEMIN.OnePlayer = FIVEMIN.OnePlayer || {};
            FIVEMIN.OnePlayer.uad = FIVEMIN.OnePlayer.uad || {};
            FIVEMIN.OnePlayer.uad.isHtmlPlayer = FIVEMIN.OnePlayer.uad.isHtmlPlayer || function () {
                    return /android|blackberry|iphone|ipad|ipod|opera mini|iemobile/i.test(navigator.userAgent.toLowerCase());
                };
            FIVEMIN.o2 = FIVEMIN.o2 || {};
            FIVEMIN.o2.callbacks = FIVEMIN.o2.callbacks || [];
        }
    }
})();
