var movie = function() {
  return {
    create: function(txt) {
      var dark = document.getElementById('layerdark');
      if (!dark) {
        var dot = document.createElement("div");
        dot.id = 'layerdark';
        dot.style.opacity = 0.7;
        dot.style.filter = 'alpha(opacity=70)';
        dot.style.width = '100%';
        dot.style.height = '100%';
        dot.style.position = 'absolute';
        dot.style.zIndex = '1000';
        dot.style.backgroundColor = '#000000';
        dot.style.left = '0px';
        dot.style.top = '0px';

        var play = document.createElement("div");
        play.id = 'layerplay';
        play.style.width = '420px';
        play.style.height = '285px';
        play.style.position = 'absolute';
        play.style.zIndex = '1001';

        var playerc;
        playerc = '<div id="player" class="player">';
        playerc += '	<div class="movie" id="moviediv"></div>';
        playerc += '	<div class="close">';
        playerc += '		<a href="javascript:movie.kill();" title="">' + txt + '</a>';
        playerc += '	</div>';
        playerc += '</div>';
        play.innerHTML = playerc;

        dot.onclick = function() { movie.kill(); }
        document.body.appendChild(dot);
        document.body.appendChild(play);
      }
    },
    fixtop: function() {
      var play = document.getElementById('layerplay');
      if (play != null) {
        var scrOfY = 0, adj = 61;
        if (typeof (window.pageYOffset) == 'number') {
          scrOfY = window.pageYOffset;
          adj = 59;
        } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
          scrOfY = document.body.scrollTop;
          adj = 61;
        } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
          scrOfY = document.documentElement.scrollTop;
          adj = 61;
        }
        adj = 0; // Absolute center..
        var winWidth = window.innerWidth || document.body.clientWidth;

        var x = parseInt((winWidth / 2) - 210 - adj);
        var y = parseInt(scrOfY + 285);
        play.style.left = x + 'px';
        play.style.top = y + 'px';
      }
    },
    show: function(url, image, txt) {
      movie.create(txt);
      var dark = document.getElementById('layerdark');
      var play = document.getElementById('layerplay');
      var height = document.documentElement.scrollHeight;
      if (dark && play) {
        movie.fixtop();
        dark.style.height = 3000 + 'px';
        dark.style.display = 'block';
        play.style.display = 'block';
        var flashvars = { videoURL: url, imageURL: image };
        var params = { menu: "false", scale: "noScale", wmode: "transparent", allowFullScreen: "true" };
        swfobject.embedSWF("/_layouts/DONGEnergy.GIT.Corp.InteractiveWebParts1/swf/player.swf", "moviediv", "420", "258", "8.0.0", null, flashvars, params);
      }
    },
    fixed: function() {
      var dark = document.getElementById('layerdark');
      var height = document.documentElement.scrollHeight;
      if (dark) {
        dark.style.height = 3000 + 'px';
      }
    },
    kill: function() {
      var dark = document.getElementById('layerdark');
      var play = document.getElementById('layerplay');
      var moviediv = document.getElementById('moviediv');
      if (dark) { dark.style.display = 'none'; }
      if (play) { play.style.display = 'none'; }
      try { moviediv.innerHTML = ''; } catch (e) { e.description }
    }
  };
} ();

window.onresize = function() {
  movie.fixtop();
}

