window.addEvent("domready", function(){
  if($("watch_video")) $("watch_video").addEvent("click", function(){ playPopup(); return false; });

  if($('overlay')){ 
    $('root').grab( $('overlay').fade("hide").setStyle("height", window.getSize().y + window.getScroll().y) );
    $('overlay').addEvent("click", function(){endPopup();}); 
  }
  if($('close')) $('close').addEvent("click", function(){ endPopup(); return false; });

  if($("player")) $('player').setStyle("width", 1).setStyle("height", 1);
  if($("explayer")) document.getElementById("explayer").style.width = "1px";
  if($("explayer")) document.getElementById("explayer").style.height = "1px";

  if($('search-go')) $('search-go').addEvent("click", function(){ $('search_form').submit(); return false; });

  if($$(".vert-spacer").length > 0){ $$('.content_left').setStyle("height", 391); }

  if($$(".portfolio-entry").length > 0){ $$(".portfolio-entry").addEvent("mouseover", function(){this.addClass("over");}); }
  if($$(".portfolio-entry").length > 0){ $$(".portfolio-entry").addEvent("mouseout", function(){this.removeClass("over");}); }
  if($$(".portfolio-entry").length > 0){ $$(".portfolio-entry").addEvent("click", function(){ window.location = this.getElement('a.more').href;  }); }

});

window.addEvent("resize", function(){updateContentHeight();});
window.addEvent("scroll", function(){updateHeight();});

function updateContentHeight(){
  if($('player')){
    winSize = parseFloat(window.getSize().y);
    halfWinSize = winSize / 2;
    playerSize = parseFloat($('player').offsetHeight);
    halfPlayerSize = playerSize / 2;
  }
  if($('overlay')) $('overlay').tween("height", window.getSize().y + window.getScroll().y );
  if($('player')) $('player').tween("top", (halfWinSize - halfPlayerSize) + window.getScroll().y - 15 );
}

function updateHeight(){
  if($('overlay')) $('overlay').tween("height", window.getSize().y + window.getScroll().y );
  if($('player')){
    winSize = parseFloat(window.getSize().y);
    halfWinSize = winSize / 2;
    playerSize = parseFloat($('player').offsetHeight);
    halfPlayerSize = playerSize / 2;
  }
  if($('player')) $('player').tween("top", (halfWinSize - halfPlayerSize) + window.getScroll().y - 15 );
}



function playPopup(){
  if($('player')){
    $('player').setStyle("width", "auto").setStyle("height", "auto");
    document.getElementById("explayer").style.width = "672px";
    document.getElementById("explayer").style.height = "415px";
    winSize = parseFloat(window.getSize().y);
    halfWinSize = winSize / 2;
    playerSize = parseFloat($('player').offsetHeight);
    halfPlayerSize = playerSize / 2;
    $('player').setStyle("top", halfWinSize - halfPlayerSize );
    $('overlay').fade(0.8);
    runFlash.delay(2);
  }
}

function endPopup(){
  $('overlay').fade("out");
  $('player').setStyle("width", 1).setStyle("height", 1);
  document.getElementById("explayer").style.width = "1px";
  document.getElementById("explayer").style.height = "1px";

  stopFlash();
}

function runFlash(){
  var flash_id = "explayer";
  if(document.embeds[flash_id]){
    if(document.embeds[flash_id].playMovieJS) document.embeds[flash_id].playMovieJS();
  } else if(document.getElementById(flash_id)){     
    if(document.getElementById(flash_id).playMovieJS) document.getElementById(flash_id).playMovieJS();                    
  }
}

function stopFlash(){
  var flash_id = "explayer";
  if(document.embeds[flash_id]){
    if(document.embeds[flash_id].stopMovieJS) document.embeds[flash_id].stopMovieJS();
  } else if(document.getElementById(flash_id)){     
    if(document.getElementById(flash_id).stopMovieJS) document.getElementById(flash_id).stopMovieJS();                    
  }
}
