<script type="text/javascript">

var mb_type = "%eenv!";

var mb_payload = {
     "euui" : "%ebuy!", //populated from mediabrix metrics server
     "myfbuserid" : null, // From publisher
     "orderName" : "sprite_test", //manually entered in DFP
     "adid" : "%eaid!", //ad id from DFP macro
     "crid" : "%ecid!", //creative id from DFP macro
     "siteName" : "%s", //site name from DFP
     "postUrl" : "//metrics-us.mediabrix.com/", //Domain of the metrics server
     "host" : document.domain,
     "session" : null,
     "uniqueID" : null,
     "product_type" : "socialViews"
};

var mbrix = {
     mbType : "j",
     dataCaptureComplete : false,
     mbVars : {
               "share" : [],
               "youtube" : "",
               "twitter" : "",
               "tweet" : "//SpriteURL.com/GameOn",
               "facebook" : "//SpriteURL.com/GameOn",
               "linkedin" : "",           
               "feedback" : 40,
               "data_capture" : null,
               "data_capture_required" : false,
               "pixel" : "",
               "confirmation_pixel" : "http://ad.doubleclick.net/ad/mbrix.qa/sprite_test;test=dfp;sz=1x1;ord=6470942?",              
               "clickURL" : "%c%u",
               "bg" : "https://mediabrix.hs.llnwd.net/o38/brands/sprite/bg_views.jpg",
               "vidDuration" : 30,
               "rewardsBackgroundURL" : "https://mediabrix.hs.llnwd.net/o38/brands/socialviews/reward_bg.jpg",              
               "ovaConf" : "https://mediabrix.hs.llnwd.net/o38/brands/sprite/OVA_config_6709968_48754648.xml",
               "closeImg" : "https://mediabrix.hs.llnwd.net/o38/socialflex/images/share/mb_close.png",
               "title" : "Watch this video to receive a reward!",
               "confirmHeader" : "Congratulations!",
               "confirmText" :   "You've earned your reward!"
     },
         
     adVerification : function(){
          mbrix.addMetrics();
          mbrix.addJWPlayer();
          if(mbrix.mbVars.pixel){
               mbrix.dropPixel(mbrix.mbVars.pixel);
          }
         
          mbrix.initDebug();
         
          if(socialVars.adVerification !=null){
               mbrix.fireCallBack(socialVars.adVerification, 1);
               mb_metrics.logEvent('ticklercalled', 'true');
          }else{
               var err = "adVerification callback not specified for SocialViews.";
               mbrix.debug(err);
               mbrix.reportError(err);
          }
     },
    
     appendStyles : function(){
         
          var CSS="";
          CSS += "#mb_canvas {border:3px solid #2fba5e; background:#1e1e1e; width:644px; height:494px; margin:0 auto; margin-top:"+mbrix.mbVars.top+"px; margin-bottom:30px; overflow:hidden; border-radius:10px; moz-border-radius:10px; -webkit-border-radius:10px; -webkit-box-shadow: 0px 0px 10px #000; box-shadow: 0px 0px 10px #000; -moz-box-shadow: 0px 0px 10px #000;}";

          CSS += "#mb_branded_bg {float:left; width:644px; height:449px; overflow:hidden; background:url('"+mbrix.mbVars.bg+"'); text-align:center; font-family:arial;}";

          CSS += "#mb_dialogue {width:644px; height:40px; background:#1e1e1e; overflow:hidden; float:left;}";

          CSS += "#mb_title_span{font-family:arial; display:block; float:left; margin:10px 0 0 20px; color:#cbcbcb;}     ";
          CSS += "#mb_close {margin:3px 3px 0 0; float:right; width:33px; height:32px; background:url('"+mbrix.mbVars.closeImg+"'); cursor:pointer;}";

          CSS += "#mb_confirmation_reward {display:none;position:absolute; z-index:5000; width:644px; height:410px; margin:40px 0 0 0; background:url('https://mediabrix.hs.llnwd.net/o38/brands/sprite/bg_rewards.jpg') no-repeat; border-radius:0 0 8px 8px; -webkit-border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px; cursor:pointer; }";

          CSS += "#mb_confirmation_header {display:block; font-family:arial; color:#fff; font-size:3em; font-weight:bold; margin:50px 0 0 0;}";

          CSS += "#mb_confirmation_text {display:block; font-family:arial; color:#fff; font-size:1.3em; margin:0;}";
          CSS += "#mb_confirmation_icon {display:block; max-width:120px; max-height:120px; margin:20px auto;overflow:hidden;}";         

          CSS += "#mb_social_share_links {width:505px; height:135px; padding:15px 0 0 0; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; margin:0 auto; margin-top:0px; background:url('https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/80.png'); text-align:center;}";

          CSS += "#mb_social_share_links .mb_share_icon {cursor:pointer;float:left; margin:0 12px 0 12px;}";
          CSS += "#mb_confirm_facebook.mb_share_icon {margin:0 12px 0 0;}";
          CSS += "#mb_confirm_youtube.mb_share_icon {margin:0 0 0 12px;}";

          CSS += "#mb_alert {display:none;position:absolute; z-index:6000; margin:40px 0 0 0; background:url('https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/80.png'); width:644px; height:454px; overflow:hidden; border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px;}     ";

          CSS += "#mb_message, #mb_reward_error {width:300px; height:250px; padding:10px; margin:0 auto; margin-top:70px; background:#fff; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 1%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#cccccc)); background: -webkit-linear-gradient(top,  #ffffff 1%,#cccccc 100%); background: -o-linear-gradient(top,  #ffffff 1%,#cccccc 100%); background: -ms-linear-gradient(top,  #ffffff 1%,#cccccc 100%); background: linear-gradient(top,  #ffffff 1%,#cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); -moz-box-shadow: 0px 0px 25px #000; -webkit-box-shadow: 0px 0px 25px #000; box-shadow: 0px 0px 25px #000;color#333333; font-family:arial; font-size:1.1em;}";

          CSS += "#mb_alert_continue {cursor:pointer; width:215px; height:75px; padding:0 0 0 10px; margin:0 auto; margin-top:25px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; box-shadow:0px 0px 10px #d3d3d3; -moz-box-shadow:0px 0px 10px #d3d3d3; -webkit-box-shadow:0px 0px 10px #d3d3d3; background: #00b7d8; background: -moz-linear-gradient(top,  #00b7d8 0%, #00687b 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b7d8), color-stop(100%,#00687b)); background: -webkit-linear-gradient(top,  #00b7d8 0%,#00687b 100%); background: -o-linear-gradient(top,  #00b7d8 0%,#00687b 100%); background: -ms-linear-gradient(top,  #00b7d8 0%,#00687b 100%); background: linear-gradient(top,  #00b7d8 0%,#00687b 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7d8', endColorstr='#00687b',GradientType=0 ); border:1px solid #0090aa;}";
         
          CSS += "#mb_alert_close {cursor:pointer; width:215px; height:75px; padding:0 0 0 10px; margin:0 auto; margin-top:25px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; box-shadow:0px 0px 10px #d3d3d3; -moz-box-shadow:0px 0px 10px #d3d3d3; -webkit-box-shadow:0px 0px 10px #d3d3d3; background: #f60057; background: -moz-linear-gradient(top,  #f60057 0%, #770001 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f60057), color-stop(100%,#770001)); background: -webkit-linear-gradient(top,  #f60057 0%,#770001 100%); background: -o-linear-gradient(top,  #f60057 0%,#770001 100%); background: -ms-linear-gradient(top,  #f60057 0%,#770001 100%); background: linear-gradient(top,  #f60057 0%,#770001 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60057', endColorstr='#770001',GradientType=0 ); border:1px solid #a80022;}";
         
          CSS += "#mb_data_cap {display:none; text-align:left; width:300px; min-height:250px; overflow:hidden; padding:10px; margin:0 auto; margin-top:70px; background:#fff; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 1%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#cccccc)); background: -webkit-linear-gradient(top,  #ffffff 1%,#cccccc 100%); background: -o-linear-gradient(top,  #ffffff 1%,#cccccc 100%); background: -ms-linear-gradient(top,  #ffffff 1%,#cccccc 100%); background: linear-gradient(top,  #ffffff 1%,#cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); -moz-box-shadow: 0px 0px 25px #000; -webkit-box-shadow: 0px 0px 25px #000; box-shadow: 0px 0px 25px #000;}";

          CSS += "#mb_data_cap form p strong{color#333333; font-family:arial; font-size:1.0em; margin:20px 0 0 0; display:block;}";

          CSS += "#mb_submit {color:#fff; font-size:1.0em; font-family:arial; width:110px; height:40px; cursor:pointer; margin:0 auto; margin-top:15px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; box-shadow:0px 0px 10px #d3d3d3; -moz-box-shadow:0px 0px 10px #d3d3d3; -webkit-box-shadow:0px 0px 10px #d3d3d3; background: #00b7d8; background: -moz-linear-gradient(top,  #00b7d8 0%, #00687b 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b7d8), color-stop(100%,#00687b)); background: -webkit-linear-gradient(top,  #00b7d8 0%,#00687b 100%); background: -o-linear-gradient(top,  #00b7d8 0%,#00687b 100%); background: -ms-linear-gradient(top,  #00b7d8 0%,#00687b 100%); background: linear-gradient(top,  #00b7d8 0%,#00687b 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7d8', endColorstr='#00687b',GradientType=0 ); border:1px solid #0090aa;}";
         
          CSS += "#mb_social_share_links_bar {float:left; width:634px; padding:5px; overflow:hidden; background:#1e1e1e;}";
         
          CSS += "#mb_logo {overflow:hidden; float:left; margin:0 80px 0 0; width:100px; height:36px; background:url('https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/logo.png')}";
         
          CSS += "#mb_share_txt {overflow:hidden; float:left; width:43px; height:36px; background:url('https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/share.png')}";
         
          CSS += "#mb_social_share_links_bar .mb_share_icon {cursor:pointer; float:left; height:36px; padding:0 8px 0 8px; margin:0 0 0 0;}";
         
          CSS += "#mb_video_holder {margin:203px 0 0 143px; height:203px; width:360px; overflow:hidden; background:#fff;}";
         
          CSS += "#mb_feedback {overflow:hidden; float:right; width:75px; height:19px; cursor:pointer; background:url('https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/feedback.png')}";
         
          CSS += "#mb_feedback_form { display:none; line-height:3.0em; float:left; width:644px; height:494px; color:#252525; overflow:hidden; background:#fff; text-align:center; font-family:Lucida Grande, Arial; }";
         
          CSS += "#mb_click_pop1 {position:absolute; z-index:5000; margin:40px 0 0 0; overflow:hidden; height:163px; width:644px; cursor:pointer;}";
         
          CSS += "#mb_click_pop2 {position:absolute; z-index:5000; margin:203px 0 0 0; overflow:hidden; height:246px; width:143px; cursor:pointer;}";
         
          CSS += "#mb_click_pop3 {position:absolute; z-index:5000; margin:203px 0 0 503px; overflow:hidden; height:246px; width:141px; cursor:pointer;}";
         
          CSS += "#mb_tos {position:absolute; z-index:5001; margin:432px 0 0 450px; overflow:hidden; height:17px; width:194px; cursor:pointer; border:0px solid yellow;}";
         
          CSS += "#mb_tos_toggle_open {float:left; overflow:hidden; height:17px; width:194px; cursor:pointer; background:url('https://mediabrix.hs.llnwd.net/o38/brands/sprite/tos_open.gif') no-repeat;}";
         
          CSS += "#mb_tos_toggle_close {display:none; float:left; overflow:hidden; height:17px; width:194px; cursor:pointer; background:url('https://mediabrix.hs.llnwd.net/o38/brands/sprite/tos_close.gif') no-repeat;}";
    
          CSS += "#mb_tos_rw {position:absolute; z-index:5001; margin:392px 0 0 450px; overflow:hidden; height:17px; width:194px; cursor:pointer; border:0px solid yellow;}";
         
          CSS += "#mb_tos_toggle_open_rw {float:left; overflow:hidden; height:17px; width:194px; cursor:pointer; background:url('https://mediabrix.hs.llnwd.net/o38/brands/sprite/tos_open.gif') no-repeat;}";
         
          CSS += "#mb_tos_toggle_close_rw {display:none; float:left; overflow:hidden; height:17px; width:194px; cursor:pointer; background:url('https://mediabrix.hs.llnwd.net/o38/brands/sprite/tos_close.gif') no-repeat;}";
    

          //append stylesheet
          var mb_ss = document.createElement('style');
          mb_ss.id = "mb_styles";
          mb_ss.setAttribute("type", "text/css");

          if (mb_ss.textContent) { // FF
              mb_ss.textContent = CSS;
          }else if(mb_ss.styleSheet) {
              mb_ss.styleSheet.cssText = CSS; // IE
          }else{
               mb_ss.innerHTML = CSS; //Chrome, Safari
          }

          var head = document.getElementsByTagName('head')[0];
          head.appendChild(mb_ss);
     },
    
     appendCanvas : function(){

          var html="";
          html += "<div id=\"mb_canvas\">";
          html += "<div id=\"mb_tos\"><div id=\"mb_tos_toggle_open\" onclick=\"mb_tos('show');\"><\/div><div id=\"mb_tos_toggle_close\" onclick=\"mb_tos('hide');\"><\/div><a href=\"%c%u\" target=\"_blank\"><img src='https://mediabrix.hs.llnwd.net/o38/brands/sprite/tos.gif' border=\"0\" style=\"display:block; float:left;\" \/></a><\/div>";
          html += "<div id=\"mb_feedback_form\" style=\"display : none\"><\/div>";
          html += "<div id=\"mb_branded_bg\" >";
          html += "<div id=\"mb_dialogue\">";
          html += "<span id=\"mb_title_span\">"+mbrix.mbVars.title+"<\/span>";
          html += "<div id=\"mb_close\" onclick=\"mbrix.closeCheck();\"><\/div>";
          html += "<\/div>";
          html += "<div id=\"mb_confirmation_reward\">";
          html += "<div id=\"mb_click_pop4\" style=\"position:absolute; z-index:5000; width:644px; height:394px; margin:0 0 0 0; cursor:pointer;\" onclick=\"window.open(mbrix.mbVars.clickURL);mb_metrics.logEvent('click', 'true')\"><\/div>";
          html += "<div id=\"mb_tos_rw\"><div id=\"mb_tos_toggle_open_rw\" onclick=\"mb_tos('show');\"><\/div><div id=\"mb_tos_toggle_close_rw\" onclick=\"mb_tos('hide');\"><\/div><a href=\"%c%u\" target=\"_blank\"><img src='https://mediabrix.hs.llnwd.net/o38/brands/sprite/tos.gif' border=\"0\" style=\"display:block; float:left;\" \/></a><\/div>";         
          html += "<span id=\"mb_confirmation_header\" style=\"display:none\">"+mbrix.mbVars.confirmHeader+"<\/span>";
          html += "<span id=\"mb_confirmation_text\" style=\"display:none\">"+mbrix.mbVars.confirmText+"<\/span>";
          html += "<span id=\"mb_confirmation_icon\" style=\"display:none\">";
          if(mbrix.mbVars.iconURL){
               html += "<img src=\""+mbrix.mbVars.iconURL+"\">";         
          }
          html += "<\/span>"
          html += "<div id=\"mb_social_share_links\" style=\"display:none\">";
          html += "<span style=\"color:#fff; font-family:arial;\">Share this video with your friends<\/span>";
          html += "<div id=\"confirmation_share_links\" style=\"width:436px; height:68px; margin:0 auto; margin-top:20px\">";
          html += "<img id=\"mb_confirm_facebook\" class=\"mb_share_icon\" src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/facebook_large.png\" border=\"0\" width=\"68\" height=\"68\" \/>";
          html += "<img id=\"mb_confirm_tweet\" class=\"mb_share_icon\" src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/tweet_large.png\" border=\"0\" width=\"68\" height=\"68\" \/>";
          html += "<img id=\"mb_confirm_twitter\" class=\"mb_share_icon\" src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/twitter_large.png\" border=\"0\" width=\"68\" height=\"68\" \/>";
          html += "<img id=\"mb_confirm_linkedin\" class=\"mb_share_icon\" src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/linkedin_large.png\" border=\"0\" width=\"68\" height=\"68\" \/>";
          html += "<img id=\"mb_confirm_youtube\" class=\"mb_share_icon\" src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/youtube_large.png\" border=\"0\" width=\"68\" height=\"68\" \/>";
          html += "<\/div>";
          html += "<\/div>";
          html += "<\/div>";
          html += "<div id=\"mb_alert\" style=\"display : none\">";
          html += "<div id=\"mb_message\" >";
          html += "<span style=\"color#333333; font-family:arial; font-size:1.1em;\">Are you sure you want to close?<\/span>";
          html += "<div id=\"mb_alert_continue\" onclick=\"mbrix.closeAlert();\">";
          html += "<img src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/alert_continue.png\" border=\"0\" width=\"60\" height=\"75\" style=\"display:block; float:left;\" \/>";
          html += "<span style=\"display:block; color:#fff; font-weight:bold; font-family:arial; margin:17px 20px 0 0; font-size:0.9em; line-height:1.3em;\">Continue & earn reward<\/span>";
          html += "<\/div>";
          html += "<div id=\"mb_alert_close\" onclick=\"mbrix.closeSocialViews();\">";
          html += "<img src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/brands\/socialviews\/alert_close.png\" border=\"0\" width=\"60\" height=\"75\" style=\"display:block; float:left;\" \/>";
          html += "<span style=\"display:block; color:#fff; font-weight:bold; font-family:arial; margin:17px 20px 0 0; font-size:0.9em; line-height:1.3em;\">Skip reward<br\/> & close<\/span>";
          html += "<\/div>";
          html += "<\/div>";
          html += "<div id=\"mb_data_cap\"><\/div>";
          html += "<div id=\"mb_reward_error\" style=\"display:none;\"><br /><br /><br /><br />There was a problem confirming your reward. An error report has been submitted.<\/div>";
          html += "<\/div>";
          html += "<div id=\"mb_click_pop1\" class=\"mb_clickster\" onclick=\"window.open(mbrix.mbVars.clickURL);mb_metrics.logEvent('click', 'true')\"><\/div>";
          html += "<div id=\"mb_click_pop2\" class=\"mb_clickster\" onclick=\"window.open(mbrix.mbVars.clickURL);mb_metrics.logEvent('click', 'true')\"><\/div>";
          html += "<div id=\"mb_click_pop3\" class=\"mb_clickster\" onclick=\"window.open(mbrix.mbVars.clickURL);mb_metrics.logEvent('click', 'true')\"><\/div>";
          html += "<div id=\"mb_video_holder\">";


//*** VIDEO PLAYER ***//
          html += "<object type=\"application\/x-shockwave-flash\" id=\"mb_video\" name=\"mb_video\"";
          html +="data=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/socialflex\/jwplayer\/player_1_1.swf\" width=\"360\" height=\"203\">";
          html += "<param name=\"movie\" value=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/socialflex\/jwplayer\/player_1_1.swf\" \/>";
          html += "<param name=\"allowscriptaccess\" value=\"always\" \/>";
          html += "<param name=\"allowFullScreen\" value=\"false\" \/>";         
          html += "<param name=\"wmode\" value=\"opaque\" \/>";
          html += "<param name=\"flashvars\" value=\"plugins=https:\/\/mediabrix.hs.llnwd.net\/o38\/socialflex\/jwplayer\/ova.swf&config="+mbrix.mbVars.ovaConf+"&controlbar.position=over&autostart=true&mute=false&volume=90&provider=video&allowHost="+document.location.hostname +"\" \/>";
          html += "<\/object>";
//*** END VIDEO PLAYER ***//


          html += "<\/div>";
          html += "<\/div>";
          html += "<div id=\"mb_social_share_links_bar\">";
          html += "<div id=\"mb_logo\"><\/div>";
          html += "<div id=\"mb_share_txt\"><\/div>";
          html += "<div id=\"mb_share_facebook\" class=\"mb_share_icon\" style=\"border-left:0px; padding-left:10px;\">";
          html += "<img src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/socialflex\/images\/share\/facebook.png\" border=\"0\" alt=\"like us facebook\" \/>";
          html += "<\/div>";
          html += "<div id=\"mb_share_tweet\" class=\"mb_share_icon\" >";
          html += "<img src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/socialflex\/images\/share\/tweet.png\" border=\"0\" alt=\"like us facebook\" \/>";
          html += "<\/div>";
          html += "<div id=\"mb_share_twitter\" class=\"mb_share_icon\" style=\"border-right:0px; overflow:hidden;\"  ><img src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/socialflex\/images\/share\/twitter.png\" border=\"0\" alt=\"Follow us on Twitter\" \/>";
          html += "<\/div>     ";
          html += "<div id=\"mb_share_linkedin\" class=\"mb_share_icon\" style=\"border-right:0px; overflow:hidden;\" >";
          html += "<img src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/socialflex\/images\/share\/linkedin.png\" border=\"0\" alt=\"Follow us on LinkedIn\" \/>";
          html += "<\/div>";
          html += "<div id=\"mb_share_youtube\" class=\"mb_share_icon\" style=\"border-right:0px; overflow:hidden;\" >";
          html += "<img src=\"https:\/\/mediabrix.hs.llnwd.net\/o38\/socialflex\/images\/share\/youtube.png\" border=\"0\" alt=\"Follow us on YouTube\" \/>";
          html += "<\/div>";
          html += "<div id=\"mb_feedback\" onclick=\"mbrix.showFeedback(); return false;\"><\/div>     ";
          html += "<\/div>";
          html += "<\/div>";

          if(mbrix.mbType == "j"){
               var t_div = mbrix.gid('socialFlexHolder');
               t_div.innerHTML = html;
             t_div.style.height = mbrix.getDocHeight() + "px";
             t_div.style.width = "100%";
             t_div.style.position = "absolute";
             t_div.style.zIndex = "40000";
             t_div.style.overflow = "hidden";
             t_div.style.top = "0px";
             t_div.style.left = "0px";
             t_div.style.backgroundImage = "url('https://mediabrix.hs.llnwd.net/o38/socialflex/images/gray.png')";

             mbrix.gid('mb_canvas').className = 'jstag';

          } else {
               document.write(html);
          }
     },

     unbindEvents : function(){
          mbrix.unBindEvent(window, "blur", mbrix.windowBlur);
          mbrix.unBindEvent(window, "focus", mbrix.windowFocus);
     },
         
     windowBlur : function(){
          mbrix.pauseVideo();
     },

     windowFocus : function(){
          if((mbrix.gid('mb_alert').style.display === "none") && (mbrix.gid('mb_feedback_form').style.display === "none")){
               mbrix.resumeVideo();
          }
     },
              
     pauseVideo : function(){
          var vid = document.getElementById('mb_video');
          jwplayer(vid).pause(true);
     },

     resumeVideo : function(){
          var vid = document.getElementById('mb_video');
          jwplayer(vid).play(true);
     },
         
     getDocHeight : function() {
         var d = document;
         return Math.max(
             Math.max(d.body.scrollHeight, d.documentElement.scrollHeight),
             Math.max(d.body.offsetHeight, d.documentElement.offsetHeight),
             Math.max(d.body.clientHeight, d.documentElement.clientHeight)
         );
     },
         
     init : function(){
          mb_metrics.logEvent('impression', 'true');
          if(mbrix.mbType == "i"){
               mbVars.top = 0;
          }
         
          //show debug info
          if(mbrix.gid('mbrix_testing')){
               mbrix.show('mbrix_testing');
          }
         
          //Hide ticklers
          mbrix.hideTicklers();
         
          //Add event listeners to pause the video if the publisher window loses focus.
          mbrix.bindEvent(window, "blur", mbrix.windowBlur);
          mbrix.bindEvent(window, "focus", mbrix.windowFocus);
         
          if(typeof(socialVars) == 'undefined'){socialVars={}};
          var debugStr = "<strong>UID</strong>:"+ socialVars.uid +"<br /><strong>appID </strong>:"+socialVars.appID;
          mbrix.debug(debugStr);
          mbrix.compareSocialWithDefault();
          mbrix.appendStyles();
          mbrix.appendCanvas();
          mbrix.toggleShareIcons();
         
          //log video view
          mb_metrics.logEvent('panelview', 'video');
         
          if(mbrix.mbVars.adDisplayed != null){
               mbrix.fireCallBack(mbrix.mbVars.adDisplayed);
          }

     },              

     hideTicklers : function(){
          var ticklers = mbrix.gcn("mbrix_tickler");
          for (var i=0;i<ticklers.length;i++) {
               ticklers[i].style.display = "none";
          }    
     },
         
     closeCheck : function(){
          if(currentState == "PLAYING"){
               mbrix.showAlert();
               return false;
          }

          if(mbrix.mbVars.data_capture_required ===true && mbrix.dataCaptureComplete ===false){
               mbrix.showAlert();
               return false;
          }
               mbrix.closeSocialViews();
         
     },
    
     closeSocialViews :     function(){
              
               mbrix.hideTicklers();
              
               var t_div = mbrix.gid('socialFlexHolder');
               if(t_div){
                    t_div.style.width = '1px';
                    t_div.style.height = '1px';
                    t_div.style.backgroundImage = "url(https://mediabrix.hs.llnwd.net/o38/socialflex/images/blank.png)";
               }

               mbrix.unbindEvents();
              
               //NOTE: mb_video must be removed first for IE8
               mbrix.removeObj(['mb_video','mb_canvas','mb_close','mb_metrics','mb_jwplayer','mb_adcall','mb_styles', 'mb_error']);
               if(mbrix.gid('mbrix_testing')){
                    mbrix.hide('mbrix_testing');
               }

               //Clear socialFlexHolder of pixels and miscellany
               mbrix.gid('socialFlexHolder').innerHTML = "";
                             
               //remove JWPlayer
               jwplayer = undefined;
              
               //Send termination message to publisher
               if(mbrix.mbVars.callback != null){
                    mbrix.fireCallBack(mbrix.mbVars.callback);
               }
               if(mbrix.mbVars.adClosed != null){
                    mbrix.fireCallBack(mbrix.mbVars.adClosed);
               }
               mb_metrics.logEvent("close", "video");
               mb_makeUUID();  
          },
    
     //Append metrics.js to the document.
     addMetrics : function(){
          if(socialVars.uid){
               mb_payload.myfbuserid = socialVars.uid;
          }
          var ad_page;
          if(mbrix.mbType=="j"){
               ad_page = document.getElementById('socialFlexHolder').parentNode;
          }else{
               ad_page = document.body;
          }

          var metrics_script = document.createElement('script');
          metrics_script.id = "mb_metrics";
          metrics_script.src = "https://mediabrix.hs.llnwd.net/o38/v1_4/metrics_1.1.js?6470942";
          ad_page.appendChild(metrics_script);

     },

     //Append metrics.js to the document.
     addJWPlayer : function(){
          var ad_page;
          if(mbrix.mbType=="j"){
               ad_page = document.getElementById('socialFlexHolder').parentNode;
          }else{
               ad_page = document.body;
          }

          var jw_script = document.createElement('script');
          jw_script.id = "mb_jwplayer";
          jw_script.src = "https://mediabrix.hs.llnwd.net/o38/v1_4/jwplayer.js";
          ad_page.appendChild(jw_script);

     },

     //Populate missing optional values in socialVars with the corresponding var from mbVars.
      compareSocialWithDefault : function(){
          var options = [
               "confirmText",
               "title",
               "confirmHeader",
               "iconURL",
               "rewardsBackgroundURL",
               "top",
               "callback",
               "adVerification",
               "adDisplayed",
               "rewardConfirmation",
               "adClosed",
               "uid",
               "tag",
               "version"];
              
          var debugStr = "<strong>UNDEFINED SOCIALVARS:</strong><ul>";

          for (var i=0;i<options.length;i++) {
               if(typeof(socialVars[options[i]]) != 'undefined'){
                    mbrix.mbVars[options[i]] = socialVars[options[i]];
               } else {
                    debugStr += "<li><strong>" + options[i] + "</strong>= undefined</li>";
               }
          }
         
         
          debugStr += "</ul>"
          mbrix.debug(debugStr);
         
          options = ["youtube", "twitter", "tweet","facebook","linkedin"];

               for (var i=0;i<options.length;i++) {
                    if(typeof(mbrix.mbVars[options[i]]) !== 'undefined' && mbrix.mbVars[options[i]] != ""){
                    mbrix.mbVars.share.push(options[i]);
               }
          }
     },

     toggleFeedbackLink : function(){
          if(mbrix.mbVars.feedback === ""){
               mbrix.hide("mb_feedback");
          }
     },

     //Toggle visibility of share buttons
     toggleShareIcons : function(){
          //Loop through mbVars.share and display those elements
          var shares = mbrix.mbVars.share;
          var icons = mbrix.gcn('mb_share_icon');
          for (var i=0;i<icons.length;i++) {
               mbrix.hide(icons[i].id);
          }

          //Loop through mbVars.share and display those elements; reuse var i
          for (var i=0;i<shares.length;i++) {
               window.mbrix[shares[i]+"_share"](mbrix.gid('mb_confirm_'+shares[i]));
               window.mbrix[shares[i]+"_share"](mbrix.gid('mb_share_'+shares[i]));
               mbrix.show(['mb_confirm_'+shares[i], 'mb_share_'+shares[i]]);
          }
     },

     // *** Display share icons and attach click events ***//
     //Facebook buttons
     facebook_share : function(button){
          button.onclick = function(){
               window.open('http://www.facebook.com/sharer/sharer.php?src=bm&v=4&i=1253042545&u='+mbrix.mbVars.facebook +'/','_blank','width=640,height=400, toolbar=no');
               mb_metrics.logEvent('share', 'facebook');
               return false;
          };
     },

     //LinkedIn buttons
     linkedin_share : function(button){
          button.onclick = function(){
                    window.open('http://www.linkedin.com/cws/share?url='+mbrix.mbVars.linkedin+'&original_referer=&token=&isFramed=false&_ts=','_blank','width=600,height=400, toolbar=no');
               mb_metrics.logEvent('share', 'linkedin');
               return false;
          };
     },

     //Tweet buttons
     tweet_share : function(button){
          button.onclick = function(){
               window.open('https://twitter.com/intent/tweet?original_referer='+document.location.href+'&source=tweetbutton&text= '+mbrix.mbVars.tweet+'Sprite's sending fans & players to NBA All-Star 2013. You could play for Coach LeBron or Kobe!!' ,'_blank','width=640,height=400, toolbar=no');
               mb_metrics.logEvent('share', 'tweet');
               return false;
          };
     },

     //Twitter buttons
     twitter_share : function(button){
          button.onclick = function(){
               window.open('https://twitter.com/'+mbrix.mbVars.twitter +'/','_blank');
               mb_metrics.logEvent('share', 'twitter');
               return false;
          };
         
     },

     //Youtube buttons
     youtube_share : function(button){
          button.onclick = function(){
               window.open(mbrix.mbVars.youtube,'_blank');
               mb_metrics.logEvent('share', 'youtube');
               return false;
          };
         
     },

     // **** End Sharing Options **** //

     //Custom callback for rewards confirmation or termination.
     fireCallBack : function(callback, status){
          if(callback.match("mbrix.init")){
               mbrix.init();
               return false;
          }
         
          if(callback.match("http")){
               mb_metrics.makeXHR(callback);
               return false;
          }

          var mb_confirm="";
          if(status){mb_confirm=status}
          window[callback](mb_confirm);
     },

     showError: function(){
          mbrix.show(["mb_alert","mb_reward_error"]);
          mbrix.hide(["mb_data_cap","mb_message"]);

     },

     showAlert : function(){
          mbrix.pauseVideo();
          mbrix.show(["mb_alert","mb_message"]);
          mbrix.hide("mb_data_cap");
          //pause video
     },
    
     closeAlert : function(){
          if(currentState === "COMPLETED"){
               mbrix.hide("mb_message");
               mbrix.show("mb_data_cap");
          }else {
               mbrix.hide(["mb_alert","mb_message"]);              
               mbrix.resumeVideo();    
          }
     },
    
     fetchForm : function(form_id){
          var new_script = document.createElement('script');
          new_script.id = "preview_form_script";
          new_script.src = "https://mediabrix.hs.llnwd.net/o38/data_capture/form_" +form_id+ ".js?6470942";
          document.body.appendChild(new_script);
     },
    
     cancelFeedback : function(){
          mbrix.hide('mb_feedback_form');
          mbrix.show(['mb_click_pop1','mb_click_pop2', 'mb_click_pop3', 'mb_click_pop4', 'mb_tos']);
          mb_metrics.logEvent("close", "feedback");
          mbrix.resumeVideo();
     },
    

     showFeedback : function(){
          mbrix.pauseVideo();    
          mbrix.fetchForm(mbrix.mbVars.feedback);
          mbrix.show('mb_feedback_form');
          mbrix.hide(['mb_click_pop1','mb_click_pop2', 'mb_click_pop3', 'mb_tos']);
          mb_metrics.logEvent('panelview', 'feedback');              
         
     },

     delayCancelFeedback : function(){
          setTimeout("mbrix.cancelFeedback()",2000);
     },    

     showDataCap : function(){
          if(mbrix.mbVars.data_capture){
               mbrix.fetchForm(mbrix.mbVars.data_capture);
               mbrix.show(["mb_alert","mb_data_cap"]);
               mbrix.hide('mb_message');
               mb_metrics.logEvent('panelview', 'data_cap');              
          }else{
               mbrix.showConfirmationReward();
          }
         
     },

     enableSubmitDataCap : function(){
          var answers = mbrix.gcn("mb_answer");

          for (var i=0;i<answers.length;i++) {
               answers[i].onclick = function(){
                    mbrix.gid("mb_submit").disabled=false;
               }
          }
     },
    
     submitDataCap : function(){
          mbrix.dataCaptureComplete = true;
          mbrix.hide(['mb_data_cap', 'mb_alert']);
          mbrix.showConfirmationReward();
          var myform = mbrix.gid("mb_capture");
         
          for (var i=0; i < myform["mb_data_capture"].length; i++)
             {
             if (myform["mb_data_capture"][i].checked)
                {
                var rad_val = myform["mb_data_capture"][i].value;
                }
             }
         
          mb_metrics.logEvent('pollanswered', rad_val);         
     },
    
     showConfirmationReward : function(){
          if(mbrix.mbVars.confirmation_pixel){
               mbrix.dropPixel(mbrix.mbVars.confirmation_pixel);
          }
          mbrix.hide("mb_title_span");
          var clickpops = mbrix.gcn("mb_clickster");
          for (var i=0;i<clickpops.length;i++) {
               clickpops[i].style.display = "none";
          }
         
          if(mbrix.mbVars.rewardConfirmation != null && mbrix.mbVars.uid != null){
               mbrix.show("mb_confirmation_reward");
               mbrix.fireCallBack(mbrix.mbVars.rewardConfirmation,mbrix.mbVars.uid);
               mb_metrics.logEvent('rewardconfirmation', 'true');
          }else{
               mbrix.showError();

               var err = "<h3>Reward Confirmation Error.</h3><ul><li><strong>uid</strong>= " + mbrix.mbVars.uid + "</li><li> <strong>rewardConfirmation</strong>= " +mbrix.mbVars.rewardConfirmation +"</li></ul>";

               mbrix.debug(err);
               mbrix.reportError("rewardConfirmation callbacknot defined for socialViews");
               mb_metrics.logEvent('rewardconfirmation', 'false');
          }

     },              

     initDebug : function(){
          if(mbrix.gid('mbrix_testing')){
               mbrix.show('mbrix_testing');
               mbrix.gid('mbrix_debug').innerHTML="";
          }
     },
    
     ord : function(){
          var n=Math.random()*10000000000000000;
          return n;
     },
    
     dropPixel : function(pixel){
         
          var img = document.createElement('IMG');    
          img.src=pixel +"?"+mbrix.ord();
          img.style.height = "1px";
          img.style.width = "1px";
          img.className = "mb_pixel";
          mbrix.gid('socialFlexHolder').appendChild(img);
     },

//*** Utility Functions ****//
     bindEvent : function(el, eventName, eventHandler) {
       if (el.addEventListener){
         el.addEventListener(eventName, eventHandler, false);
       } else if (el.attachEvent){
         el.attachEvent('on'+eventName, eventHandler);
       }
     },

     unBindEvent : function(el, eventName, eventHandler) {
       if (el.removeEventListener){
         el.removeEventListener(eventName, eventHandler, false);
       } else if (el.detachEvent){
         el.detachEvent('on'+eventName, eventHandler);
       }
     },
    
     debug : function(err){
          if(window.console && window.console.log){
               //console.log("MBRIX: ", err);
          }
          debug_div = mbrix.gid("mbrix_debug");
          if(debug_div){
               debug_div.innerHTML = err;
          }              
     },
    
     reportError : function(err){
          var errTxt = "http://www.mediabrix.com/ads/feedback/error_processor.php?errormsg="+err+
          "&mb_order_id="+mb_payload.euui+
          "&mb_order_name="+mb_payload.orderName+
          "&mb_ad_id="+mb_payload.adid+
          "&mb_creative_id="+mb_payload.crid+
          "&mb_product_type="+mb_payload.product_type+
          "&mb_sitename="+mb_payload.siteName+
          "&mb_referrer_url="+document.location.href+
          "&mb_browser_version="+navigator.appVersion+
          "&mb_user_agent="+navigator.userAgent+
          "&mb_browser_name="+navigator.appName+
          "&mb_referrer_title="+document.title+
          "&mb_platform="+navigator.platform+
          "&uid="+socialVars.uid+
          "&adVerification="+socialVars.adVerification+
          "&adDisplayed="+socialVars.adDisplayed+
          "&rewardConfirmation="+socialVars.rewardConfirmation+
          "&adClosed="+socialVars.adClosed+
          "&callback="+socialVars.callback+
          "&appID="+socialVars.appID;

          if(mbrix.gid("mb_error")){
               mbrix.gid("mb_error").src=errTxt;
          }else{
               var errFrame = document.createElement("IFRAME");
             errFrame.id = "mb_error";
             errFrame.src=errTxt;
               errFrame.style.display = "none";
       
             document.body.appendChild(errFrame);
         }

     },

     hide : function(id){
          mbrix.toggle(id,"none");
     },
    
     show : function(id){
          mbrix.toggle(id,"block");
     },

     toggle : function(id, action){
          if(typeof(id) != "string"){
               for (var i=0;i<id.length;i++) {
                    mbrix.gid(id[i]).style.display = action;
               }
          }else{
               mbrix.gid(id).style.display = action;              
          }         
     },
    
     removeObj : function(id){
          var obj;
          if(typeof(id) != "string"){
               for (var i=0;i<id.length;i++) {
                    obj = mbrix.gid(id[i]);
                    if(obj){obj.parentNode.removeChild(obj);}
                   
               };
          }else{
               obj = mbrix.gid(id);
               if(obj){obj.parentNode.removeChild(obj);}
          }         
     },    

     gid : function(id){
          return document.getElementById(id);

     },


     /*
           Custom getElementsByClassName method to support IE8-
          Developed by Robert Nyman, http://www.robertnyman.com
          Code/licensing: http://code.google.com/p/gcn/
     */   
     gcn : function (className, tag, elm){
          if (document.gcn) {
               gcn = function (className, tag, elm) {
                    elm = elm || document;
                    var elements = elm.gcn(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) {
               gcn = function (className, tag, elm) {
                    tag = tag || "*";
                    elm = elm || document;
                    var classes = className.split(" "),
                         classesToCheck = "",
                         xhtmlNamespace = "http://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 {
               gcn = 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 gcn(className, tag, elm);
     }

     /**** Ends gcn ****/

};


mbrix.adVerification();//Call the tickler

//*** Video Player methods ***//
var currentState = 'NONE';
var player = null;

function playerReady(thePlayer) {
     player = window.document[thePlayer.id];

     addListeners();
    
}

function addListeners() {
     if (player) {
          player.addModelListener("STATE", "stateListener");
         
     } else {
    
          setTimeout("addListeners()",100);
         
     }
}

function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED

     currentState = obj.newstate;
     previousState = obj.oldstate;

     var sf_div = document.getElementById('socialFlexHolder');
         
     if( currentState == 'PLAYING' ){
    
          //console.log("playing");
         
     }else if( currentState == 'COMPLETED'){
          player.style.display = 'none';
          if(typeof(mbrix.mbVars.data_capture) === "undefined"){
               mbrix.showConfirmationReward();
          }else{
               mbrix.showDataCap();
          }
         
          mbrix.unbindEvents();         
         
     }
    
}

function mb_tos(state){

     var tos_toggle = document.getElementById('mb_tos');
     var tos_toggle_open = document.getElementById('mb_tos_toggle_open');
     var tos_toggle_close = document.getElementById('mb_tos_toggle_close');
    
     var tos_toggle_rw = document.getElementById('mb_tos_rw');
     var tos_toggle_open_rw = document.getElementById('mb_tos_toggle_open_rw');
     var tos_toggle_close_rw = document.getElementById('mb_tos_toggle_close_rw');
    
     if ( state == 'show' ){
    
          tos_toggle.style.height = "202px";
          tos_toggle.style.marginTop = "247px";
          tos_toggle_open.style.display = "none";
          tos_toggle_close.style.display = "block";
         
          tos_toggle_rw.style.height = "202px";
          tos_toggle_rw.style.marginTop = "206px";
          tos_toggle_open_rw.style.display = "none";
          tos_toggle_close_rw.style.display = "block";
         
     } else if ( state == 'hide'){
    
          tos_toggle.style.height = "17px";
          tos_toggle.style.marginTop = "432px";
          tos_toggle_open.style.display = "block";
          tos_toggle_close.style.display = "none";
         
          tos_toggle_rw.style.height = "17px";
          tos_toggle_rw.style.marginTop = "392px";
          tos_toggle_open_rw.style.display = "block";
          tos_toggle_close_rw.style.display = "none";
         
     }
    
}
</script>