// initial idea from Shutter by Andrew Sutherland, http://code.jalenack.com/
function mkShutterWT( mediaID, versionID, width, height, shwtTitle ) {
  var shwtNewDisplay, shwtNewShutter, shfile, shwtTitle, prevlink, nextlink, previmg, nextimg;
  
  this.hideWTShutter = function() {
    shwtNewDisplay = document.getElementById('shwtNewDisplay');
    shwtNewDisplay.parentNode.removeChild(shwtNewDisplay);
    shutter = document.getElementById('shwtNewShutter');
    shutter.parentNode.removeChild(shutter);
    showSelectBoxes();
    showFlash();
  }

  // from lightbox by Lokesh Dhakar - http://www.huddletogether.com
  this.showSelectBoxes = function() {
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
  }

  this.hideSelectBoxes = function() {
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
  }

  this.showFlash = function() {
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
  }

  this.hideFlash = function() {
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}
  }

  if ( document.getElementById('shwtNewShutter') == null ) {
    shwtNewShutter = document.createElement('div');
    shwtNewShutter.setAttribute('id','shwtNewShutter');
    document.getElementsByTagName('body')[0].appendChild(shwtNewShutter);
    hideSelectBoxes();
    hideFlash();
    shwtNewShutter.onclick = hideWTShutter;
  }

  if ( document.getElementById('shwtNewDisplay') == null ) {
    shwtNewDisplay = document.createElement('div');
    shwtNewDisplay.setAttribute('id','shwtNewDisplay');
    document.getElementsByTagName('body')[0].appendChild(shwtNewDisplay);
  } else { shwtNewDisplay = document.getElementById('shwtNewDisplay'); }
  
  shwtNewDisplay.innerHTML = '<div id="shwtWaitBar">L O A D I N G</div>'
  +'<table id="shwtWrap" style="visibility:hidden;">'
  +'<tr id="shwtTextWrapTop"><td><div style="margin: 0 auto 0 auto; width:'+width+'px;"><div id="shwt_close_container"><a href="javascript:hideWTShutter();" title="X">x</a></div><div></td></tr>'
  +'<tr><td style=""><div style="position:relative; text-align:center;"><div id="player" style="margin: 0 auto 2px auto; position:relative; width:'+width+'px; border: 1px solid #555;padding: 2px;background: transparent;cursor: pointer;"><div id="getflashlink"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see the wordTube Media Player.</div></div></div></td></tr>'
  +'<tr id="shwtTextWrap"><td id="shwtTitle">' + shwtTitle + '</td></tr>'
  +'</table>';
  shwtNewDisplay.innerHTML += '<div style="display:none">-----------------------------</div>'; // ugly ie6 html comments/dub. characters fix
  
  flashPlayerHeight = height;
  jQuery.getScript("/wp-content/plugins/wordtube/ajaxrequest.php?id="+mediaID+"&versionid="+versionID,function(){
    if ( document.getElementById('shwtNewShutter') ) {
      var shwtWrap = document.getElementById('shwtWrap');
      if ( shwtWrap.style.visibility == 'visible' ) return;

      var shwtTextWrap = document.getElementById('shwtTextWrap');
      var shwtWaitBar = document.getElementById('shwtWaitBar');
      var getFlashLink = document.getElementById('getflashlink');
      if ( shwtWaitBar ) shwtWaitBar.parentNode.removeChild(shwtWaitBar); 

      var deH = document.documentElement ? document.documentElement.clientHeight : 0;
      var dbH = window.innerHeight ? window.innerHeight : document.body.clientHeight;
      var wHeight = ( deH > 0 && ( deH < dbH || dbH < 1 ) ) ? deH : dbH;

      var deW = document.documentElement ? document.documentElement.clientWidth : 0;
      var dbW = document.body.clientWidth;
      var wWidth = ( deW > 0 ) ? deW : dbW;

      var capH = shwtTextWrap.clientHeight ? shwtTextWrap.clientHeight : 24;
      var shwtHeight = wHeight - 15 - capH;

      
      var top = (wHeight - flashPlayerHeight - capH - 5) * 0.45;
      var mtop = (top > 3) ? Math.floor(top) : 3;

      shwtWrap.style.margin = mtop + 'px auto auto auto';
      shwtWrap.style.visibility = 'visible';
      //getFlashLink.style.display = 'none';
    }
  });
  window.setTimeout(function(){if(document.getElementById('shwtWaitBar'))document.getElementById('shwtWaitBar').style.display = 'block'},2000);
}
